มูลนิธิ Sui เผยแพร่เมื่อวันอาทิตย์ถึงการทบทวนเหตุการณ์ขัดข้องที่ทำให้บล็อกเชนหยุดทำงาน 3 ครั้งในวันพฤหัสบดีและวันศุกร์ โดยระบุว่าการสะดุดดังกล่าวเกิดจากบั๊ก 2 รายการที่แตกต่างกันซึ่งแทรกเข้ามาพร้อมการอัปเกรดซอฟต์แวร์ v1.72 บัญชีดังกล่าวยืนยันการหยุดครั้งที่สาม และให้รายละเอียดเชิงเทคนิคเกี่ยวกับสาเหตุหลัก ได้แก่ ข้อบกพร่องในการเรียกเก็บก๊าซ (gas) ที่ถูกกระตุ้นโดยฟีเจอร์ 'address balances' และบั๊กเกี่ยวกับสถานะความสุ่มที่ถูกเปิดเผยระหว่างการรีสตาร์ทของตัวตรวจสอบ (validator) เหตุการณ์ครั้งนี้ยังสืบต่อรูปแบบการหยุดให้บริการที่เกี่ยวข้องกับการอัปเกรดของ Sui ซึ่งเคยเกิดการหยุดชะงักประมาณ 6 ชั่วโมงในเดือนมกราคม และมีการหยุดอีกครั้งในเดือนพฤศจิกายน 2024 หลังเกิดบั๊กทำให้ validator ขัดข้อง
ตามไทม์ไลน์ของมูลนิธิ การหยุดครั้งแรกเริ่มราว 10 a.m. ET ของวันพฤหัสบดี และดำเนินต่อจนถึงราว 4:30 p.m. การหยุดงานครั้งที่สองเกิดขึ้นช่วงต้นของวันศุกร์ และได้รับการแก้ไขภายในช่วงปลายเช้าวันนั้น ขณะที่การหยุดครั้งที่สามเริ่มราว 4:30 p.m. ET ของวันศุกร์ และกินเวลาจนถึงประมาณ 10:20 p.m. มูลนิธิระบุว่าเหตุการหยุดสองครั้งแรกเกิดจากบั๊กเดียวกันในการที่ Sui เรียกเก็บก๊าซจากธุรกรรม ซึ่งถูกเปิดเผยโดยฟีเจอร์ 'address balances' ที่ v1.72 นำมาใช้ ส่วนการหยุดครั้งที่สามมีสาเหตุแตกต่างกัน โดยเกิดขึ้นเมื่อ validator รีสตาร์ทเพื่อใส่แพตช์ที่แก้ไขในเช้าวันศุกร์ ซึ่งไปกระตุ้นบั๊กที่แฝงอยู่ในการที่เครือข่ายคงค่าการตั้งค่าความสุ่มไว้ระหว่างการรีสตาร์ท
มูลนิธิกล่าวว่าธุรกรรมอาจถูกยกเลิกเนื่องจากเงินไม่พอ ในขณะที่เครือข่ายยังคงใช้เงินก้อนเดิมนั้นต่อไป ทำให้เกิดยอดคงเหลือติดลบที่ทำให้ขั้นตอนที่ validator ใช้กระทบยอดบัญชีขัดข้อง สิ่งที่ทำให้เหตุการณ์หนึ่งกลายเป็นสองคือการแพตช์เอง มูลนิธิระบุว่าแพตช์ชั่วคราวที่รีบผลักออกไปในวันพฤหัสบดีมี “ปัญหาที่ทราบว่ามีโอกาสต่ำในการทำให้เกิดการหยุด” ความเสี่ยงดังกล่าวทีมยอมรับเพื่อให้สามารถนำเชนกลับมาได้เร็ว ขณะที่กำลังสร้างการแก้ไขที่ทนทานกว่า ในเช้าวันศุกร์ เครือข่ายได้เจอสถานการณ์ที่เป็นรูปแบบหนึ่งของปัญหานั้น และหยุดทำงานเป็นครั้งที่สอง
การหยุดครั้งที่สามถูกกระตุ้นเมื่อ validator รีสตาร์ทเพื่อใส่แพตช์ที่แก้ไขในเช้าวันศุกร์ ในช่วงเริ่มต้นของแต่ละ epoch validator ของ Sui จะรันกระบวนการตั้งค่าสำหรับเครื่องกำเนิดเลขสุ่ม (random number generator) ที่แอปพลิเคชันบางส่วนพึ่งพา มูลนิธิระบุว่าหลังรีสตาร์ทมี validator เตรียมกระบวนการดังกล่าวไม่พอ ดังนั้นความสุ่มจึงถูกปิดตามที่ออกแบบไว้ แต่มีบั๊กที่ทำให้ validator ไม่ได้บันทึกการตัดสินใจนั้น และไม่สามารถปิด epoch ได้ ส่งผลให้เครือข่ายหยุดทำงานเป็นครั้งที่สามอีกครั้ง
บั๊กเหล่านี้ยังปรากฏในส่วนของการอัปเกรดที่ทำให้ Sui ใช้งานง่ายขึ้น การปล่อย v1.72 เพิ่ม address balances ซึ่งทำให้เครือข่ายห่างจากโมเดลการบัญชีเดิม และเพิ่มการโอน stablecoin แบบไม่ต้องจ่าย gas (gasless) ฟีเจอร์เหล่านี้ช่วยลดความเสียดทานให้กับผู้ใช้ แต่ก็สร้างเส้นทางการชำระค่าก๊าซรูปแบบใหม่ที่ความผิดพลาดปรากฏขึ้น
SUI ซื้อขายอยู่ราว $0.88 ในวันอาทิตย์ โดยลดลงประมาณ 3.3% ในช่วง 24 ชั่วโมงที่ผ่านมา ตามหน้า Sui Price ของ The Block Sui เป็นบล็อกเชนเลเยอร์ 1 ที่สร้างโดย Mysten Labs ซึ่งผู้ก่อตั้งเคยออกมาจากโครงการคริปโต Diem ที่ถูก Meta ระงับไว้
Sui ระบุว่าในเวลาต่อมา validator แก้ไขทั้งบั๊กด้านการเรียกเก็บก๊าซและบั๊กด้านความสุ่มแล้ว ไม่เคยมีความเสี่ยงต่อเงินของผู้ใช้ และไม่มีธุรกรรมที่ถูกยืนยันแล้วถูกย้อนกลับเมื่อเครือข่ายกลับมาทำงาน นอกจากนี้ยังระบุว่าได้สร้างกลไกเพื่อบังคับให้ epoch ที่ติดค้างปิดลง และใช้งานกลไกดังกล่าว 1 ครั้งระหว่างการกู้คืน “ณ ตอนนี้ validator ได้จัดการปัญหาที่ทราบแล้วซึ่งเกิดจากบั๊กการเรียกเก็บก๊าซในต้นฉบับและบั๊กด้านสถานะความสุ่ม และกิจกรรมบนเครือข่ายได้กลับมาดำเนินต่อแล้ว” มูลนิธิเขียนไว้ในรายงาน
มูลนิธิยังกล่าวว่าเอเจนต์ AI ที่เข้าถึงระบบการผลิตช่วยเร่งการวินิจฉัยได้อย่างมีนัยสำคัญ โดยสอบถามบันทึกของ validator และรวบรวมตัวชี้วัดตามความจำเป็นในทั้ง 3 เหตุการณ์ มูลนิธิระบุว่าจะลงทุนในการควบคุมความล้มเหลว เพื่อให้บั๊กในอนาคตของลักษณะนี้ทำให้ธุรกรรมที่ก่อปัญหาถูกตีกลับแทนที่จะทำให้ทั้งเครือข่ายหยุดทำงาน
อะไรทำให้ mainnet ของ Sui หยุด 3 ครั้งในวันพฤหัสบดีและวันศุกร์? มูลนิธิ Sui ระบุว่าการหยุดทั้ง 3 ครั้งเกิดจากบั๊ก 2 รายการที่แตกต่างกันในซอฟต์แวร์ v1.72 ของตน ได้แก่ บั๊กด้านการเรียกเก็บก๊าซที่ถูกกระตุ้นโดยฟีเจอร์ 'address balances' (เป็นสาเหตุของการหยุด 2 ครั้งแรก) และบั๊กด้านสถานะความสุ่มที่ถูกเปิดเผยระหว่างการรีสตาร์ทของ validator (เป็นสาเหตุของการหยุดครั้งที่สาม)
เงินของผู้ใช้มีความเสี่ยงระหว่างเหตุเครือข่ายของ Sui หยุดทำงานหรือไม่? ไม่ มูลนิธิ Sui ระบุว่าไม่มีเงินของผู้ใช้ที่เคยมีความเสี่ยง และไม่มีธุรกรรมที่ถูกยืนยันแล้วถูกย้อนกลับเมื่อเครือข่ายกลับมาออนไลน์หลังการหยุดแต่ละครั้ง
เหตุเครือข่าย mainnet ของ Sui หยุดทำงานนานเท่าใด? การหยุดครั้งแรกเริ่มราว 10 a.m. ET ของวันพฤหัสบดี และดำเนินต่อจนถึงราว 4:30 p.m. การหยุดครั้งที่สองเกิดขึ้นช่วงต้นของวันศุกร์ และได้รับการแก้ไขภายในช่วงปลายเช้าวันนั้น การหยุดครั้งที่สามเริ่มราว 4:30 p.m. ET ของวันศุกร์ และกินเวลาจนถึงประมาณ 10:20 p.m.
news.related.news
Ethereum ทดสอบโมเดลการระดมทุนเพื่อสาธารณประโยชน์ ตั้งแต่ Gitcoin ไปจนถึง Protocol Guild
เครือข่าย Sui ประสบการหยุดธุรกรรมครั้งที่ 3 ในช่วงเหตุขัดข้องต่อเนื่อง 48 ชั่วโมง
Sui Network ประสบปัญหาล่มครั้งที่ 2 ภายใน 24 ชั่วโมง จากบั๊กในการรีลีส 1.72
บล็อกเชน Sui ประสบปัญหาเครือข่ายล่มครั้งที่ 2 ภายในเวลาไม่ถึง 24 ชั่วโมง
Sui Mainnet กลับมาออนไลน์อีกครั้งหลังหยุดให้บริการ 6 ชั่วโมงจากบั๊กตรรกะการใช้งานก๊าซ v1.72