ホームステーキングとは?
ホームステーキングとは、インターネットに接続されたイーサリアムノードを稼働させ、少なくとも32 ETHをデポジットしてバリデータを有効化し、ネットワークのコンセンサスに直接参加できるようにする行為です。
ホームステーキングは、最も直接的なステーキング方法です。あなたとプロトコルの間に、スマート・コントラクト、オペレーター、カストディアンは存在しません。自分自身の鍵を保持し、イーサリアムネットワークの検証に積極的に参加し、ネットワーク報酬を直接受け取ります。他のすべてのステーキング方法は、このコアなネットワーク活動の上にテクノロジー、ミドルウェア、またはサービスのレイヤーを追加します。
ホームステーキングはイーサリアムネットワークの分散化を促進し、イーサリアムの検閲耐性を高め、攻撃に対する堅牢性を向上させます。他のステーキング方法では、同じようにネットワークに貢献できない場合があります。ホームステーキングは、イーサリアムのセキュリティを確保するための最適なステーキングの選択肢です。
イーサリアムノードは、実行レイヤー(EL)クライアントとコンセンサス・レイヤー(CL)クライアントの両方で構成されています。これらのクライアントは、有効な署名鍵のセットとともに連携して機能するソフトウェアであり、トランザクションとブロックを検証し、チェーンの正しい先頭を証明し、証明(アテステーション)を集約し、ブロックを提案します。
ホームステーカーは、これらのクライアントを実行するために必要なハードウェアを運用する責任があります。自宅で運用する専用のマシンを使用することを強くお勧めします。これはネットワークの健全性にとって非常に有益です。
ホームステーカーは、バリデータを適切に機能させ、オンラインに保つことで、プロトコルから直接報酬を受け取ります。
なぜ自宅でステーキングするのか?
ホームステーキングにはより多くの責任が伴いますが、資金とステーキングのセットアップを最大限にコントロールできます。
ホームステーキング前の考慮事項
ホームステーキングが誰にとってもアクセスしやすく、リスクのないものであることを願っていますが、現実はそうではありません。ETHのホームステーキングを選択する前に、留意すべき現実的かつ重要な考慮事項がいくつかあります。
自身のノードを運用する際は、選択したソフトウェアの使用方法を学ぶために時間を費やす必要があります。これには、関連するドキュメントを読み、開発チームのコミュニケーションチャネルに注意を払うことが含まれます。
実行しているソフトウェアとプルーフ・オブ・ステーク(PoS)の仕組みについて理解を深めるほど、ステーカーとしてのリスクは減り、ノードオペレーターとして途中で発生する可能性のある問題を修正しやすくなります。
新しいツールによって徐々に簡単になってきてはいますが、ノードのセットアップには、コンピューターの操作にある程度慣れている必要があります。コマンドラインインターフェースの理解は役立ちますが、もはや必須ではありません。
また、非常に基本的なハードウェアのセットアップと、推奨される最小スペックについての理解も必要です。
バリデータのハードウェアと帯域幅に関する現在のコミュニティのガイダンスは、ハードウェアと帯域幅の推奨事項(EIP-7870) (新しいタブで開きます)で維持されています。大まかな目安として、4 TBのNVMe SSD、64 GBのRAM(これより少なくても機能しますが、余裕を持たせるための推奨値です)、堅牢で最新のマルチコアCPU、およびダウンロード約50 Mbps / アップロード約25 Mbpsのインターネット接続を計画してください。
フサカアップグレードでPeerDASが導入されて以来、ステーキングノードはネットワークのブロブデータの一部を保存およびダウンロードするだけで済むようになり、ホームステーカーのディスクと帯域幅の要件が大幅に削減されました。
秘密鍵がイーサリアムアドレスを保護するのと同じように、バリデータ専用の鍵を生成する必要があります。シード・フレーズや秘密鍵を安全かつ確実に保管する方法を理解しておく必要があります。
オフラインによるインアクティビティ・ペナルティとは異なり、スラッシングは悪意のある違反に対して科されるはるかに深刻なペナルティです。一度に1台のマシンにのみ鍵をロードしてマイノリティクライアントを実行することで、スラッシングのリスクを最小限に抑えることができます。とはいえ、すべてのステーカーはスラッシングのリスクを認識しておく必要があります。
スラッシングとバリデーターのライフサイクルの詳細ステーキングオプションの比較
委任型ステーキング、またはステーキング・アズ・ア・サービス (SaaS)
SaaSプロバイダーを利用する場合でも32 ETHをデポジットする必要がありますが、ハードウェアを実行する必要はありません。通常、バリデータの鍵へのアクセスは維持しますが、オペレーターがバリデータに代わって行動できるように署名鍵を共有する必要もあります。これにより、自身のハードウェアを実行する場合には存在しないトラストの層が導入されます。また、自宅でのソロ・ステーキングとは異なり、SaaSはノードの地理的な分散化にはそれほど貢献しません。ハードウェアの操作に不安があるものの、32 ETHをステークしたいと考えている場合、SaaSプロバイダーの使用は良い選択肢になるかもしれません。
委任型ステーキングについて詳しくリキッド・ステーキングとプール・ステーキング
ソロ・ステーキングは、プーリングサービスでのステーキングよりもはるかに手間がかかりますが、ETHの報酬への完全なアクセスと、バリデータの設定およびセキュリティに対する完全なコントロールを提供します。プール・ステーキングは、参入障壁が大幅に低くなります。ユーザーは少額のETHをステークでき、バリデータの鍵を生成する必要がなく、標準的なインターネット接続以外のハードウェア要件もありません。流動性トークンにより、プロトコルレベルで有効になる前にステーキングからエグジットすることが可能になります。これらの機能に興味がある場合、プール・ステーキングが適しているかもしれません。
プール・ステーキングについて詳しく仕組み
ハードウェアを入手する: ステーキングするにはノードを実行する必要があります
実行レイヤーのクライアントを同期する
コンセンサス・レイヤーのクライアントを同期する
鍵を生成し、バリデータクライアントに読み込む
ノードを監視し、保守する
ステークをデポジットして(バリデータあたり最小32 ETH、最大2048 ETH)、バリデータを有効化します

