Suiネットワークがバグにより約2時間停止、迅速に復旧。混雑制御のエラーが原因で、バリデーターがクラッシュ。今後の再発防止策も発表。
この問題は、混雑制御機能に関連する「assert!」エラーが原因で発生しました。
具体的には、特定の条件下でトランザクションの実行コストがゼロと判断され、バリデーターがクラッシュする仕様でした。
このバグは、プロトコルバージョン63および68で導入されたTotalGasBudgetWithCapモードが有効な状態で、特定のトランザクションを受信した際に引き起こされたものです。
混雑制御は、複数のトランザクションが同じ共有オブジェクトに書き込む際の処理負荷を制限し、ネットワークの過負荷を防ぐ役割を果たしています。
Suiは高い並列処理能力を持ちますが、特定のオブジェクトに影響を与えるトランザクションの処理数には限界があり、最近この混雑制御システムがアップグレードされていました。
バグの修正は迅速に行われ、バリデーターの協力により、発見からわずか15分でネットワークは復旧しました。
今後、Sui財団は再発防止に向け、特異なトランザクションを再現するテストシステムを強化し、リリースバイナリの生成時間を短縮する方針です。
Suiは、Metaのブロックチェーン研究開発部門であるDiemの元リードエンジニアたちによって設立されたMysten Labsが開発したブロックチェーンで、高速なトランザクションと低手数料が評価されています。
Suiは2022年5月3日にメインネットをローンチし、Diemの開発言語「Move」を採用しています。
さらに、Diemの開発チームに所属していた元メンバーによって開発されたL1ブロックチェーン「Aptos」も同様に「Move」を使用しています。
参考リンクhttps://news.yahoo.co.jp/articles/aefb38d5aa43e35e22504305722692b6e2569c2f
コメントでは、Suiネットワークが約2時間停止したことに対するユーザーの反応が多様でした。
まず、ブロックチェーンがバグで停止することは致命的であるとの意見があり、システムの信頼性についての懸念が表明されました。
ユーザーは、特に金儲けのために急造されたシステムには多くのバグが存在するとの見解を示し、これがネットワークの安定性に影響を与える可能性があると警鐘を鳴らしました。
また、技術的な側面についても言及されており、moveで書くスマートコントラクトに興味を持つ声や、Rust SDKが存在することに対する期待感が伝わってきました。
これにより、新しい技術に挑戦したいという意欲が見られました。
全体として、Suiネットワークのバグによる停止は、技術への興味と同時に、信頼性に関する不安を引き起こしたことが伺えました。
ネットコメントを一部抜粋
金儲けのために急造された奴はバグめっちゃ多いよな
ブロックチェーンがバグで止まるなんて致命的
moveで書くスマートコントラクト面白そうですね。
触ってみたくなりました。
Rust SDKもあるんですね。
BLUB上がれー