フルノードは、すべてのトランザクションデータを含むブロックチェーンの完全なコピーを保持するノードです。より正確には、完全なブロックチェーン ノードと呼ぶべきです。ビットコインの初期には、すべてのノードがフル ノードであり、現在のビットコイン コア クライアントは依然としてフル ブロックチェーン ノードの一例です。しかし、近年、ブロックチェーン全体を保存する必要がなくなり、代わりに軽量クライアントとして機能する多くの新しいタイプのクライアントが登場しています。これらの軽量クライアントについては、次のセクションで詳しく説明します。
完全なブロックチェーン ノードは、すべてのトランザクション情報を含む、ビットコイン ブロックチェーンの完全かつ最新のコピーを保持します。ジェネシスブロックとして知られる最初のブロックからネットワーク上の最新のブロックに至るまで、ブロックチェーンを独立して構築して検証することができます。完全なブロックチェーン ノードは、他のノードや外部情報源に依存することなく、トランザクションを独立して検証することもできます。ビットコイン ネットワーク経由でトランザクション データを含む新しいブロックを受信すると、まずブロックを検証し、ブロックチェーンのローカル コピーに追加します。
完全なブロックチェーン ノードを実行すると、サードパーティ システムに依存したり信頼したりすることなく、すべてのトランザクション データを自分で検証できるため、最も純粋なビットコイン エクスペリエンスが提供されます。フルノードを実行しているかどうかは簡単にわかります。ハードドライブなどの永続ストレージデバイスに、完全なブロックチェーンを保存するために 20GB 以上の空き容量があるかどうかを確認するだけです。ノードが大量のディスク領域を必要とし、ビットコイン ネットワークとの同期に 2 ~ 3 日かかる場合は、フル ノードを実行している可能性があります。これは、集中管理からの完全な独立を達成するためのコストです。
さまざまなプログラミング言語とソフトウェア アーキテクチャで構築されたフル ブロックチェーン クライアントは他にもいくつかありますが、最も広く使用されているのは、Satoshi クライアント としても知られる Bitcoin Core です。ビットコイン ネットワーク上のノードの 90% 以上が、異なるバージョンのビットコイン コアを実行しています。前述したように、これらのノードは、ピア間で交換されるバージョン メッセージ、または getpeerinfo コマンドによって返される Subversion 文字列 “Satoshi” (例: /Satoshi:0.8.6/) によって識別できます。
