多くの場合、ノードの定義は異なります。コンピュータや通信ネットワークに関しては、ノードは再配布ポイントや通信端末を指すことがよくあります。通常、ノードは物理ネットワーク デバイスで構成されますが、仮想ノードはまったく異なります。
簡単に言えば、ネットワーク ノードは情報を生成、受信、または送信できます。したがって、フルノード、スーパーノード、マイニングノード、SPVユーザーなど、さまざまなタイプのビットコインネットワークノードについて説明します。
ビットコインノード
ブロックチェーンの記事をさらに深く掘り下げると、その分散システムの特性により、コンピューター ネットワークのノードにより、ビットコインが分散型ピアツーピア (P2P) デジタル通貨のように動作できるようになります。同様に、ビットコインには検閲がありません。つまり、ユーザー間の送金には、(ユーザーがどれほど離れていても)保証を提供する仲介者が必要ありません。
したがって、ブロックチェーンのノードは、さまざまな機能を果たす通信ノードのようなものです。ビットコイン ネットワークに接続されているコンピューターやその他のデバイスは、ビットコイン ネットワークのノードと見なすことができ、同時に、ビットコインのポイントツーポイント プロトコルを通じて相互に通信することもできます。ブロック情報。ただし、各コンピューター ノードはその特定の機能に従って定義されているため、ビットコイン ネットワークにはさまざまな種類のノードが存在します。
フルノード
フル ノードとは、ビットコイン ネットワークを真にサポートおよび保護し、ネットワークから独立したノードです。同様に、フルノードもトランザクション情報とブロック情報の確認に参加し、ブロックチェーンネットワークに新しいブロック情報を追加できます。
通常、完全なノードはビットコイン ブロックチェーン ネットワーク情報の完全なコピーをダウンロードしますが、これは厳密な要件ではありません (短縮されたコピーがダウンロードされる場合もあります)。
ビットコイン フル ノードの確立は、さまざまなソフトウェアをインストールすることで完了できますが、最も一般的に使用されるソフトウェアはビットコイン コアです。ビットコイン コア フル ノードを実行するための基本要件は次のとおりです。
Windows、Mac OS X、または Linux オペレーティング システムを搭載したデスクトップまたはラップトップ コンピュータ
200GBの空きディスク容量
2GB RAM
アップロード速度が 50kB/s 以上の帯域幅
アップロード制限や高いアップロード上限のないインターネット接続。毎月、フル ノードは 200 GB 以上の情報をアップロードし、20 GB 以上の情報をダウンロードできます。フルノードを初めて実行する場合、約 200GB のテキストをダウンロードする必要があります
フルノードの動作時間は 1 日あたり 6 時間以上、できれば 7x24 時間動作モードです。
多くのボランティア団体やユーザーがビットコイン ネットワークの完全なノードとして活動し、ビットコインの生態学的発展を支援しています。 2018 年と同様に、ビットコイン ネットワーク上では約 9,700 を超えるパブリック ノードが実行されていました。この数値はパブリック ノード、つまり表示されるノードのみを対象としていることに注意してください。
パブリック ノードに加えて、多くの場合、Tor などの隠しプロトコルを介して、または単に通知されずファイアウォールの内側でのみ実行されるように構成されているために、表示されない多くの隠しノードがあります。
パブリックノード(スーパーノード)
基本的に、パブリック ノードまたはスーパー ノードは可視のフル ノードです。したがって、スーパーノードは他のノードと通信してデータを送信し、データソースと通信ブリッジの役割を果たします。
信頼できるスーパーノードは通常、ブロックチェーンの履歴情報とトランザクションデータを世界中のノードに年中無休で送信します。このため、スーパー ノードには、隠れたフル ノードよりも多くのコンピューティング能力とより優れたネットワーク接続が必要です。
マイニングノード
競争が激化する環境でビットコインをマイニングできるようにするには、特別なマイニング ハードウェアとプログラムに投資する必要があります。これらのマイニング プログラム (ソフトウェア) は Bitcoin Core とは直接関係がなく、Bitcoin Core と並行してマイニングされます。マイナーは自分でマイニングするか、マイニングプールに参加するかを選択できます。
個々のマイナーのフルノードはブロック データの独自のコピーを使用しますが、マイニング プールのマイナーは連携して、それぞれが独自のコンピューティング能力を提供できます。マイニング プールでは、マイニング プールの管理者のみがフル ノードとして実行する必要があります。フル ノードは、マイニング プール全体のフル ノードとみなすことができます。
ライトユーザーまたはSPVユーザー
Simple Payment Verification (SPV) ユーザーとしても知られるこれらの軽量ユーザーは、ビットコイン ネットワークを使用しますが、フル ノードではありません。 SPV ユーザーは、ブロックチェーン情報のコピーを保存せず、トランザクション情報の検証に参加しないため、ネットワーク セキュリティに貢献しません。
簡単に言うと、SPV はブロックチェーン情報全体のコピーをダウンロードせずにトランザクション情報を表示する方法です。そのため、SPV ユーザーは情報を提供するために他のフルノード (スーパーノード) に依存します。これらのライトユーザーは通信端末のようなもので、多くのデジタル通貨ウォレットにも使用されています。
ユーザー VS マイニング ノード
フルノードの実行とフルマイニングノードの実行には違いがあることに言及する価値があります。特別なマイニング ハードウェアとソフトウェアに投資することで、誰でも完全なマイニング ノードになることができます。
ブロックのマイニングを試みる前に、マイナーはフルノードによって以前に確認されたトランザクション情報を収集する必要があります。次に、代替ブロック (一連のトランザクション情報を含む) を作成し、同時にマイニングを試みる必要があります。マイナーがこの候補ブロックのハッシュを見つけることに成功すると、他のノードがその信頼性を検証できるように、それをネットワーク全体に公開します。したがって、このコンセンサス ルールの精度とセキュリティは、マイナーだけでなくネットワーク全体のノードによって共同で維持されます。
結論
ビットコイン ノードは、ビットコインのピアツーピア ネットワーク プロトコルを通じて相互に通信し、これによりシステムの整合性を検証します。ノードが間違った情報を広めようとした場合、そのノードは忠実なノードによってすぐに特定され、ネットワークから切断されます。
フルノードを実行しても金銭的な見返りはありませんが、ユーザーに整合性、セキュリティ、プライバシーが提供されるため、この方法を実行することを強くお勧めします。フル ノードは、ルールのスムーズな実行を保証します。さらに、フル ノードは他のノードを信頼する必要がないため、ユーザーは自分の財産を 100% 制御できます。

