イーサリアムのステーキングを始める際に、多くの人が気にするのが「ステーキングしたETHをいつ・どのように引き出せるのか」という点です。2023年4月のShapellaアップグレードによって、ステーキングしたETHの引き出しが正式に可能になりました。
しかし引き出しの仕組みは少し複雑で、バリデータの設定状態によっては引き出しができない場合もあります。特に、2022年のマージ以前からステーキングを行っていた古いバリデータの場合、「BLSウィズドローアルクレデンシャル」の設定変更が必要になるケースがあります。
本記事では、イーサリアムステーキングの出口戦略として知っておくべきウィズドローアル(引き出し)の仕組みを基礎から解説し、実際の引き出し手順について詳しく説明していきます。
1. イーサリアムのウィズドローアル(引き出し)の基本
1-1. Shapellaアップグレードで何が変わったか
2023年4月12日に実施されたShapellaアップグレード(実行層のShanghaiと合意層のCapellaを同時適用したため「Shapella」と呼ばれる)により、イーサリアムのステーキングにおける引き出し機能が初めて実装されました。
マージ(2022年9月)の時点では、バリデータのETHは引き出しができない状態でした。これはPoSへの初期移行において、ステーキング参加者が引き出しを恐れて早期に離脱することを防ぎ、ネットワークの安定性を確保するための意図的な設計でした。
Shapellaアップグレードにより、以下の2種類の引き出しが可能になりました。
- 部分引き出し(Partial Withdrawal):バリデータを継続しながら、32ETHを超えた余剰報酬分を定期的に引き出す
- 完全引き出し(Full Withdrawal):バリデータを退出させ、預け入れた32ETHと累積報酬を全額引き出す
1-2. 引き出し処理の仕組みと遅延
イーサリアムのウィズドローアル処理は、バリデータが即座にETHを受け取れる仕組みではなく、段階的なキュー処理によって行われます。
部分引き出しは自動的に処理されます。ウィズドローアルアドレスが設定されているバリデータは、32ETHを超えた残高が定期的にウィズドローアルアドレスに自動送金されます。
完全引き出し(バリデータの退出)の場合は、以下のステップを経ます。
- 「自発的退出」メッセージをネットワークにブロードキャストする
- 退出キューで待機(バリデータ数によって変動、通常数時間〜数日)
- 退出完了後、「ウィズドローアブル」状態になるまで256エポック(約27時間)待機
- 引き出しキューで処理される
- ウィズドローアルアドレスにETHが送金される
2. ウィズドローアルクレデンシャル(WC)の種類と確認方法
2-1. BLS型とETH1型の違い
ウィズドローアルクレデンシャル(Withdrawal Credentials)は、バリデータのETHを引き出す先のアドレス情報を含む設定項目です。これには2つのタイプがあります。
BLS型(0x00プレフィックス):ビーコンチェーン初期のバリデータに多く見られるタイプです。BLSキーへの参照が格納されており、このタイプのままではETHの引き出しができません。マージ以前からステーキングしている場合はこのタイプである可能性が高く、引き出しを行うには後述の変換作業が必要です。
ETH1型(0x01プレフィックス):EIP-3076に基づく形式で、イーサリアムのEOAアドレスが格納されています。このタイプが設定されている場合、そのアドレスにETHが引き出されます。2023年以降に新規でステーキングを開始した場合は、通常このタイプが設定されています。
2-2. ウィズドローアルクレデンシャルの確認方法
自分のバリデータのウィズドローアルクレデンシャルタイプは、ブロックエクスプローラーのbeaconcha.inで確認できます。バリデータのインデックス番号またはpubkeyを入力し、「Deposits」または「Info」タブを確認することで、クレデンシャルタイプを把握できます。
クレデンシャルが「0x00…」から始まる場合はBLS型であり、引き出しのためにETH1型への変換が必要です。「0x01…」から始まる場合はETH1型であり、そこに含まれるアドレスへの引き出しが有効になっています。
3. BLS型からETH1型へのウィズドローアルクレデンシャル変換
3-1. 変換に必要なものと手順概要
BLS型のウィズドローアルクレデンシャルをETH1型に変換するためには、バリデータ生成時に使用したBLSウィズドローアルキー(またはニーモニックフレーズ)が必要です。これはStaking Deposit CLI生成時に作成されたキーです。
変換に使用するツールは「Staking Deposit CLI」のgenerate-bls-to-execution-changeコマンドです。このコマンドもオフライン環境で実行することを強く推奨します。
変換手順の概要は以下の通りです。
- オフラインのコンピューターでStaking Deposit CLIを準備する
- generate-bls-to-execution-changeコマンドを実行する
- ニーモニックフレーズを入力する(オフライン環境で行うことが重要)
- 引き出し先として設定したいETHアドレスを入力する(よく確認すること)
- 生成されたbls_to_execution_change-*.jsonファイルをオンライン環境に移行する
- ファイルをネットワークにブロードキャストする
3-2. 変換後の重要な注意点
BLS型からETH1型への変換は不可逆です。一度設定したETHアドレスは後から変更できません。そのため、変換先のアドレスは十分に検討した上で、ハードウェアウォレット(Ledger、Trezorなど)で管理するアドレスを指定することが強く推奨されます。
また、入力するETHアドレスの正確性を複数回確認することが重要です。クリップボードを経由したアドレスのコピーは、マルウェアによるアドレス差し替え(クリップボードハイジャック)のリスクがあるため、手動入力または十分な確認を行うことを推奨します。
4. バリデータの自発的退出(Voluntary Exit)の手順
4-1. 退出メッセージのブロードキャスト
バリデータを完全退出させる際は、「退出メッセージ(exit message)」をネットワークにブロードキャストします。この操作はバリデータクライアントから直接行うことができます。
Lighthouseの場合はlighthouse account validator exitコマンドを使用します。Prysmの場合はprysmctl validator exitコマンドが利用できます。いずれも、ビーコンノードが同期済みであることと、バリデータキーへのアクセスが必要です。
退出メッセージをブロードキャストした後、バリデータは即座には退出せず、退出キューで順番を待ちます。キューに入ったバリデータは引き続きアテステーション義務を持つため、ノードをすぐに停止することはできません。
4-2. 退出後のETH引き出しタイムライン
退出メッセージをブロードキャストしてから実際にETHが手元に届くまでのタイムラインは概ね以下の通りです。
- 退出キュー待機:数時間〜数日(バリデータ数・退出数によって変動)
- 退出確定後の待機期間:256エポック(約27時間)
- ウィズドローアルキュー処理:数分〜数時間
なお、Shapellaアップグレード直後は多数のバリデータが一斉に退出・引き出しを試みたため、引き出しキューが混雑した事例がありました。現在は制御されていますが、大型のネットワーク変更後は混雑する可能性があることを念頭に置いておく必要があります。
5. 出口戦略の実践的な考え方
5-1. 部分引き出し戦略の活用
完全退出せずにバリデータを継続しながら、定期的に報酬を引き出す「部分引き出し」戦略は、長期ステーカーにとって有効な運用方法です。部分引き出しは自動的に処理されるため、特別な操作は不要です。ウィズドローアルアドレス(ETH1型クレデンシャル)が設定されていれば、32ETHを超えた余剰分が自動的に定期送金されます。
この報酬の受け取り頻度は、ネットワーク全体のバリデータ数によって異なります。バリデータが多いほど1サイクルの処理に時間がかかり、受け取り頻度が下がります。
5-2. 完全退出を検討すべき状況
完全退出(バリデータ停止と全額引き出し)を検討すべき状況としては、長期間の旅行や入院などでノード管理ができなくなる場合、ハードウェアの更新や移設に時間がかかる場合、ETHの価格や利回り環境を踏まえた運用見直しが必要な場合などが考えられます。
ただし、退出には最低数日の時間と一定の手続きが必要であり、退出後は再びバリデータとして参加するにはデポジットのやり直しとアクティベーション待ちが必要になります。
6. 引き出しに関するリスクと注意事項
6-1. フィッシング詐欺とスマートコントラクトリスク
ステーキング関連の操作を行う際は、フィッシング詐欺への警戒が特に重要です。正規のLaunchpadやクライアントのWebサイトに似た偽サイトが存在し、ウィズドローアルアドレスの入力を誘導して資金を詐取するケースが報告されています。
常にブックマーク経由またはURLを直接入力してアクセスし、SSL証明書とドメイン名を必ず確認する習慣をつけることが重要です。また、公式ツール以外のサードパーティツールへのニーモニックフレーズの入力は絶対に避けてください。
6-2. 税務上の取り扱いへの考慮
引き出し時に受け取るETHは、日本の税務上「雑所得」として課税される可能性があります。特に、継続的な部分引き出しでは受け取りのたびに課税対象となる収益が発生すると考えられます。ステーキング報酬の税務処理については、暗号資産の税務に詳しい税理士に相談することを強く推奨します。
まとめ
イーサリアムのウィズドローアル機能は、Shapellaアップグレードによって利用可能になった重要な機能です。古いバリデータの場合はBLS型クレデンシャルの変換が必要なケースがありますが、手順に従って適切に設定することで、ステーキング報酬と預け入れたETHを安全に引き出すことができます。
引き出し操作は不可逆な部分(クレデンシャル変換)を含むため、手順を十分に理解してから進めることが重要です。わからない点は公式ドキュメントやコミュニティフォーラムで確認してから作業するようにしましょう。
よくある質問
Q1. ウィズドローアルアドレスは後から変更できますか?
ETH1型(0x01)のウィズドローアルクレデンシャルを一度設定すると、そのアドレスを後から変更することはできません。これはプロトコルレベルの設計であり、セキュリティ上の理由から意図的に不変にされています。そのため、引き出し先アドレスの設定は十分に検討した上で、長期的に管理できるアドレス(ハードウェアウォレット等)を指定することが重要です。
Q2. バリデータを退出した後、同じ32ETHで再度ステーキングできますか?
はい、退出後にETHが引き出されたら、そのETHを使って新たなバリデータとしてデポジットし直すことができます。ただし、再デポジット後は新規のアクティベーションキューに入り、再びアクティブになるまで待機時間が発生します。また、新しいバリデータキーを生成して使用することが推奨されます(古いキーの再利用はスラッシングリスクがあります)。
Q3. ハードウェアウォレットでバリデータのウィズドローアルアドレスを管理する方法は?
LedgerやTrezorなどのハードウェアウォレットで管理するアドレスをウィズドローアルアドレスとして設定することができます。この場合、ウィズドローアルクレデンシャルの変換時にそのアドレスを指定します。引き出されたETHは該当アドレスに送金されますが、送金自体はネットワークレベルで自動的に行われるため、ハードウェアウォレットで署名操作を行う必要はありません。
※本記事は情報提供を目的としており、投資を推奨するものではありません。暗号資産への投資は元本割れのリスクがあります。投資判断はご自身の責任で行ってください。