以下係成件事嘅來龍去脈,包括死機原因、基金會點樣救返、市場震盪,同埋佢哋為咗避免重蹈覆轍會做啲咩改變。
三次死機都係由v1.72協議升級引起,呢個升級引入咗一個新嘅「地址結餘」(address balances)功能 。呢個新組件同兩個關鍵子系統——gas收費邏輯同共識機制嘅隨機數狀態——產生意想不到嘅互動,觸發一連串故障 。
第一次主網停機喺5月28日開始,持續咗大約6個鐘頭44分鐘 。Gas收費邏輯入面嘅一個崩潰Bug——特別係新嘅地址結餘程式碼,喺處理「gas smashing」(即係合併輸入代幣嚟支付交易費用嘅過程)嗰陣出錯——令所有驗證者(validators)陷入崩潰循環(crash loop)。區塊生產完全停止,鏈上大約十億美元嘅資產短暫被凍結 。
工程師搵到個Bug之後,開發咗一個修補過嘅二進制檔案(patched binary),部署畀驗證者。當超過三分二嘅質押價值(staked value)完成升級,網絡就恢復運作 。不過,同一個根源問題喺同日稍後引發咗第二次死機 。當時嗰個臨時修補方案係為咗速度而設計,唔係為咗完整性,結果個已知風險就咁應驗咗 。
去到5月29日,當針對gas收費Bug嘅一個更穩定修補方案部署咗,驗證者亦重新啟動之後,另一個潛伏嘅Bug浮上水面。驗證者喺重新啟動嗰陣,未能妥善保存隨機數狀態(randomness state),觸發咗一次全新嘅共識停機,持續咗超過三個半鐘 。團隊之後開發同部署咗第二個專門處理呢個狀態保存問題嘅修補程式。驗證者喺5月29至30日期間重新升級,直至全面恢復參與為止 。
修復過程係針對三次唔同故障嘅一連串緊急行動:
成個事故期間,Sui基金會強調冇用戶資金有風險,冇已確認嘅交易被逆轉,錢包嘅安全機制亦一直有效運作 。
死機對SUI代幣價格同市場情緒帶嚟即時同明顯嘅影響:
喺事後報告同之後嘅公告入面,基金會列出咗幾項具體措施,防止類似事故再次發生 :
Sui基金會呢份事後報告坦白到有啲令人意外。通過承認「明知個臨時修補方案有風險都照樣推出」,基金會曝露咗一個好多高風險工程團隊都熟悉嘅矛盾:要快速恢復服務嘅壓力,同確保修補方案完整無缺嘅紀律之間嘅衝突 。對於一條標榜自己適合機構級應用嘅區塊鏈嚟講,今次事件引發咗合理嘅質疑:佢哋嘅升級治理(upgrade governance)夠唔夠嚴謹?測試夠唔夠全面?網絡嘅可靠性水平係咪真係配得上佢哋嘅野心?
基金會宣布嗰堆防護措施係一個開始,但佢哋係咪真係有效,就要等到下一次Sui喺公眾目光之下面對複雜升級嘅時候,先至會見真章。