Thursday late evening, Ethereum blockchain encountered a problem that temporarily prevented blocks being validated correctly.木曜日の深夜、イーサリアムのブロックチェーンは、一時的にブロックが正しく検証されない問題が発生しました。その後、すべてが正常に戻りましたが、現時点でこのエピソードについてわかっていることは以下の通りです
。
イーサリアムでブロックが一時的に確定されなくなった
。
執筆時点では、正確な原因はまだ伝えられていませんが、約30分間、イーサリアムのブロックチェーン(ETH)に問題が発生し、ブロックが確定されなくなりました
。
(ユーブイエックスダブリューピー
ビーコンチェーンは約30分前にファイナライズを停止しました。理由はまだわかりませんが、一般的にチェーンはこれに対して回復力があるように設計されており、トランザクションは通常通り継続され、問題が解決されたときに最終化が開始されます。pic.twitter.com/utAS0uAWpG
– superphiz.eth ️ (@superphiz) May 11, 2023
.
(ユーブイエックスダブリュージェイ
」です。
ブロックチェーンが止まっていないことを指摘するのは重要なことです。しかし、3つのエポックの間に、コンセンサス層は「インアクティブリーク」と呼ばれるものに似たバグに見舞われました。
もっと簡単に言えば、多くのバリデーターがオフラインであるかのようにブロックチェーンが振る舞ったのです。
これは事実ではありませんが、この期間中、限られた数の証明書がバリデータによって発行されたことは事実です:

Figure 1 – Epochs that encountered a consensus bug on Ethereum
使用されているソフトウェアの一部に問題があること
イーサリアムのブロックチェーンは、取引を行うための実行層と、ブロックの整合性を確保するための合意層の2つの柱に分かれて機能しています。この2つの柱に対して、バリデータはクライアントと呼ばれる異なるソフトウェアを使用することができます。
イーサリアム財団は、バグが発生してもブロックチェーンが正常に機能し続けるように、バリデータが使用するクライアントを多様化することを推奨しています。
下の図では、コンセンサス層に使用するソフトウェアが正しく分散されているのに対し、実行層ではGethクライアントがあまりにも代表的であることがわかります:
。

Figure 2 – Diversity of Client used by validators on Ethereum
どのコンセンサスレイヤークライアントもバリデータの50%以上が使用していないため、昨夜のバグがブロックチェーンの停止やフォークを引き起こすことはなかった。これは、問題が本当に使用されているソフトウェアパッケージの1つに起因していると仮定した場合の話です。
この場合、コア開発者のSuperphizは、バリデータの33%以上を占めるソフトウェアがなければ、この不活性リーク問題は回避できた可能性さえあると指摘しています:
。
コンセンサスレイヤークライアントが最終性の喪失を引き起こした場合:
* 超多数決のクライアントを持たないことで、フォークを回避することができた。
* どのクライアントも33%以上でなければ、最終性の喪失を完全に回避することができた。
私は私たちの多様性の仕事を誇りに思っていますが、まだ終わっていません。https://t.co/TUtXnQu5hD
– superphiz.eth ️ (@superphiz) May 11, 2023
(ユーブイエックスダブリュージェイ
Terence Tsao氏は、Prysmクライアントに問題があることを指摘しました。ただし、これがブロック検証の停止の原因であるかどうかは現時点ではわかりません。
Prysmからの更新情報です。状態キャッシュが改善される可能性のある箇所を特定しました。キャッシュが改善されたことで、以前のように劣化した時間帯にノードの性能が向上するはずです。
-terence.eth(@terencechain)2023年5月11日
チェーンが安定したため、ステーカー/ノードオペレータとして、必要なアクションはありません。
(ユーブイエックスダブリュージェイ)
今、最も重要なことは、すべてがすぐに正常に戻り、このエピソード中にバリデータがスラッシングされることはなかったということです。実際、スラッシングはバリデーターが適切に仕事をしない場合に、ため込んだETHの一部を吸い上げるために使われます。
何が起こったかについての詳細なレポートは、まもなく開発チームから提供されるはずですので、その時にまたこの情報に戻ってくることができるでしょう。