暗号通貨ノードとは何か:ブロックチェーンのノードの構造と分類

ノード(ノード)とはブロックチェーン・ネットワークの重要な構成要素の一つであり、参加者間でデータを分配し、受け渡す役割を担っています。このような各ノードは、情報を中間的に処理するか、あるいは受信の最終地点として機能し、その一方でネットワークの分散化効果の維持を確実にします。そもそもノードとは、他のノード間で情報を受け取り、検証し、送信するネットワーク上のポイントです。

暗号通貨のノードはどのように構成され、どのように動くのか

ノードの技術的な土台は、専用のソフトウェアと暗号通貨ウォレットがインストールされたコンピュータまたはサーバです。相互に同期された多数のこのようなノードによって、単一の分散ネットワークが形成され、それがブロックチェーンと呼ばれます。このようなアーキテクチャは、単一の中央管理者なしに、大量のデータフローを迅速に分配することを可能にします。

ノードの稼働は、サーバの計算能力とインターネット接続の品質に直接左右されます。ノードの起動には、ネットワーク経由で情報を送れるほぼあらゆるデバイスが適しています。たとえば、据え置き型のコンピュータから専用サーバまでです。ただし必須条件として、適切なソフトウェアがあること、そして常時インターネットに接続していることが挙げられます。オフラインのデバイスはノードとして機能できませんが、ネットワークに接続すると完全なネットワーク・ノードになります。

多くのブロックチェーンにおいて、ノードは主に3つの機能を果たします。取引およびウォレット残高に関するデータの保存と配布、コンセンサス規則の遵守の管理(PoS、PoWのアルゴリズムおよびその改変)、そしてネットワーク創設時点からすべての取引の完全な履歴を含む分散型台帳のサポートです。

ブロックチェーンの安定性を維持する上でのノードの役割

ブロックチェーンを継続的かつ確実に稼働させるには、データを絶えず交換し続ける分散されたサーバ・ネットワークが必要です。このようなアーキテクチャの価値は、同時に二つの目的を達成できる点にあります。すなわち、分散化の効果の維持と、高い情報処理速度の維持です。

異なる国や地域にノードを分散させることで、ブロックチェーンは局所的な障害に対する耐性を持ちます。たとえ特定の地域でインターネットが切断されても、ネットワークは支障なく動き続けます。しかし、ノードの過半数の管理が一つのグループの手に集中すると、分散型システムの利点が損なわれ、中央集権化につながる可能性があります。

このような中央集権化を防ぐために、ブロックチェーン・ネットワークは、マイニングには参加しないもののブロックチェーン全履歴を保持する多数のシンプルなノードを用います。この設計により、限られた集団がネットワークを支配することはできません。ネットワークの機能維持のために計算能力を提供したユーザーには報酬が与えられ、これがアクティブ・ノード数を増やすための経済的インセンティブとなります。

分散型ネットワークの基盤としてのフルノード

フルノード(Full node)は、最初にBitcoinのネットワーク向けに開発されたノードの最初のタイプでした。このようなノードは、ネットワーク開始から現在に至るまでのブロックと取引に関するすべての情報を保持し、ブロックチェーンの主要な骨格を形成します。

ある参加者が資金を送信すると、その取引はすべてのフルノードによって即座に記録され、自分のローカルなブロックチェーンのコピーに追加されます。同じネットワーク上で同時に数万のフルノードが動作し、情報を絶えず同期しています。このような規模のデータを処理するには、大きな計算能力が必要です。

フルノードを初めてセットアップするには、完全な同期、つまりゼロからブロックチェーン全体をダウンロードすることが必要です。ネットワークによっては、これに相当量のストレージ容量が要ります。たとえば、2022年初頭のBitcoinのブロックチェーンのサイズは約438ギガバイトで、同期には数週間かかる可能性がありました。接続が途切れた場合、ノードは不在期間に蓄積されたすべてのデータを再度ダウンロードしなければなりません。

