- Sui 的 v1.72 升級引入了兩個獨立的錯誤,導致三次主網中斷。
- 前兩次中止源於與新地址餘額相關的氣體收費缺陷。
- 在驗證節點重新啟動後,一個獨立的隨機性狀態錯誤引發了第三次中斷。
Sui 基金會已發布一份詳細的事後分析,解釋了於 5 月 28 日和 5 月 29 日導致網路中斷的三次獨立故障。
根據 foundation 的說法,透過 v1.72 軟體發佈引入的兩個漏洞導致了中斷。這些事件在不到兩天的時間內使 Layer-1 區塊鏈關閉了三次,並引發了 SUI 代幣價格的急劇下跌。
在停機期間,SUI 下跌了約 8%,低至約 0.90 美元。該代幣週一交易價約為 0.90 美元,一週內下跌約 19%。
該基金會表示,在所有中斷期間均無用戶資金面臨風險,且無已完成的交易被撤銷。
新功能觸發 Gas 費用扣款失敗
前兩次中斷與網路的燃氣收費系統缺陷有關。版本 1.72 引入了「地址餘額」功能,旨在讓用戶直接從帳戶餘額支付交易費用,而非完全依賴代幣物件。
此更新還引入了新的支付路徑,將地址餘額與傳統的基於幣種的支付相結合。當多筆交易同時嘗試花費同一餘額時,出現了此問題。
在某些情況下,由於資金不足,交易可能被取消。然而,部分氣體處理系統在取消後仍嘗試收取這些資金,導致結算時出現穿倉,進而造成驗證者崩潰。
第一次停機於5月28日早上7點左右開始,持續至當天下午1:30左右。為快速恢復網絡,開發人員部署了一個臨時修復方案。當時團隊承認,該補丁包含一個已知的低概率風險,仍可能導致網絡中斷。然而,該風險在第二天早上實際發生了。
緊急修補導致第二次中止
第二次停機始於5月29日約上午5時(太平洋時間)。Sui表示,某些交易可能因多個原因同時失敗。在一種情況下,補丁旨在捕捉的資金不足錯誤被另一個取消錯誤所掩蓋。
由於原始錯誤被掩蓋,臨時修復未能阻止相同的負餘額狀況再次發生。
驗證節點因相同的底層下溢問題第二次崩潰。開發人員已完成更全面的修復,足夠多的驗證節點完成升級,並於太平洋時間上午9:40左右恢復網絡。
隨機性漏洞導致第三次停機
第三次停機與氣體漏洞本身無關。在驗證者重新啟動以安裝第二個修復程式後,網路隨機性設定程序的參與率低於所需門檻。
隨機性系統已按設計自動停用。然而,另一個錯誤導致驗證者無法將該停用狀態保存至磁碟。當驗證者再次重啟時,錯誤地假設隨機性流程仍處於活動狀態。
依賴鏈上隨機性的應用程式既無法執行也無法失敗,導致交易積壓在暫停的佇列中。由於無法完全清空該佇列,網絡在下一個紀元過渡時陷入停滯。
第三次中斷大約在太平洋時間下午1:30開始,持續至約太平洋時間晚上7:20。開發人員修復了持久性錯誤,並新增了一種機制,允許驗證者在必要時強制關閉滯後的週期。
該基金會還表示,AI 驅動的內部工具透過查詢驗證者日誌、分析生產數據以及在恢復過程中彙總運營指標,幫助工程師更快地診斷事件。
相關內容: Sui 主網再次凍結,引發可靠性擔憂
免責聲明:本文所載資訊僅供參考及教育用途,並不構成任何財務建議或任何形式的建議。Coin Edition 對因使用本文提及之內容、產品或服務而導致的任何損失概不負責。建議讀者在採取與本公司相關的任何行動前,務必謹慎行事。

