คุณลักษณะใหม่ที่เปิดตัวในรุ่น v1.72 ของ Sui ได้เปิดเผยกรณีขอบที่ส่งผลต่อตรรกะการเรียกเก็บค่าแก๊สของบล็อกเชนเลเยอร์-1 ทำให้ Mainnet หยุดทำงานสามครั้งในวันที่ 28 และ 29 พฤษภาคม โดยแต่ละการแก้ไขล้วนกระตุ้นหรือเปิดเผยความล้มเหลวถัดไป ตามที่ Sui Foundation ระบุในรายงานหลังเหตุการณ์ ที่เผยแพร่เมื่อวันอาทิตย์
การหยุดทำงานครั้งแรกเริ่มขึ้นประมาณ 7 นาฬิกาเช้าตามเวลาแปซิฟิกในวันพฤหัสบดี และดำเนินไปใกล้เคียงกับเจ็ดชั่วโมง
ตามที่องค์กรระบุ ปัญหานี้เกิดจากข้อผิดพลาดที่พบได้ยากในการเรียกเก็บค่าแก๊สของเครือข่ายสำหรับธุรกรรมที่จ่ายด้วยการผสมผสานระหว่างคุณสมบัติใหม่ของยอดเงินในที่อยู่กับวัตถุเหรียญแบบดั้งเดิม ข้อบกพร่องนี้ทำให้ตัวตรวจสอบเครือข่ายล้มเหลวด้วยข้อผิดพลาดการล้นต่ำ เมื่อธุรกรรมถูกยกเลิกเนื่องจากเงินไม่เพียงพอ แต่กระบวนการลดค่าแก๊สยังคงพยายามใช้เงินเหล่านั้นอยู่
คิดถึงเหรียญเป็นเหมือนธนบัตรดิจิทัล ยอดคงเหลือ SUI ของผู้ใช้ไม่ใช่ตัวเลขเดียว — แต่เป็นกองของ "ธนบัตร" ที่แตกต่างกันแต่ละใบซึ่งมีรหัสของตัวเอง ที่สามารถเคลื่อนย้ายหรือรวมกันได้ วอลเล็ตอาจมีเหรียญสามชิ้นที่มีมูลค่า 60, 30 และ 10 SUI แทนที่จะเป็นยอดคงเหลือ 100 SUI เพียงชิ้นเดียว เพื่อชำระค่าใช้จ่าย ระบบจะรวมธนบัตรที่จำเป็นเข้าด้วยกัน
ตัวตรวจสอบคือคอมพิวเตอร์ (และผู้ดำเนินการที่อยู่เบื้องหลัง) ที่ดำเนินเครือข่ายโดยประมวลผลธุรกรรม ลงคะแนนเสียงว่าธุรกรรมใดถูกต้อง และรักษาโซ่ให้คงอยู่
ทีมหลักได้เปิดใช้งานเครือข่ายอีกครั้งประมาณ 1:30 น. ตามเวลาแปซิฟิก โดยใช้สิ่งที่เรียกว่า “การแก้ไขชั่วคราว” ซึ่งแก้ไขรุ่นที่พบบ่อยที่สุดของบั๊ก แต่มี “ปัญหาที่รู้จักกันดีซึ่งมีความน่าจะเป็นต่ำที่จะทำให้ระบบหยุดทำงาน” ทีมงานยอมรับความเสี่ยงนี้เพื่อฟื้นฟู Mainnet อย่างรวดเร็ว ในขณะที่พัฒนาการแก้ไขที่มั่นคงกว่า
ความเสี่ยงที่รู้จักกันดีได้เกิดขึ้นในเช้าวันถัดไป การหยุดทำงานครั้งที่สองเริ่มขึ้นประมาณ 5 นาฬิกาเช้าตามเวลาแปซิฟิกในวันศุกร์ เมื่อธุรกรรมหนึ่งได้กระตุ้นรุ่นที่ซ่อนอยู่ของบั๊กเดียวกัน ซึ่งข้อผิดพลาดเรื่องเงินไม่เพียงพอถูกแทนที่ด้วยเหตุผลยกเลิกอีกประการหนึ่ง ทำให้การแก้ไขชั่วคราวถูกข้ามไป ทีมหลักได้เสร็จสิ้นการแก้ไขที่มั่นคงกว่า และผู้ตรวจสอบได้นำไปใช้ประมาณ 9:40 นาฬิกาเช้าตามเวลาแปซิฟิก
การหยุดครั้งที่สามเกิดจากผลกระทบจากการหยุดครั้งที่สอง เมื่อตัวตรวจสอบเริ่มทำงานอีกครั้งเพื่อติดตั้งการแก้ไขที่มั่นคง การมีส่วนร่วมของตัวตรวจสอบในโปรโตคอลที่สร้างความสุ่มบนโซ่ลดต่ำกว่าเกณฑ์ที่กำหนด และความสุ่มจึงปิดตัวเองตามการออกแบบ
ความสุ่มบนโซ่คือโปรโตคอลที่เครือข่ายใช้ในการสร้างตัวเลขที่ไม่มีใครสามารถคาดเดาหรือปลอมแปลงได้ แม้ว่าตัวตรวจสอบทุกตัวจะต้องตกลงกันบนค่าเดียวกัน เอพพลิเคชันที่พึ่งพาความน่าจะเป็น — เช่น ลอตเตอรี เกมบางประเภท และการออก NFT แบบสุ่ม — ไม่สามารถทำงานได้หากไม่มีมัน
ข้อผิดพลาดที่ซ่อนอยู่จากนั้นไม่สามารถบันทึกสถานะที่ปิดใช้งานลงดิสก์ ทำให้ตัวตรวจสอบไม่รับรู้เมื่อเริ่มระบบใหม่ว่าการสุ่มได้ถูกปิดไปแล้ว การเปลี่ยนแปลงยุคถัดไปจึงหยุดนิ่งนานเกือบหกชั่วโมง เนื่องจากธุรกรรมที่พึ่งพาการสุ่มสะสมอยู่ในคิวที่ถูกระงับ
มูลนิธิกล่าวว่า ไม่มีเงินทุนของผู้ใช้ใดๆ เสี่ยงภัยระหว่างช่วงเวลาที่เกิดการหยุดทำงานใดๆ และไม่มีธุรกรรมใดที่ได้รับการยืนยันแล้วถูกยกเลิก
SUI ลดลงประมาณ 8% ในช่วงการล่มสลายไปแตะระดับต่ำสุดที่ 0.90 ดอลลาร์ และอยู่ที่ประมาณ 0.90 ดอลลาร์ในวันจันทร์ ทำให้โทเค็นนี้ลดลงประมาณ 19% ในสัปดาห์นี้ ตามข้อมูลจาก CoinDesk
เหตุการณ์เหล่านี้เป็นเหตุการณ์ความน่าเชื่อถือครั้งใหญ่ครั้งที่สามของ Sui นับตั้งแต่เปิดตัว Mainnet ในปี 2023 ตามมาหลังจากข้อผิดพลาดในการกำหนดเวลาธุรกรรมสองชั่วโมงในเดือนพฤศจิกายน 2024 และการแยกตัวของคอนเซนซัสเป็นเวลาหกชั่วโมงในเดือนมกราคม 2026

