イーサリアム開発者が主要リスクについて警告
イーサリアム(Ethereum)開発者マリウス・ファン・デル・ワイデン(Marius Van Der Wijden)氏は8月30日(火曜日)、Gethなどの1つの実行層ノードで複数のコンセンサス層ノードを実行することは安全ではなく、実行の問題を引き起こすと警告している事が分かった。
Just a small reminder: Running multiple beacon nodes of f of one execution layer (geth) node is unsafe. You can run multiple validators off of a single beacon node <-> EL node combo, but not multiple CL off of 1 EL node.
(This might work for a while until it horrible crashes)— MariusVanDerWijden (@vdWijden) August 29, 2022
ちょっとした注意: 1 つの実行レイヤー (geth) ノードの f の複数のビーコン ノードを実行することは安全ではありません。単一のビーコン ノード< - > EL ノードの組み合わせから複数のバリデーターを実行できますが、1 つの EL ノードから複数の CL を実行することはできません。
(これは、恐ろしいクラッシュが発生するまでしばらくは機能する可能性があります)
イーサリアム・マージ(Merge)は、イーサリアムのクライアントと開発者が、実行レイヤーであるメインネットとコンセンサスレイヤーであるビーコンチェーンの合併を準備するため、9月15日に予定されている。Go Ethereum に取り組んでいる Ethereum 開発者であるワイデン氏は、火曜日のツイートで、単一の実行層(EL)ノードで複数のコンセンサス層(CL)ノードを実行することは安全ではないと述べました。
ユーザーは、単一のコンセンサス層ノードと実行層ノードの組み合わせで複数のバリデーターを実行できるが、1つの実行レイヤーで複数のコンセンサスレイヤーノードを実行すると、エラーが発生するという。同組み合わせはしばらくは機能するかもしれないものの、最終的にはクラッシュするとのこと。クラッシュする背景には、異なるコンセンサス層ノードが実行層ノードと異なる状態の詳細を共有し、実行の競合が発生するためとのことである。そのため、実行層ノードとコンセンサス層ノードの間に1:1の関係があることが重要であり、同氏は次のように述べている。
CL は EL の先頭を設定します。異なる世界観を伝える 2 つのノードがある場合、フリップフロップし、その間に多くのブロックを再実行します。写真で何が起こっているかを見ることができます。ノードは頭と頭-2kの間で切り替わります。
マージ実装を成功させるために
イーサリアムクライアントは、コンセンサスレイヤーと実行レイヤーの更新をリリース。
コンセンサスレイヤー クライアントは、Lighthouse、Lodestar、Nimbus、Prysm、および Teku で、実行層のクライアントは Besu、Erigon、Go Ethereum、Nethermindとなっている。
マージ実装を成功させるためには、ノードは CL クライアントと EL クライアントの両方を更新する必要がある。マージの前に、Bellatrixの更新は9月6日の午前11時34分(日本時間9月7日1:34)にビーコンチェーンで行われ、パリのアップグレードは9月15日に実行レイヤーで行われる。そのため実行レイヤーまたはイーサリアムメインネットとコンセンサスのマージにつながる。