フルノードの最も重要な機能の一つは、取引とブロックを検証するためのデジタル署名の確認です。エラーが見つかると、ノードは操作を拒否できます。たとえば、不適切なフォーマット、アルゴリズムの不具合、記録の重複、あるいは改ざんを試みることなどです。フルノードの保有者は、自分で受信した送金を検証でき、必要ならばマイニングのプロセスに参加して、検証に対する報酬を得ることができます。

軽量ノード:コンパクトな代替手段

軽量ノード(Light node)は、根本的に異なる仕組みで動作します。つまり、ブロックチェーンの完全な情報は保持せず、接続しているブロックに関するデータだけを保持します。通常、このようなノードは常時稼働するわけではなく、ユーザー端末へ情報を中継するために、フルノードに接続するソフトウェアとして提供されます。これは、口座残高や入金・出金の取引情報などです。

本質的に、軽量ノードはブロックチェーンへアクセスするための中間の要素としてフルノードを利用します。このアーキテクチャにより、強力な計算資源や大量のメモリを必要とせずに暗号通貨を利用するために必要な機能が提供されます。そのため、軽量ノードはスマートフォンでも起動できます。同期は通常、数秒で完了します。

プルンド・フルノード:最適化された保存

プルンド・フルノード(Pruned full node)は、初回起動時にブロックチェーン全体を読み込み、その後は新しいブロックを自動的に追加取得しながら、設定したメモリ上限に達した時点で古いデータを同時に削除します。ユーザーは、利用可能なストレージに応じてノードの最大サイズを自分で定められます。たとえば10ギガバイトなどです。

マイニング・ノードと暗号通貨の採掘プロセス

マイニング・ノード(Mining node)は、暗号通貨の採掘プロセスに積極的に参加し、Proof of Workアルゴリズムを使用するブロックチェーンにのみ適用されます。これはフルノードであっても軽量ノードであってもよいものの、常に強力な専用機器を必要とします。中央処理装置(CPU)、グラフィックス処理装置(GPU)、または特定用途向け集積回路(ASIC)のいずれかです。さらに、専用のソフトウェアをインストールする必要があります。

たとえばBitcoinの採掘では、採掘者が複雑な暗号学的課題を解きます。この計算の結果は、実行された作業の証明として機能する一意の値、つまりハッシュを見つけることです。その後、採掘者は見つけたハッシュを他のノードへブロードキャストし、設定されたパラメータに一致することを検証させます。検証が成功すれば、ノードは新しいブロックをチェーンに追加し、報酬を得ることができます。

ステーキング・ノード:計算能力の代替手段

ステーキング・ノード(Staking node)はマイニング・ノードの類似物ですが、Proof of Stakeアルゴリズムを採用するブロックチェーンで使用されます。このノードは、取引の検証と新しいブロックの追加のために必要で、フルノードとしても軽量ノードとしてもありえます。決定的な違いは、報酬が数学的な計算によって与えられるのではなく、口座上で一定量のトークンを保有していることに対して与えられる点にあります。したがって、ステーキング・ノードの起動には高価な機器を購入する必要がありません。正しいソフトウェア構成と残高の補充だけで十分です。

マスター・ノード:拡張された機能と匿名性

マスター・ノード(Masternode)は、ブロックチェーンの全情報を保持しネットワークと同期しているフルノードの一種ですが、追加機能を備えています。主な目的は、取引を断片化し、それらを多数のウォレット経由で送信することで匿名性を確保することです。

フルノードの保有者は、ブロックチェーンが定める一定の条件を満たすことでマスター・ノードを展開できます。通常、主な要件は、特定の枚数のコインを口座へ入金し、保有し続けることです。さらに、暗号通貨ごとに異なる特別なサーバ設定を行う必要があります。

