イーサリアム合併リーダーの解釈: Kiln Merger、Shadow Fork、撤退、シャーディング
著者: ティム・ベイコ
著者: ティム・ベイコ
マージ
マージ
結局何が起こったのですか?結局何が起こったのですか?
メインネットと同様に、Kiln は個別の PoW チェーンと PoS チェーンで起動します。合併により、現在は完全に PoS の下で運営されています。
Kiln は本当にメインネット合併の現在の基準に従っているのでしょうか?つまり、メインネットの合併後の状況と同等ですか?つまり、Bellatrix フォークの仕様に従っていますか?
ここここ。
現時点では大きな仕様変更は予想されていないため、ツール/インフラストラクチャ/アプリケーションの開発者は、統合されたイーサリアム環境で製品が期待どおりに動作することを確認するために、Kiln でテストすることを強くお勧めします。
ethereum.org でのビーコン チェーンに関する提案に反して、Kiln テストネットのビーコン チェーンにはステート コントラクトとスマート コントラクトがあるようです。ブロックエクスプローラーに惑わされているのでしょうか?
マージ後のビーコン ブロックには、現在の PoW ブロックに含まれるトランザクション ペイロードが含まれます。仕様ではこれを ExecutionPayload と呼びます。これがどのように機能するかを説明する図です。
上の図では、PoW とビーコン チェーンの最初の 2 つのブロックは合併前、最後の 2 つは合併後です。詳細については、を参照してください。長い文章。
PoW ブロックが生成されると、後続のビーコン チェーン ブロックにはトランザクション データが含まれます。
マージブロックの処理プロセスとは何ですか?
1. ブロックを提案するバリデーターが選出されます。
2. 検証者が合格するEngine API実行層 (EL) に ExecutionPayload を送信するように依頼します。
3. EL は、最も収益性の高い有効なトランザクションのセットを含むペイロードをコンセンサス層 (CL) に返します。
4. CL はペイロードを含むブロックを提案し、それをビーコン チェーン p2p ネットワーク上に伝播します。
注: a. 単一のトランザクションは引き続き EL p2p ネットワーク上で伝播され、EL はトランザクション プールの維持のみを担当します。完全なブロックは CL p2p ネットワーク上に伝播されます。 b. バリデーターは、実行レイヤーで料金を受け取りたいアドレスを指定します。取引手数料は、バリデーターステーキングやインセンティブのようにビーコンチェーン上で「ロック」されていません。
5. 他の検証者がブロックを検証し、有効であれば、ビーコン チェーン P2P ネットワーク上に伝播されます。
マージのテスト プロセスはどのようなものでしたか?
ここここシャドウフォーク
シャドウフォーク
シャドウフォークとは何ですか?
シャドウ フォークとは、少数のノードがある時点でイーサリアム ネットワークからフォークするように設定されることです。マージの場合は、ネットワーク全体よりも早くマージを実行するように設定されているノードを起動することでこれを行います。これにより、シャドウ フォーク ネットワークと同様の条件下でアップグレードがどのように機能するかをテストできます。しかし、大多数のノードはアップグレードが行われたことを認識しません。シャドウ フォークの後、メイン チェーン上の有効なトランザクションをフォークされたチェーンにマッピングすることもでき、それによって元のネットワークのスループットをシミュレートします。 @parithosh_j がツイートしましたさらに詳しく。
以下の画像は彼のツイートからのもので、シャドウ フォーク後のネットワークがどのようになるかを示しています。
Goerli ブロックの一番上の行は、シャドウ フォークを認識していない正規チェーン上のノードを示しています。
Goeli ブロックの中央の行は、変更された構成を持つシャドウ フォーク チェーン上のノードを示しており、TTD (Total Terminal Difficulty) に達するとフォークすることを示しています。
一番下の行は、シャドウ フォークにのみ使用されるビーコン チェーンを示しています。TTD に達すると、チェーン全体にコンセンサスが提供されます。
TTD に達した後も、Canonical チェーン上のノードは通常どおりブロックを生成し続けます。「ノードにとって」は何も起こりません。
TTD に達すると、構成が変更されたノードがフォークされ、マージが実行されます。マージ後の最初のブロックは、ビーコン チェーン上の次のバリデーターによって生成されます。このブロックには、Canonchain 上のあらゆるトランザクションを含めることができますが、Canonchain 上の正確なトランザクションやその順序が必ずしも含まれるわけではありません。
なぜ「シャドウフォーク」が便利なのでしょうか?
シャドウ フォークを使用すると、正規のチェーンを壊すことなく、少数のノードだけを使用して、マージが発生したときにノードがどのように反応するかを確認できます。シャドウ フォークは、新しいテストネットを立ち上げるよりも現実的なテスト環境を提供します。これは、既存のテストネットにはすでに発生したトランザクションがあり、新しいテストネットと比較して大量の状態と履歴があり、ノードに負担がかかるためです。さらにストレス。したがって、標準ネットワークの動作に影響を与えることなく、ノードの「現実世界」のパフォーマンス メトリックを取得できます。
メインネットをシャドウフォークできますか?
はい、今もそうしています。シャドウ フォーク メインネットは、膨大な状態と履歴、最も複雑なトランザクションを伴う過酷な条件下でノードがどのように反応するかを示すため、非常に便利です。メイン ネットワークのシャドウ フォークの後、ノードがフォークされたネットワークに参加しようとしたときのノードの安定性、ノードがどの程度同期されているかなどをテストすることもできます。これにより、遷移自体に関するデータだけでなく、マージ後の状態でネットワークに参加する新しいノードの動作も提供されます。
シャドウフォークはプロセスのどの段階にありますか?
シャドウ フォークのおかげで、アップグレードが意図したとおりに機能するという確信が得られました。すべてのアップグレードがスムーズに完了すれば、既存のテストネットをマージを通じて実行できると確信しています。シャドウ フォークのノードは少数のオペレータ セットによって制御されることに注意してください。一部のパブリック テストネットには、より広範なバリデータ セットが含まれています。テストネットがアップグレードされて安定したら、それをメインネットにマージする計画を立てることができます。
お金を引き出す
質権の引き出しはどのように行われますか?いくつかの仕様を見つけましたが、特に明確なコンセンサスを生み出すものはありませんでした。質権契約書を確認したところ、書き込み可能な方法はデポジットの1つだけであることがわかりました。現時点では撤退ロジックについては基本的に説明がありません。
イーサリアムのマージではステーキングの出金はできません。後のフォークで有効になります (ここ現在の仕様)。
注: 実行層に引き出しを導入する現在の方法は次のように決定されています。EIP-4895。
出金は実際にはデポジットコントラクトを「通過」せず、ビーコンチェーンから実行層にプッシュバックされ、マイナー報酬と同じ分配で行われます。これは、引き出しによって預金契約の残高が「減少」しないため、循環供給量の計算が若干複雑になることを意味します。
存在する
存在するEIP-2334これについては、 で説明します。
eth1出金キーを使用した場合、そのキーに対応するアドレスにしか出金できないのでしょうか?それとも、出金キーは出金トランザクションに署名するために使用されるだけで、ETH を任意のアドレスに引き出すことができるのでしょうか?
ビーコン チェーンから ETH を引き出すには、「ターゲット」受信者として eth1 アドレスを指定する必要があります。このアカウントでは何も署名する必要はありません。実行レイヤーを見るだけで、出金ブロック後にターゲットアカウントに突然追加のETHが追加されたのと同じように、出金が自動的に行われることがわかります。
BLS キーを使用して引き出した場合、ETH はどこに行きますか?私の理解では、コンセンサス層には状態やアカウントは存在しないと考えています。では、提案された ETH を受け入れるには、実行層アドレスを指定するだけでよいのでしょうか?それとも将来のコンセンサス層に状態が存在するのでしょうか?
仕様仕様)。明確にしておきますが、BLS 出金キーを使って出金することはできません。マージされたフォークでは、コンセンサス層のデポジット認証情報を変更する操作が行われます。
断片化
シャーディングの将来がどうなるかについてコンセンサスはありますか?シャーディングの実行は完全に放棄され、ロールアップが使用されるようになったようです。
実行シャーディングは「非推奨」となり、ロールアップ中心の実行層拡張ソリューションが採用されました。データ シャーディングは、現在研究および実装されている主要なシャーディングです。
ロールアップはマージ後に実際にどのように機能しますか?それらはまだ eth1/実行層の最上位にありますか?それともコンセンサス層の上に直接構築されるのでしょうか?
これらは現在と同様に実行層にデプロイされて機能し続けますが、コンセンサス層の最終性を利用することができます。
データシャードは現在どこにありますか?データシャーディングとは何ですか?ロールアップの人気が高まるにつれて、データ シャーディングはデータの可用性に対する単なる解決策になるのでしょうか?
現在の計画では、まず、次のような新しいトランザクション タイプを介して公開することです。EIP-4844詳細は に記載されています。
ここここ元のリンク


