コードに関連した単純なバグ
レイヤー1ブロックチェーンのアバランチ(Avalanche)で、ブロックの確定(ファイナライゼーション)に問題が発生し、ネットワーク障害が起きた。アバランチが2月23日6:30(EST)に報告した。
具体的には、アバランチネットワーク内の3つのチェーン(Pチェーン、Xチェーン、Cチェーン)を束ねるサブネット「プライマリネットワーク」でのブロック受け入れが妨げられる問題が発生した。開発者がノードのアップグレードを実施し、現在は解決している。
アバランチの開発者で、アバラボ(Ava Labs)の共同創設者であるケビン・セクニキ(Kevin Sekniqi)氏は「この問題はゴシップに関連したメンプール管理のバグのようだが、これは純粋にコードに関連したバグであり、パフォーマンス処理の問題ではない」と報告している。
アバランチは報告の中で、「アバランチバリデーターは各ピアにステーク加重の帯域幅割り当てを提供しており、このバグのあるロジックにより、各ノードが無駄なトランザクションゴシップで割り当てを飽和させていた。この現象により、バリデータが発行したプルクエリがタイムリーに処理されず、(ポールが処理されないため)コンセンサスの停滞につながった」と報告している。
アバランチは23日11:36(EST)にプライマリネットワークのブロックファイナライゼーションが再開され、チームが安定性を監視していると報告。
同日12:43(EST)に、障害が発生してから約6時間後に問題が解決したことが確認されている。
アバランチは昨年3月23日、バグが原因でネットワークが一時停止する事態が起きていた。
ネットワークの停止の原因となったのは、同日に実装されたノードのアップデート「Banff 12(AvalancheGo v1.9.12)」に含まれていたバグによるものであった。
このネットワーク停止を受け、韓国の暗号資産(仮想通貨)取引所Upbit(アップビット)やBithumb(ビッサム)は、アバランチのネイティブトークン「AVAX」の入出金を停止した。また大手取引所バイナンス(Binance)においても、アバランチで流通しているステーブルコインUSDTなどの入出金をストップしていた。
Clarification on this: the issue seems to be a gossip-related mempool management bug, which is purely a code-related bug, and not an issue with performance handling. Inscriptions seem to have hit the edge case, but inscriptions did not affect performance. https://t.co/9cvQSAmTVu
— Kevin Sekniqi 🔺 (@kevinsekniqi) February 23, 2024
関連ニュース
- アバランチとは? サブネットが企業に選ばれる理由(Ava Labs ロイ)
- アバランチ(AVAX)ネットワークが一時停止、Cチェーンは現在復旧済み
- アバランチのAva Labs、ブロックチェーンフルマネージドサービス「Ava Cloud」発表
- アバランチ(AVAX)、エクスプローラーアップグレードでPチェーン可視化向上
- アバランチ(AVAX)、金融機関向けのサブネット「Evergreen」ローンチ
参考:報告
images:iStocks/WhataWin