Sui、48時間3連続障害の原因判明──v1.72バグからDKG状態保持バグへ連鎖

Sui、48時間3連続障害の原因判明──v1.72バグからDKG状態保持バグへ連鎖
Naoya Tokunaga
17 Min Read
Highlights
  • Sui Foundationが公式インシデントレビューを公開──48時間内に発生した3つの障害を「Part 1〜3」として詳述
  • Part 1・2はAddress Balances機能とガス課金ロジックの相互作用(hybrid gasのエッジケース)、Part 3はDKG状態保持の潜在バグが原因
  • 障害中もユーザー資金は安全、コミット済みTxはリバートされず──エポック終了の耐障害性とガス課金ロジックの設計品質を今後の重点投資領域に

レイヤー1ブロックチェーンのSui(スイ)の開発主体Sui財団は1日、公式ブログにて5月28日・29日にメインネットで発生した連続障害に関する詳細なインシデントレビューを公開した。同レポートでは48時間以内に発生した3つの障害を「Part 1〜3」として整理し、技術的原因と復旧措置を開示。いずれの障害中もユーザー資金は危険にさらされず、コミット済みトランザクションがリバートされることもなかったとしている。

3つの障害の公式タイムライン

公式レポートが示す3つの障害の開始・終了時刻(太平洋時間/PT)は以下のとおり。

  • Part 1:5月28日 ~7am PT 〜 ~1:30pm PT(日本時間5月28日 23:00 〜 5月29日 5:30)
  • Part 2:5月29日 ~5am PT 〜 ~8:30am PT(日本時間5月29日 21:00 〜 5月30日 0:30)
  • Part 3:5月29日 ~1:30pm PT 〜 ~7:20pm PT(日本時間5月30日 5:30 〜 11:20)

最初の2つはいずれもv1.72リリースで導入された「アドレス残高(Address Balances)」機能と既存のガス課金ロジックの相互作用に起因するクラッシュバグ、3つ目はその修正版適用のためのバリデータ再起動が引き起こした別の潜在バグ(ランダム性状態の保持)が原因とされる。

Part 1:Hybrid gasのアンダーフロー

v1.72で導入されたアドレス残高機能により、Suiユーザーはコインオブジェクトを使わずに資金を保管しガス代を支払えるようになった。ガス代支払いはアドレス残高のみ、コインオブジェクトのみ、両者混合(hybrid gas)の3パターンがあり、後者2つではgas smashingで全入力コインを1つにまとめて引き落とす。

根本原因はhybrid gasのエッジケースだった。リザベーションがアドレス残高をオーバードラフトしようとすると「InsufficientFundsForWithdraw」でキャンセルされるが、続くgas smashingで同じリザベーションが再度オーバードラフトを試み、キャンセルされたはずのトランザクションが同じ資金を消費する現象が発生。修正は「InsufficientFundsForWithdrawでキャンセルされたトランザクションではgas smashingを行わない」というシンプルなものだった。

Part 2:暫定修正の制限が顕在化

Suiコアチームは長期解決策と並行して、ネットワーク早期復旧のための暫定修正(interim measure)を28日 ~12pm PTに提案し、~1:30pm PTに復旧した。ただし暫定修正には既知の制限があり、1つのトランザクションが複数のキャンセル理由を持ち別のエラーが「InsufficientFundsForWithdraw」をマスクすると、修正がバイパスされてクラッシュする可能性が残されていた。29日朝、まさにそのシナリオがヒット。長期修正版は ~8am PTに提案され、十分なバリデータの採用を経て~8:30am PTに復旧した。

Part 3:エポック変更時のDKG状態保持バグ

29日 ~1:30pm PTのエポック変更で、3度目の停止が発生した。各エポック開始時、バリデータはオンチェーンランダム性の基盤となる「分散鍵生成(DKG)」を実行するが、通常コンセンサスより高い参加閾値が必要となる。Part 2修正適用のための再起動でバリデータ参加が閾値を下回り、DKGは設計通り自己無効化した。

