イーサリアムネットワークのコンセンサス層として機能するビーコンチェーンは、先週2回にわたって技術的な問題に遭遇し、ブロックの確定が停止した。ブロックが提案されていたが、25分間のウィンドウ内には検証されなかった。

2件のインシデントは5月11日と12日に記録され、バリデーターの60%以上が職務を停止し、ファイナリティの損失が発生しました。

最終的な敗北

Glassnodeによると、「ファイナリティ」とは基本的に、バリデーターの過半数(総ステークの3分の2)がブロックチェーンの最終状態を証明し、ブロックとその処理済みトランザクションがブロックチェーンから変更または削除できないことを保証する状態を指します。

ビーコンチェーンのパフォーマンスは先週低下した。バリデーターの約60%がオフラインで、コンセンサス責任を遂行できなかったためだ。分析会社は、1日のスロットの約3.68%が欠落し、253のブロックが時間通りに提案されなかったと指摘した。これは、Shapellaアップグレード全体で欠落した658ブロックよりも大幅に低い。

さらに、Glassnode は、一部のコンセンサス レイヤー クライアントが古い認証に遭遇し、新しい認証を同時に処理しようとしながら、検証のために古い状態をロードせざるを得なくなったことを観察しました。これにより、これらのシステムは「過熱して誤動作」するようになりました。

設計アプローチの違いにより、すべてのクライアントが影響を受けたわけではありません。その結果、これらを実行しているバリデータはトランザクションを処理し、ブロックを生成することができました。

しかし、どちらのケースでも、影響を受けたバリデータはそれぞれ 20 分と 1 時間以内にオンラインに戻り、参加率はすぐに 98% 以上に回復しました。

ファイナリティの 2 回の損失の間、Ethereum メインネットのエンドユーザーは影響を受けず、クライアントの多様性によりネットワーク上で取引を行うことができました。しかし、2 回目の損失では、ビーコン チェーンのファイナリティを回復するために利用される緊急状態である、史上初の非アクティビティ リークが発生しました。このような場合、非アクティブなバリデーターは、チェーンから排除されるか参加を開始するまでペナルティが課せられます。

   

より技術的なレベルでは、一部のコンセンサス レイヤー クライアントが古い認証に遭遇し、検証のために古い状態をロードせざるを得なくなり、同時に新しい認証の処理を試み、最終的にこれらのシステムが過熱して誤動作を起こしました。… pic.twitter.com/qST8kvUkOc

   

— glassnode (@glassnode) 2023年5月14日

 

余波

この問題に対応して、イーサリアムコアの開発者は、Prysm Labs と Teku クライアント向けのパッチをリリースしました。イーサリアムのコンサルタントは声明の中で、ファイナリティの問題は「一部のコンセンサスレイヤークライアントの高負荷が原因で、例外的なシナリオによって発生したようだ」と述べています。

2 つのクライアントは、ビーコン ノードが過剰なリソースを消費しないように最適化を実装するアップグレードをリリースしました。

ファイナリティの問題は、ネットワーク上のガス消費量の大幅な増加を引き起こし、手数料が12か月ぶりの高水準に達したミームコインの復活により、イーサリアムでのアクティビティとステーキング報酬率が増加したことを受けて発生した。

この記事は、Ethereum ビーコン チェーンのファイナリティ問題により、2 日間で 253 ブロックが失われました: Glassnode が CryptoPotato に最初に掲載されました。