Full Nodeとは?
Full Nodeはチェーン全体をダウンロードして規則を独立して検証するコンピュータです。すべての取引とブロックをチェックし、有効なものだけを他者と共有します。領収書を最初から最後まできちんと読む友人のような存在だと考えてください。
Full Nodeを動かすとマイニングをして大量の装置でより多くの計算能力を追い求める必要がある、というのは誤りです。ノードは検証と中継を行うもので、マイニングをするわけではありません。通常のデスクトップや小さなシングルボードコンピュータでも動かせます。
Full Nodeの仕組み
新しいグループチャットに参加して過去のやり取りをさかのぼって全部読むようなイメージです。
- ステップ1:ノードソフトをインストールしてピアに接続すると、同期が始まります。
- ステップ2:ノードは過去のブロックをダウンロードし、各取引がルールに従っているかを確認します。
- ステップ3:ノードは二重支払いのような不正を探し、コンセンサスルールに違反するものを拒否します。
- ステップ4:有効なデータは他のピアと共有され、無効なデータは破棄されます。
- ステップ5:同期が完了した後も、新しい取引やブロックをリアルタイムで検証し続けます。
これが流れで、はい、それほど難しくありません。
Full Nodeが重要な理由
チェーンの状態を他人に委ねることもできますし、自分で確認することもできます。
- 利点:自分自身の情報源を持てるため、予期せぬことが減り管理がしやすくなります。
- 視点:独立した検証者が増えることでネットワークはより分散型になり、みんなを守ります。
- 関係する場面:セルフカストディを行うとき、自分のノードを参照するウォレットを使うとき、あるいは貨幣のための公共インフラのような市民技術に貢献するときに役立ちます。
ストレージが足りない場合はプルーニングを有効にし、同期がピーク時に自宅のインターネットを圧迫しないように帯域幅を注意して見てください。
Full Nodeの主な特徴
コーヒーを飲みながらさっと目を通せるポイント:
- 検証:各取引と各ブロックをローカルでコンセンサスルールに照らして確認します。
- 独立性:有効かどうかを第三者に頼りません。
- 保存:チェーン全体を保持することも、ディスク容量を節約するためにプルーニングされたデータだけを保持することもできます。
- 中継:有効なデータをピアと共有し、無効なデータは破棄します。
- マイニング:ノード自体はマイナーではなく、デフォルトではブロック報酬を受け取りません。
バリエーション
同じ役割名でも負荷の違いがあります:
- アーカイブ型:完全な履歴を保存し、ブロックエクスプローラーや研究者に向いています。
- プルーニング型:最近のデータと必要なヘッダーのみを保持し、古いファイルを削除してディスク使用量を減らします。
- SPV:ライトウォレットは完全な検証の代わりにSPV(簡易支払い検証)を使ってヘッダーや証明を確認します。これにより信頼の一部を他に委ねて利便性を得ます。
- マイナー:マイニング装置でも検証ノードを動かすことはできますが、マイニングの行為は検証とは別です。
自分が運用するノードは、選んだソフトウェアのバージョンや設定によって信頼度が変わります。更新は慎重に行い、リリースノートを確認し、ウォレットは別にバックアップしてください。
例
自分のウォレットを自分のノードに接続して支払いを行うと、ノードが取引を受け入れ、ブロックが増えるにつれて確認されるのを見られます。
豆知識
小さなシングルボードコンピュータをルーターのそばに置いてノードを動かし、リビングで動画を見ながら静かにチェーンを検証している人が多くいます。
まとめ
短く言うと:Full Nodeはただ信じるのではなく、自分で確認できるようにします。