匿名取引が行われると、ユーザーの資金は世界中に配置された、ランダムに選ばれるマスター・ノードを通じて「混ぜられ」ます。混合のラウンド数は変動し、手動または自動で設定できます。その結果、送信者と受信者の間の関連を追跡することがほぼ不可能になります。

マスター・ノードは、Proof of Stakeアルゴリズム、またはハイブリッドのコンセンサスPoW/PoS上で動作します。ユーザーがマスター・ノードを作成し運用することを促すため、システムはマイナーからの手数料の一部をユーザーへ付与します。その額はプロジェクトによって異なります。NEMネットワークにおけるマスター・ノードの特別な種類は「スーパー・ノード」と呼ばれます。

ライトニング・ノード:超高速の支払いチャネル

Lightning Network(LN)は、Bitcoinのブロックチェーン上に構築された第2層の上位機構であり、ユーザー向けの支払いチャネルのシステムとして機能します。このインフラでは、高速な専用ノードが動作しており、相互に同期されるだけでなく、メインチェーンとも同期されます。

ライトニング・ノードの特徴は、標準的なノードがブロックチェーン上のすべての取引を検証するのに対し、ライトニング・ノードはそれに直接関係する取引だけを検証する点にあります。このアプローチによって、支払いの処理速度を限界まで高めることができます。

バリデータとオラクル:ノードの補助機能

分散型ネットワークでは、ノードが追加の専門的な役割を担うことがあります。バリデータ・ノードは、各ブロックチェーンに固有のアルゴリズムに従って取引を検証し、承認します。オラクルは、外部システムからブロックチェーンへデータを中継する機能を果たすノードです。たとえば、取引サービス向けの通貨の現在のレートなどです。

スクリプト・オラクルは、スマートコントラクトにとって理解可能な形式へ情報を変換します。バリデータはその後、オラクルから届いたデータを、チェーン上の他のすべての情報と同じように検証します。また、オラクルは多数のバリデータによって検証されるため、システム全体の安全性が高まります。

フォーク:機能の更新とネットワークの分岐

暗号通貨プロジェクトは定期的に更新を受けます。変更がネットワーク全体のレベルで有効になるためには、すべてのノードがそれを受け入れなければなりません。開発者やバリデータのコミュニティの中で、特定の更新の導入について意見が割れることがあります。ある部分のノードがそれを受け入れ、別の部分が拒否する場合です。このプロセスはフォークと呼ばれます。

ソフトフォークは、ブロックチェーンの基本パラメータと矛盾しない軽微な改善です。これらを導入するには、ノードの保有者はソフトウェアを更新するだけで十分です。仮に更新を受け入れるのが一部のノードだけであっても、ネットワークは安定して稼働し続けます。

ハードフォークは、ブロックチェーンのアーキテクチャに大きな変化をもたらし、その結果としてネットワーク上のノードの種類が大きく変わる可能性があります。例として、2022年9月に起きた出来事があります。暗号通貨EthereumがProof of WorkからProof of Stakeへ移行したもので、この出来事は「The Merge(ザ・マージ)」または「Слияние(スリヤーニエ)」として知られています。その結果、マイニング・ノードはバリデータとしての機能を備えたステーキング・ノードに置き換えられました。

ハードフォークの受け入れをめぐって意見が分かれた場合、ネットワークは相互に互換性のない2つのブロックチェーンに分裂します。一方は元のパラメータを維持し、もう一方は新しいルールに従って動作します。つまり、重要な更新は分岐点を作り、コミュニティがどのバージョンを支持するかを選択することになります。

原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
コメントを追加
コメントを追加
コメントなし
  • 人気の Gate Fun

    もっと見る
  • 時価総額:$2.4K保有者数:2
    0.73%
  • 時価総額:$2.27K保有者数:2
    0.00%
  • 時価総額:$2.33K保有者数:2
    0.00%
  • 時価総額:$2.24K保有者数:1
    0.00%
  • 時価総額:$2.24K保有者数:1
    0.00%
  • ピン