Ethereumブロックチェーンへの将来の上海とカペラのアップデートにより、バリデータはBeaconチェーンにロックされたETHまたはステーキングによって得られた報酬を引き出すことができるようになります。これらの引き出しはどのように行われるのでしょうか?どれくらいの時間がかかるのでしょうか?すべての答えはこの記事で
上海とカペラの到着
。
イーサリアムブロックチェーン(ETH)からイーサリアム2.0への移行は、2020年12月にビーコインチェーン、イーサ(ETH)のステーキング機能が開始されたことで始まりました。その後、2022年9月、ネットワークはThe Mergeで大きな節目を迎えました。
このアップデートでは、Proof of Work(PoW)が放棄され、Beacon ChainのProof of Stake(PoS)コンセンサスによるブロック検証を開始しました。しかし、2020年12月以降にバリデーターに付与されたETH報酬は、コンセンサスレイヤー(CL)と呼ばれるレイヤーにロックされており、アクセスできない状態になっています。
The Merge以降、バリデーターがブロックを提供すると、ステイカーも取引手数料の報酬を受け取ります。これらは実行レイヤー(EL)上のアドレスに送られ、やはりブロックされる。
しかし、上海とカペラのアップデートにより、これらの状況はまもなく変化する。前者はBeacon Chainに保存されたETHの引き出しを可能にし、後者はExecution Layerでブロックされた報酬へのアクセスを可能にします。これらのメジャーアップデートは2023年3月に実施される予定です。
本稿執筆時点で、イーサリアムのブロックチェーンのセキュリティに貢献しているノードは約513,530台で、ロックされている金額は16,432,807ETH.
となっています。

ビーコンチェーンの状況についての情報
イーサリアムの出金の仕組み
。
2種類の出金方法
。
上海のアップデートに続き、バリデーターにとって初めての出金機能である「アンステーキング」が利用できるようになる予定です。具体的には、バリデータの現在の残高(32ETH+リワード)をコンセンサスレイヤー上で燃焼させ、エグゼクティブレイヤー上で直接「クレデンシャル」というアドレスに即座にミントします。
2つ目の引き出し機能は、カペラアップデート後に可能になる「スキミング」です。微妙なのは、バリデータ残高の余剰Ether(32ETHを超える量)だけがコンセンサスレイヤーで燃やされ、エグゼクティブレイヤーで作成されるという点です。
つまり、ビーコンチェーンにロックされたETHやステーキングで発生した報酬を回収するためには、このクレデンシャルアドレスが重要なのです。このアドレスは、バリデータノードを作成するために32ETHを預けたときに生成されたバリデーションキーに定義され、関連付けられます
。
ETHのステーキングを解除する方法
。
これを行うには、クレデンシャルアドレスが「0x01」形式である必要があります。そうでない場合(すなわち「0x00」形式)、次のコードを記入してコンセンサスレイヤーに送信します。
class BLSToExecutionChange(Container):
validator_index: バリデータ・インデックス(ValidatorIndex
from_bls_pubkey: BLSPubkey
to_execution_address: ExecutionAddress
最後に、もしステーカーが自分のポジション(32ETHと報酬)を解除したい場合、バリデータノードの作成時に取得した検証キーを使って自発的な終了メッセージに署名し、それをコンセンサスレイヤーに送信して処理することが可能です
。
class BLSToExecutionChange(Container)。
validator_index: バリデータ・インデックス(ValidatorIndex
from_bls_pubkey: BLSPubkey
to_execution_address: ExecutionAddress
バリデータ出力メッセージを受信すると、すぐに出力キューに入る。しかし、出力キューに入ったバリデータは、ブロックを提案し、検証を続ける ことに注意。その結果、バリデータは報酬を獲得し続けることになる
。
待ち時間はどのくらいですか?
Ethereumバリデータの終了待ち行列の長さを見積もるのは困難である。なぜなら、それは動的であり、以下のようないくつかの変数に依存するからである:
- バリデータの総数。
- 4で設定された最小解約制限。
- および解約制限の商は2^16(すなわち65,536)に設定される。
。
これらの変数を使って、終了限界、つまり各Epochでポジションを離れることができるバリデータの数を計算する。なお、イーサリアムのブロックチェーンにおける1エポックは約6.4分であり、32ブロックに相当する。
したがって、6.4分ごとにキューから退出できるバリデータの数は、バリデータの総数を 終了制限の商で割り、最も近い整数に丸めた値として以下のように計算される。この終了制限の最小値は4:
であることに注意してください。

終了限界の進化、すなわち各エポックでアンステークできるバリデータの数
参考までに、いったんバリデータが待ち行列から外れたとしても、 引き出し期間を待つ必要があります。これは256エポック(約27時間)、ノードが斬られた場合は8192エポック(約36日)です。
これらの要素や変数から、ステーキングからETHの引き出し期間を推定することができます
。

Estimated queue time to remove ETH from validator
上図のように、25%のバリデータが同時に撤退したい場合は約80日、10%だけがバリデータノードを閉鎖したい場合は約35日かかる。具体的には、ステーキングからイーサを保持または引き出したい人の数によって、すべてが決まります。
もちろん、バリデータが利益のみを引き出し、ノードを維持する可能性もあります。この場合、部分引き出しは1つのエポックにつき256回に制限されます。 つまり、1日に処理できる部分引き出しは合計57,600回ということになります。
つまり、もし現在のバリデータ50万人全員が部分引き出しをしたい場合、約8.7日かかることに注意してください。