しかし潜在バグでその失敗判定がディスクに書き込まれず、バリデータが再起動のたびにDKG失敗を「忘れた」状態で立ち上がる事態に。ランダム性依存トランザクションは実行もキャンセルもされず、エポック終了処理は永遠に到来しないDKGの完了を待つことになった。修正はGitHub PR #26846として公開され、DKGステータスの再起動跨ぎ永続化と、スタックエポックの協調的クローズ機構で構成される。

Sui Core Teamが共有した4つの教訓

レポート末尾で、Suiコアチームは①エポック終了の耐障害性(既存「セーフモード」フォールバックの再構成パス全体への拡張と強制クローズ機構の標準化)、②ガス課金ロジック(Move VMやMysticeti合意プロトコルと同等のコード品質と網羅的インバリアントテストへの投資)、③AIエージェント(バリデータログの対話的クエリやクラスタ状態検査が可能なAIツールが障害診断を実質的に加速)、④より良い障害封じ込め(クラッシュ原因の入力をスキップ・再起動できる多層防御)の4点を今後の投資領域として開示している。

関連:L1 Sui、2日連続のメインネット障害──前日の5時間55分を上回る深刻な停止
関連:L1 Sui、今年2度目のメインネット停止──バグでブロック生成が一時中断

仮想通貨の最新情報を逃さない!GoogleニュースでJinaCoinをフォロー!

JinaCoinメルマガ開始
Share This Article
Follow:
2022年、「Move to Earn」アプリSTEPNとの出会いで暗号資産の世界へ。 その後、複数のブロックチェーンゲームを通じて業界知識を深め、2023年からはBNB / Ethereum / Suiの各チェーンでDeFi運用を本格スタート。 現在はSuiチェーンに注力し、レンディングプロトコル「Scallop」の公式アンバサダーとしても活動中。 DeFi運用とオンチェーン分析を軸に、実践しながら発信を続けている。
コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA

厳選・注目記事

9/2 15:56更新 · データ:Polymarket

