Sui財団が日曜日に公開した事後分析によると、Suiのv1.72リリースで新しく実装された機能により、レイヤー1ブロックチェーンのガス課金ロジックにエッジケースが生じ、5月28日から5月29日にかけてメインネットが3回停止した。各修正が次の障害を引き起こすか、またはそれを露呈した。
最初の障害は木曜日の太平洋時刻で約午前7時から発生し、約7時間続きました。
財団によると、この問題は、新しいアドレス残高機能と従来のコインオブジェクトを組み合わせて支払いを行うトランザクションに対するガス課金の方法に由来する稀な不具合でした。このバグにより、資金不足でトランザクションがキャンセルされた場合でも、ガス破壊ルーチンがその同じ資金の使用を試みたため、バリデーターがアンダーフローエラーでクラッシュしました。
コインオブジェクトをデジタル紙幣と考えてください。ユーザーのSUI残高は単一の数値ではなく、それぞれ固有のIDを持つ複数の「紙幣」の積み重ねです。これらの紙幣は移動したり、組み合わせたりできます。ウォレットには、100 SUIの単一の残高ではなく、60 SUI、30 SUI、10 SUIの価値を持つ3つのコインオブジェクトが保持されている可能性があります。何かを支払う際、ネットワークは必要な紙幣を組み合わせます。
バリデーターは、トランザクションを処理し、どれが有効かを投票し、チェーンを維持することでネットワークを動かすコンピューター(およびその背後にあるオペレーター)です。
コアチームは、最も一般的なバグの問題に対処する「一時的な対応策」を用いて、PT時間で午後1時30分頃にネットワークを再起動しました。この対応策には、「停止を引き起こす可能性が低いが既知の問題」が存在します。チームは、より堅牢な対応策が開発される間、メインネットを迅速に復旧するためにこのリスクを受け入れました。
既知のリスクは翌朝現実のものとなった。金曜日、PT時間で午前5時頃、トランザクションが同じバグの隠蔽された変種を引き起こし、資金不足エラーが他のキャンセル理由に上書きされ、一時的なパッチが回避された。コアチームはより堅牢な修正を完了し、バリデーターはPT時間で約午前9時40分までにそれを採用した。
三回目の停止は二回目の影響によるものでした。バリデーターが堅牢な修正をインストールするために再起動した際、ネットワークのオンチェーンランダムネスを初期化するプロトコルへのバリデーターの参加率が必要なしきい値を下回り、設計通りランダムネスが無効化されました。
オンチェーンのランダム性とは、ネットワークが誰にも予測や偽造ができない数値を生成するために使用するプロトコルです。すべてのバリデーターが同じ値に合意する必要があります。くじ、特定のゲーム、ランダムなNFTのミントなど、確率に依存するアプリは、これなしでは実行できません。
その後、その無効状態をディスクに保存しない潜在的なバグが発生し、次回の再起動時にバリデーターがランダムネスが無効になっていることに気付かなくなりました。ランダムネスに依存するトランザクションが一時停止したキューに蓄積したため、次のエポック変更は約6時間にわたり停止しました。
財団は、すべての停止期間中にユーザー資金は危険にさらされておらず、確定した取引は取り消されなかったと述べました。
CoinDeskのデータによると、SUIは cascade により $0.90 まで下落し、月曜日は $0.90 近辺で取引され、週間では約19%下落しました。
これらのイベントは、2023年のメインネット開始以降、2024年11月の2時間のトランザクションスケジューリングバグと2026年1月の6時間のコンセンサス不一致に続く、Suiの3回目の主要な信頼性障害を表しています。