ノードが同期され、鍵が生成されたら、ステークをデポジットしてバリデータを有効化します。単一のバリデータには最低32 ETHが必要であり、最大2048 ETHまで保持できます。ネットワークは約13分でデポジットを認識しますが、新しいバリデータは証明を開始する前に有効化キューを通過します。その長さは需要によって異なります。
アクティブな間は、ETH報酬を獲得できます。複利(0x02)の出金クレデンシャルを使用すると、報酬は自動的にステークに追加されます。通常の引き出し(0x01)クレデンシャルを使用すると、最初の32 ETHを超える報酬は定期的に引き出しアドレスに送金(スイープ)されます。
必要に応じて、バリデータとしてエグジットすることができます。これにより、オンラインである必要がなくなり、それ以上の報酬は停止されます。その後、残高はセットアップ時に指定した引き出しアドレスに引き出されます。エグジットは、バリデータの署名鍵を使用して開始するか、実行レイヤートランザクションを使用して引き出しアドレスから直接トリガーできるため、資金の最終的なコントロールは常に引き出しアドレスにあります。
複利と最大2048 ETH
バリデータには、次の2種類の出金クレデンシャルのいずれかがあります。
- 通常の引き出し(0x01): バリデータのエフェクティブ・バランスは32 ETHに制限されており、それを超える残高は数日ごとに自動的に引き出しアドレスに送金(スイープ)されます。
- 複利(0x02): バリデータのエフェクティブ・バランスは最大2048 ETHまで増加できます。報酬は自動的に複利計算され、最低32 ETHを超える1 ETHごとに報酬を獲得できるため、32の倍数だけでなく、40 ETHのような柔軟な金額をステークできます。2048 ETHを超える残高のみが自動的に送金(スイープ)されます。それ以外のものを引き出すには、引き出しアドレスから手動で部分的な引き出しをトリガーする必要があり、これにはガスがかかります。
複数のバリデータを実行している場合、ネットワークからエグジットして再参加することなく、それらを単一の複利バリデータに統合でき、メンテナンスのオーバーヘッドを削減できます。統合は引き出しアドレスからリクエストされ、処理キューの対象となります。バリデータを0x01から0x02クレデンシャルに切り替える場合もこの同じメカニズムを使用し、完全にエグジットして再度デポジットしない限り元に戻すことはできません。
ステーキング・ローンチパッドで始める
ステーキング・ローンチパッドは、ステーカーになるためのオープンソースアプリケーションです。クライアントの選択、鍵の生成、ステーキング・デポジット・コントラクトへのETHのデポジットをガイドします。バリデータを安全にセットアップするために必要なすべての項目を網羅したチェックリストが提供されています。
ソロ・バリデータは、資金をリスクにさらす前に、Hoodiテストネットでセットアップをテストし、運用スキルを確認することが推奨されます。ネットワークのセキュリティを向上させ、自身のリスクを抑えるためにも、マイノリティ・クライアントを選択することが重要であることを覚えておいてください。
慣れている場合は、Staking Launchpadのみを使用して、必要なすべてのセットアップをコマンドラインから行うことができます。
ネットワークを選択
より簡単に行うために、Staking Launchpadと併用してクライアントのセットアップを容易にする以下のツールやガイドを確認してください。
ソフトウェアツールとガイド
ノードとクライアントのセットアップツールで考慮すべきこと
ETHのホームステーキングを支援するツールやサービスは増えていますが、それぞれに異なるリスクと利点があります。
以下の属性インジケーターは、リストされているステーキングツールが持つ可能性のある顕著な強みや弱みを示すために使用されます。ステーキングの旅を支援するツールを選択する際、これらの属性をどのように定義しているかの参考として、このセクションを使用してください。
オープンソース
不可欠なコードは100%オープンソースであり、一般に公開されてフォークや使用が可能
オープンソース
クローズドソース
ノードとクライアントのセットアップツールを探す
セットアップを支援するさまざまなオプションが利用可能です。上記のインジケーターを使用して、以下のツールを検討してください。
ノードツール
ネットワークのセキュリティを向上させ、リスクを制限するため、マイノリティクライアントを選択することの重要性に注意してください。マイノリティクライアントをセットアップできるツールは、「マルチクライアント」と表記されています。
鍵ジェネレーター
これらのツールは、鍵の生成を支援するステーキング・デポジットCLI (新しいタブで開きます)の代替として使用できます。
掲載されていないステーキングツールの提案がありますか?プロダクト掲載ポリシーを確認して、適合するかどうかを判断し、レビューのために提出してください。
ホームステーキングガイドを探す
スクワッドステーキング:フォールトトレランスを備えたホームステーキング
**分散型バリデータ技術 (DVT)**を使用すると、単一のバリデータを1台のマシンではなく、マシンのクラスター全体で実行できます。バリデータ鍵は分散鍵生成を使用してシェアに分割され、クラスターのしきい値(たとえば、4つのノードのうち任意の3つ)が一緒に署名する必要があります。完全な鍵が単一のマシンに存在することはありません。1台のマシンが故障したり、オフラインになったり、設定を誤ったりしても、クラスターの残りの部分がバリデータの証明を継続します。
ホームステーカーにとって、これにより「スクワッドステーキング」が可能になります。友人や他のコミュニティメンバーとチームを組んでバリデータを一緒に実行し、ソロセットアップの単一障害点を排除し、単一の誤動作するマシンによるスラッシングのリスクを軽減します。ObolとSSV Networkはどちらも本番環境のDVT実装を提供しており、現在、ホームステーキング、ステーキング・アズ・ア・サービス、ステーキング・プール全体で使用されています。
ステーキングプロトコルのバリデータを実行する
ノードを実行するためのハードウェアとスキルはあるが、32 ETH未満しか持っていない場合、一部のステーキングプロトコルは、あなたのバリデータをプールされたステーカーからのETHとマッチングさせます。あなたはより少額の保証金を担保として差し入れ、自分のマシンでバリデータを実行します。プロトコルが残りのステークを提供し、あなたは報酬の一部を獲得します。
これはハイブリッドなアプローチです。自分自身のハードウェアを運用する責任(と満足感)は維持しますが、バリデータはプロトコルのスマート・コントラクト、ガバナンス、およびパフォーマンスルールの下で動作します。これは、自分自身のETHを直接ステーキングするのとは異なるトラスト前提となります。
これらのプロトコルの仕組み、トラスト前提、トークンのメカニズムについて詳しくは、プール・ステーキングのページをご覧ください。
ノードのその他の活用方法
ノード運用のスキルを活かすために、必ずしもステーキングを行う必要はありません。誰でもETHをデポジットすることなくイーサリアムノードを稼働させることができます。自己検証されたチェーンのビュー、トランザクションを送信してアプリケーションと対話するための独自のプライベートエンドポイントを取得し、ネットワークの健全性と回復力に貢献できます。ノードの実行は、ETHをリスクにさらすことなく、バリデータを有効化する前に経験を積むための良い方法でもあります。
よくある質問
これらは、知っておく価値のあるステーキングに関する最も一般的な質問のいくつかです。
はい。複利(0x02)の出金クレデンシャルを持つバリデータは、最大2048 ETHのエフェクティブ・バランスを保持できますが、有効化するための最小値は32 ETHのままです。複利バリデータの報酬は自動的にステークに追加され、最低32 ETHを超える1 ETHごとに報酬を獲得できるため、32の倍数ではない金額をステークできます。複利と最大2048 ETHを参照してください。
通常の引き出し(0x01)クレデンシャルを持つバリデータは、エフェクティブ・バランスが32 ETHに制限されたままであり、それを超える残高は数日ごとに自動的に引き出しアドレスに送金(スイープ)されます。
複利バリデータの場合、最大2048 ETHを超える残高のみが自動的に送金(スイープ)されます。それ以下のものを引き出すには、引き出しアドレスから部分的な引き出し(ガスがかかるトランザクション)をトリガーします。これにより、最低32 ETHを超える残高を引き出すことができます。複数のバリデータを実行している場合は、ネットワークからエグジットすることなく、それらを単一の複利バリデータに統合することもできます。
ネットワークが正常にファイナライズ済みであるときにオフラインになっても、スラッシングにはなりません。バリデータが特定のエポック(それぞれ6.4分間)で証明できない場合、少額のインアクティビティ・ペナルティが発生しますが、これはスラッシングとは大きく異なります。これらのペナルティは、バリデータが証明可能であった場合に獲得できたはずの報酬よりもわずかに少なく、損失は、再びオンラインに戻ってほぼ同じ時間を費やすことで取り戻すことができます。
インアクティビティに対するペナルティは、同時にオフラインになっているバリデータの数に比例することに注意してください。ネットワークの大部分が一度にすべてオフラインになった場合、これらの各バリデータに対するペナルティは、単一のバリデータが利用できない場合よりも大きくなります。
極端なケースとして、3分の1以上のバリデータがオフラインになった結果、ネットワークのファイナライズが停止した場合、これらのユーザーは二次インアクティビティ・リークと呼ばれる、オフラインのバリデータアカウントからのETHの指数関数的な流出を被ることになります。これにより、ネットワークは、非アクティブなバリデータの残高が16 ETHに達するまでETHをバーンすることで最終的に自己修復できるようになり、その時点でバリデータプールから自動的に排出されます。残りのオンラインバリデータは最終的に再びネットワークの2/3以上を占めるようになり、チェーンを再びファイナライズするために必要なスーパーマジョリティを満たします。
結論から言うと、これを完全に保証することはできませんが、誠実に行動し、マイノリティクライアントを実行し、署名鍵を一度に1台のマシンにのみ保持していれば、スラッシングされるリスクはほぼゼロです。
バリデータがスラッシングされ、ネットワークから排出される結果となる具体的な方法はいくつかしかありません。執筆時点では、発生したスラッシングは、署名鍵が一度に2つの別々のマシンに保存される冗長なハードウェアセットアップの産物に限定されています。これにより、意図せず鍵からの二重投票が発生する可能性があり、これはスラッシングの対象となる違反です。
スーパーマジョリティクライアント(ネットワークの2/3以上で使用されているクライアント)を実行すると、このクライアントにチェーンのフォークを引き起こすバグがあった場合、潜在的なスラッシングのリスクも伴います。これにより、欠陥のあるフォークがファイナライズ済みになる可能性があります。意図したチェーンに戻すには、ファイナライズ済みのブロックを元に戻そうとすることでサラウンド投票を送信する必要があります。これもスラッシングの対象となる違反であり、代わりにマイノリティクライアントを実行するだけで回避できます。
マイノリティクライアントの同等のバグは決してファイナライズされないため、サラウンド投票につながることはなく、単にインアクティビティ・ペナルティが発生するだけであり、スラッシングにはなりません。
個々のクライアントは、それぞれ異なるチームによってさまざまなプログラミング言語を使用して開発されているため、パフォーマンスやユーザーインターフェースの点でわずかに異なる場合があります。とはいえ、どれも「最高」というわけではありません。すべての本番クライアントは優れたソフトウェアであり、ブロックチェーンと同期して対話するという同じコア機能をすべて実行します。
すべての本番クライアントは同じ基本機能を提供するため、実際にはマイノリティクライアント、つまり現在ネットワーク上の大多数のバリデータによって使用されていないクライアントを選択することが非常に重要です。これは直感に反するように聞こえるかもしれませんが、マジョリティまたはスーパーマジョリティクライアントを実行すると、そのクライアントにバグがあった場合にスラッシングのリスクが高まります。マイノリティクライアントを実行すると、これらのリスクが大幅に制限されます。
クライアント・ダイバーシティが重要である理由について詳しく学ぶ仮想プライベートサーバー(VPS)はホームハードウェアの代わりとして使用できますが、バリデータクライアントへの物理的なアクセスと場所は重要です。Amazon Web ServicesやDigital Oceanなどの集中型クラウドソリューションは、ネットワークを集中化させるという犠牲を払って、ハードウェアを入手して運用する必要がないという利便性を提供します。
単一の集中型クラウドストレージソリューションで実行されるバリデータクライアントが多いほど、これらのユーザーにとって危険になります。攻撃、規制上の要求、または単なる停電/インターネットの停止など、これらのプロバイダーをオフラインにするイベントが発生すると、このサーバーに依存するすべてのバリデータクライアントが同時にオフラインになります。
オフラインペナルティは、同時にオフラインになっている他のユーザーの数に比例します。VPSを使用すると、オフラインペナルティがより厳しくなるリスクが大幅に高まり、停止が十分に大きい場合には、二次リークやスラッシングのリスクが高まります。自身のリスクとネットワークへのリスクを最小限に抑えるために、ユーザーは自身のハードウェアを入手して運用することを強くお勧めします。
すべての引き出しには、バリデータに引き出しアドレスが設定されている必要があります。新しいステーカーは、鍵の生成とデポジットの際にこれを設定します。引き出しアドレスをまだ設定していないネットワーク初期からのステーカーは、引き出す前に出金クレデンシャルを更新する必要があります。
通常の引き出し(0x01)クレデンシャルを持つバリデータの場合、報酬の支払い(最初の32を超える累積ETH)は定期的に引き出しアドレスに自動的に分配されます。複利(0x02)バリデータの場合、報酬はステークされたままであり、自動的に複利計算されます。引き出しアドレスから部分的な引き出しをトリガーすることで、32 ETHを超える残高を引き出すことができます。
残高全体のロックを解除して受け取るには、バリデータをエグジットする必要があります。これは、バリデータの署名鍵を使用して行うか、実行レイヤートランザクションを使用して引き出しアドレスから直接トリガーできます。つまり、署名鍵を紛失した場合でも資金を回収できます。
ステーキングの引き出しの詳細参考文献
- クライアント・ダイバーシティの統計と移行ガイド (新しいタブで開きます)
- クライアント・ダイバーシティの支援 (新しいタブで開きます) - Jim McDonald 2022
- イーサリアムのコンセンサス・レイヤーにおけるクライアント・ダイバーシティ (新しいタブで開きます) - jmcook.eth 2022
- ハウツー:イーサリアムバリデータハードウェアの購入 (新しいタブで開きます) - EthStaker 2022
- EIP-7870: ハードウェアと帯域幅の推奨事項 (新しいタブで開きます)
- ペクトラアップグレード:最大エフェクティブ・バランスなど