9月のFed Decisionはあるか?
50bps以上の低下 0.15% Yes
25bps引き下げ 0.55% Yes
マクロ · 24h 6.0億円 · 累計 120.0億円 Polymarket ↗
Bitcoinは9月2日に___を超えるか?
68,000 100% Yes
70,000 100% Yes
BTC · 24h 1.4億円 · 累計 1.7億円 Polymarket ↗
9月のBitcoin価格はいくらになるか?
↑ 100,000 2.6% Yes
↑ 97,500 3.7% Yes
BTC · 24h 1.2億円 · 累計 1.3億円 Polymarket ↗
Bitcoinは2026年にいくらまで上昇するか?
↑ 1,000,000 0.45% Yes
↑ 500,000 1.3% Yes
BTC · 24h 4,546.9万円 · 累計 95.4億円 Polymarket ↗
Bitcoinの8月31日~9月6日の価格は?
↑ 92,000 0.60% Yes
↑ 90,000 0.85% Yes
BTC · 24h 3,292.2万円 · 累計 4,865.0万円 Polymarket ↗
2026年のFed利下げ回数は何回か?
0 (0 bps) 89% Yes
1 (25 bps) 8.5% Yes
マクロ · 24h 3,222.9万円 · 累計 78.1億円 Polymarket ↗
Bitcoinが9月3日に___を上回るか?
70,000 100% Yes
72,000 99% Yes
BTC · 24h 2,907.1万円 · 累計 4,897.5万円 Polymarket ↗
Ethereum は ___以上 9月2日?
1,900 100% Yes
2,000 100% Yes
ETH · 24h 2,192.8万円 · 累計 3,582.0万円 Polymarket ↗
Ethereumは9月にいくらまで上昇するか?
↑ 4,000 0.80% Yes
↑ 3,300 3.9% Yes
ETH · 24h 1,788.9万円 · 累計 1,792.9万円 Polymarket ↗
Ethereumは2026年にいくらまで上昇するか?
↑ 10,000 1.6% Yes
↑ 8,000 1.9% Yes
ETH · 24h 1,780.0万円 · 累計 20.0億円 Polymarket ↗
2026年にFedが利上げするか?
Yes 72%
No 28%
マクロ · 24h 1,553.2万円 · 累計 13.0億円 Polymarket ↗
Bitcoinが9月4日に___を上回る?
68,000 99% Yes
70,000 99% Yes
BTC · 24h 1,034.4万円 · 累計 3,627.0万円 Polymarket ↗
Ethereumは8月31日~9月6日にいくらまで上がるか?
↑ 3,100 0.40% Yes
↑ 3,000 0.75% Yes
ETH · 24h 978.0万円 · 累計 1,895.7万円 Polymarket ↗
Fedは利上げするか?
9月のミーティング 60% Yes
10月のMeeting 66% Yes
マクロ · 24h 894.0万円 · 累計 4.2億円 Polymarket ↗
AnthropicのIPOは___までに実現するか?
2026年9月15日 0.50% Yes
2026年9月30日 6.5% Yes
マクロ · 24h 613.7万円 · 累計 3.5億円 Polymarket ↗
10月のFed Decision?
50bps以上の低下 0.95% Yes
25bps低下 3.4% Yes
マクロ · 24h 547.2万円 · 累計 1.6億円 Polymarket ↗
Solanaは9月時点でいくらの価格に達しますか?
↑ 200 0.60% Yes
↑ 190 1.6% Yes
アルトコイン · 24h 520.7万円 · 累計 582.8万円 Polymarket ↗
Ethereumは9月3日に___を上回るか?
2,000 100% Yes
2,100 100% Yes
ETH · 24h 432.5万円 · 累計 1,011.9万円 Polymarket ↗
Bitcoinの9月2日の価格は?
<70,000 0.25% Yes
70,000-72,000 0.30% Yes
BTC · 24h 415.7万円 · 累計 562.7万円 Polymarket ↗
Bitcoinは9月2日にいくらまで上昇するか?
↑ 85,000 0.50% Yes
↑ 84,000 0.50% Yes
BTC · 24h 413.8万円 · 累計 413.8万円 Polymarket ↗
Clarity Act(H.R.3633)が2026年に法制化されるか?
Yes 14%
No 87%
規制・政策 · 24h 400.6万円 · 累計 17.9億円 Polymarket ↗
South Korea ETF (EWY)は2026年8月31日の週に何ドルに達するか?
↑ $185 22% Yes
↑ $182 29% Yes
規制・政策 · 24h 290.5万円 · 累計 541.4万円 Polymarket ↗
Variational FDVは___ 以上になるか(ローンチ1日後)?
1億ドル 96% Yes
2億ドル 94% Yes
新規上場 · 24h 258.9万円 · 累計 3.4億円 Polymarket ↗
Solanaの2026年の価格はいくらになるか?
↑ 600 2.0% Yes
↑ 400 3.2% Yes
アルトコイン · 24h 234.8万円 · 累計 2.8億円 Polymarket ↗
Nothing Ever Happensが2026年に発生するか?
Yes 80%
No 21%
マクロ · 24h 201.8万円 · 累計 1.2億円 Polymarket ↗
Solanaが9月3日に___を上回る?
60 100% Yes
70 100% Yes
アルトコイン · 24h 167.7万円 · 累計 327.0万円 Polymarket ↗
Fedの利下げ幅は___?
9月会合 0.65% Yes
10月のMeeting 3.7% Yes
マクロ · 24h 162.8万円 · 累計 5.1億円 Polymarket ↗
Ethereum、9月2日の価格は?
<2,000 0.10% Yes
2,000-2,100 0.25% Yes
ETH · 24h 162.6万円 · 累計 199.2万円 Polymarket ↗
BaseはBaseトークンを___までにローンチするか?
2026年9月30日 1.3% Yes
2026年12月31日 14% Yes
新規上場 · 24h 155.5万円 · 累計 11.7億円 Polymarket ↗
XRPは9月にいくらの価格に達しますか?
↑ 3.00 0.70% Yes
↑ 2.80 0.90% Yes
アルトコイン · 24h 155.0万円 · 累計 155.1万円 Polymarket ↗
HYPEがSOLを上回る?12月31日までに
Yes 11%
No 90%
アルトコイン · 24h 146.9万円 · 累計 3,375.1万円 Polymarket ↗
Hyperliquidは2026年に何ドルに達するか?
↑ 200 6.5% Yes
↑ 150 20% Yes
アルトコイン · 24h 134.5万円 · 累計 3.3億円 Polymarket ↗
Solanaは9月4日に___を上回るか?
60 99% Yes
70 98% Yes
アルトコイン · 24h 130.3万円 · 累計 377.8万円 Polymarket ↗
XRPは___までに史上最高値を更新するか?
2026年9月30日 0.95% Yes
2026年12月31日 7.9% Yes
アルトコイン · 24h 105.1万円 · 累計 6,382.2万円 Polymarket ↗
Extended FDVが___を上回るか、ローンチ1日後?
15億ドル 56% Yes
3億ドル 41% Yes
新規上場 · 24h 94.3万円 · 累計 5.7億円 Polymarket ↗
OpenSeaのFDVはローンチ後1日で___を超える?
1億ドル 20% Yes
1億ドル 20% Yes
新規上場 · 24h 87.2万円 · 累計 10.4億円 Polymarket ↗
Ethereumは___までに過去最高値を更新するか?
2026年9月30日 0.65% Yes
2026年12月31日 6.6% Yes
ETH · 24h 84.7万円 · 累計 3.7億円 Polymarket ↗
LI.FIは___までにトークンをローンチするか?
2026年9月30日 3.0% Yes
2026年12月31日 11% Yes
新規上場 · 24h 75.2万円 · 累計 521.9万円 Polymarket ↗
Predict.fun FDV は、ローンチ1日後に___を超えるか?
5000万ドル 88% Yes
1億ドル 82% Yes
新規上場 · 24h 61.2万円 · 累計 9.7億円 Polymarket ↗
StandXのFDVがローンチ1日後に___を上回るか?
5000万ドル 61% Yes
1億ドル 41% Yes
新規上場 · 24h 53.8万円 · 累計 2.4億円 Polymarket ↗
Ink上場1日後のFDVが___を上回るか?
1億ドル 46% Yes
2.5億ドル 40% Yes
新規上場 · 24h 39.4万円 · 累計 1.3億円 Polymarket ↗
Ethereumは9月4日に___を上回るか?
2,000 100% Yes
2,100 100% Yes
ETH · 24h 31.4万円 · 累計 456.9万円 Polymarket ↗
Clarity Act に投票する上院議員は誰か?
Mike Lee 29% Yes
キャサリン・コルテス・マスト 20% Yes
規制・政策 · 24h 9.9万円 · 累計 852.6万円 Polymarket ↗
Clarity Actに投票するSenators の人数は?
50以上 40% Yes
55以上 25% Yes
規制・政策 · 24h 8.8万円 · 累計 202.9万円 Polymarket ↗
ステーブルコインが2027年前に5000億ドルに達するか?
Yes 6.0%
No 94%
規制・政策 · 24h 1,765円 · 累計 9,203.5万円 Polymarket ↗
このカテゴリの対象マーケットは現在ありません
予測市場一覧をもっと見る →

YouTube

あなたのプロジェクトを広めませんか?

JinaCoinでは、プレスリリースや記事広告、バナー広告など複数の広告を提供しています。詳しい内容は下記お問い合わせページよりご連絡ください。