「ノードを実行する」とはどういうことですか?
ソフトウェアを実行する。
「クライアント」として知られるこのソフトウェアは、イーサリアムのブロックチェーンのコピーをダウンロードしてすべてのブロックの有効性を検証し、新しいブロックとトランザクションで最新の状態に保ち、他の人が独自のコピーをダウンロードして更新するのを支援します。
ハードウェアを使用する。
イーサリアムは、一般的な消費者向けのコンピュータでノードを実行できるように設計されています。任意のパソコンを使用できますが、ほとんどのユーザーは、マシンへのパフォーマンスの影響を排除し、ノードのダウンタイムを最小限に抑えるために、専用のハードウェアでノードを実行することを選択します。
オンラインの状態で。
イーサリアムのノードを実行することは最初は複雑に聞こえるかもしれませんが、インターネットに接続した状態でコンピュータ上でクライアントソフトウェアを継続的に実行するだけの行為です。オフラインの間、ノードはオンラインに戻って最新の変更に追いつくまで単に非アクティブになります。


誰がノードを実行すべきですか?
全員です!ノードはのバリデータだけのものではありません。誰でもノードを実行できます。ETHさえ必要ありません。
ノードを実行するためにETHをする必要はありません。実際、バリデータに責任を持たせているのは、イーサリアム上の他のすべてのノードです。
バリデータが得るような金銭的な報酬は得られないかもしれませんが、プライバシー、セキュリティ、サードパーティのサーバーへの依存の軽減、検閲耐性、ネットワークの健全性と分散化の向上など、イーサリアムのユーザーが考慮すべきノードを実行するメリットは他にもたくさんあります。
独自のノードを持つということは、サードパーティが提供するネットワークの状態に関する情報を信頼する必要がないことを意味します。
信頼せず、検証しましょう。
なぜノードを実行するのですか?
パブリックノードを使用してトランザクションを送信すると、IPアドレスや所有しているイーサリアムのアドレスなどの個人情報が、これらのサードパーティサービスに漏洩する可能性があります。
互換性のあるウォレットを独自のノードに向けることで、ウォレットを使用してプライベートかつ安全にブロックチェーンとやり取りできます。
また、悪意のあるノードが無効なトランザクションを配信した場合でも、あなたのノードは単にそれを無視します。すべてのトランザクションは自分のマシンでローカルに検証されるため、誰かを信頼する必要はありません。
サードパーティのノードは、特定のIPアドレスからのトランザクションや、特定のアカウントが関与するトランザクションを拒否することを選択でき、必要なときにネットワークを使用できなくなる可能性があります。
トランザクションを送信するための独自のノードを持つことで、いつでもピア・ツー・ピアのネットワーク全体にトランザクションをブロードキャストできることが保証されます。
ノードを実行することで、あなたは情報の世界に対する制御と権力を分散化する世界的な運動の一部になります。
あなたが保有者であるなら、ネットワークの健全性と分散化をサポートすることでETHに価値をもたらし、その未来に対する発言権を確保してください。
中央集権型のクラウドサーバーは多くの計算能力を提供できますが、ネットワークの混乱を狙う国家や攻撃者の標的になります。
ネットワークの回復力は、地理的に多様な場所で、多様な背景を持つより多くの人々によって運営される、より多くのノードによって達成されます。より多くの人が独自のノードを実行するにつれて、中央集権的な単一障害点への依存が減少し、ネットワークがより強力になります。
2つの異なるルールセットを持つ2つのチェーンが出現するチェーンのフォークが発生した場合、独自のノードを実行することで、どちらのルールセットをサポートするかを選択できることが保証されます。新しいルールにアップグレードして提案された変更をサポートするかどうかは、あなた次第です。
ETHをステーキングしている場合、独自のノードを実行することで、独自のクライアントを選択し、スラッシングのリスクを最小限に抑え、時間の経過とともに変動するネットワークの需要に対応できます。サードパーティでステーキングすると、どのクライアントが最良の選択であるかについての投票権を放棄することになります。
イーサリアムのウォレットを使用すると、アドレスの秘密鍵を保持することでデジタル資産を完全に保管および管理できますが、それらの鍵はウォレットの残高など、ブロックチェーンの現在の状態を教えてくれるわけではありません。
デフォルトでは、イーサリアムのウォレットは通常、残高を調べる際にInfuraやAlchemyなどのサードパーティのノードにアクセスします。独自のノードを実行することで、イーサリアムのブロックチェーンの独自のコピーを持つことができます。
はじめに
ネットワークの初期の頃、ユーザーがイーサリアムのノードを操作するには、コマンドラインを扱う能力が必要でした。
もしそれがあなたの好みであり、スキルを持っているなら、ぜひ技術ドキュメントをチェックしてください。
イーサリアムのノードを立ち上げる現在ではDAppNodeがあります。これは、ユーザーがノードを管理する際にアプリのような体験を提供する無料のオープンソースソフトウェアです。
わずか数回のタップで、ノードを立ち上げて実行できます。
DAppNodeを使用すると、ユーザーはコマンドラインに触れることなく、フル・ノードや、その他のネットワークを簡単に実行できます。これにより、誰もが参加しやすくなり、より分散化されたネットワークを構築できます。
アプローチを選択する
始めるにはハードウェアが必要です。パソコンでノードソフトウェアを実行することも可能ですが、専用のマシンを用意することで、メインのコンピュータへの影響を最小限に抑えつつ、ノードのパフォーマンスを大幅に向上させることができます。
ハードウェアを選択する際は、チェーンが継続的に成長しており、必然的にメンテナンスが必要になることを考慮してください。スペックを上げることで、ノードのメンテナンスが必要になる時期を遅らせることができます。
自分で構築する
ステップ1 – ハードウェア
ステップ2 – ソフトウェア
ヘルパーを見つける
ディスコードやレディットなどのオンラインプラットフォームには、あなたが直面するかもしれないあらゆる質問に対して喜んで手助けしてくれるコミュニティビルダーが多数存在します。
一人で悩まないでください。質問があれば、ここで誰かが答えを見つけるのを手伝ってくれるはずです。

参考文献
- Mastering Ethereum - フル・ノードを実行すべきか (opens in a new tab) - Andreas Antonopoulos
- Ethereum on ARM - クイックスタートガイド (opens in a new tab)
- ブロックチェーンのスケーラビリティの限界 (opens in a new tab) - ヴィタリック・ブテリン
ステーキングを計画していますか?
バリデータの効率を最大化するには、最低16 GBのRAMが推奨されますが、32 GBがより望ましく、cpubenchmark.net (opens in a new tab)でのCPUベンチマークスコアが6667以上であることが推奨されます。また、絶対条件ではありませんが、ステーカーは無制限の高速インターネット帯域幅にアクセスできることが推奨されます。
EthStakerがこの1時間のスペシャルでさらに詳しく解説しています - イーサリアムのバリデータハードウェアの購入方法 (opens in a new tab)
Raspberry Pi (ARMプロセッサ) に関する注意事項
Raspberry Piは軽量で手頃な価格のコンピュータですが、ノードのパフォーマンスに影響を与える可能性のある制限があります。現在、ステーキングには推奨されていませんが、わずか4〜8 GBのRAMで個人使用のノードを実行するための、優れた安価なオプションになる可能性があります。
- Ethereum on ARMのドキュメント (opens in a new tab) - Raspberry Piのコマンドラインからノードをセットアップする方法を学ぶ
- Raspberry Piでノードを実行する - チュートリアルがお好みの場合は、こちらに従ってください
