Learn Crypto の暗号通貨の使用に関するセクションでは、これまで、暗号通貨を新しい形のインターネット マネーとして利用したい人、価値の保存手段としてその特性に投資したい人、または取引可能な資産として暗号通貨に投機したい人の観点から、基本を取り上げてきました。
ただし、まだ取り上げていないユースケースが 1 つあります。これはおそらく最も重要なもので、ノードを実行してブロックチェーンを積極的にサポートすることです。
暗号通貨はネットワーク効果の指数関数的な強さを前提としており、ネットワークの実行を支援することでネットワークの力に貢献することができます。
ユースケースを重視するかどうかに応じて任意のブロックチェーン サポートを選択できますが、この例では、Bitcoin ノードを実行する方法について説明します。
ここでは、比較的シンプルに、プロセスを理解するのに十分な知識を提供しますが、Learn Crypto は暗号通貨の旅を始めたばかりのユーザーを対象としているため、始める前にさらに調査することをお勧めします。
ビットコイン ブロックチェーンの文脈では、ノードはビットコインの主要機能 (トランザクションの検証とトランザクションを保存するブロック) をサポートするプログラムです。検証されたブロックはブロックチェーンに追加され、成長し続けます。そのため、ノードを実行することはビットコインのサポートと成長に役立ちます。
ノードは、通信エンドポイントとして、またはさまざまな機能を実行する再配布ポイントとして機能します。
暗号通貨のインターフェースに接続するデバイスは、ブロックチェーン ネットワークを介して相互に通信するという意味で、ノードと呼ばれることがあります。
ノードは、ビットコインの p2p2 プロトコルを使用して、デバイスのブロックチェーン ネットワーク内のブロックとトランザクションに関する情報を送信することもできます。
各ノードには事前定義された機能があるため、さまざまな種類の Bitcoin ノードが存在します。
フルノードは、ブロックチェーン ネットワーク上で発生するすべてのトランザクションの検証、認証、保存を担当し、コア サーバーとして機能します。つまり、データ量が多いということです。データ負荷を考えると、フルノードの実行にはコストがかかり、高度なコンピューティング能力とエネルギーが必要になります。Datalight の調査によると、ビットコイン ネットワークでは 10,000 を超えるフルノードが動作しています。
ビットコイン ネットワークの全体的なセキュリティと有効性に加えて、フル ノードには他のノードとは異なる特定の責任があります。重要な特徴が 2 つあります。
フルノードとは異なり、軽量ノードはトランザクションを記録しないため、ビットコイン ネットワークのセキュリティには貢献しません。
簡易支払い検証クライアントとも呼ばれるこれらのノードにより、ユーザーはブロックチェーンのコピー全体をダウンロードしなくても、トランザクションがブロックに含まれているかどうかを確認できます。基本的に、軽量ノードは通信エンドポイントとしてネットワークに参加します。
フルノードはすべてのトランザクションを検証し、ブロックチェーンの完全なコピーを保持しますが、マイナーはノードが保持するブロックを作成します。マイナーは、暗号パズルを解くためにトランザクションに約 10 分間取り組み、そのデータを保存するための最適な組み合わせを考え出します。
一方、ノードはデータを検証した後、その結果を永久に記録します。したがって、マイナーはノードとはまったく異なりますが、ビットコインの互換性のある言語であるため、この 2 つが混同されることがあります。
完全なビットコイン ノードを実行してもコイン報酬は得られませんが、無形のメリットがあります。メリットには次のものがあります。
ビットコインノードを実行することで、暗号通貨革命に積極的に参加し、代替通貨システムの形成に貢献できます。プロセスを開始する前に、ビットコインノードの実行に関連するリスクと要件を知っておく必要があります。詳しく見ていきましょう。
Bitcoin ノードを実行するには、クライアントと呼ばれるものが必要です。Bitcoin の誕生以来今日まで、最も一般的なクライアントは Bitcoin Core と呼ばれています。これは、デバイスにインストールする必要があるソフトウェアです。Bitcoin を Bitcoin Core ウォレットに保存することもできますが、他の暗号通貨ウォレットを実行する場合と同様に、安全対策を講じてください。
注意: ほとんどのオペレーティング システムでは、スクリーンセーバーが起動するとすぐにコンピューターが低電力モードに入るため、ラップトップまたはデスクトップが最適な状態で動作していることを確認してください。これにより、トラフィックが停止するか、遅くなります。
Bitcoin フルノードを実行するには、次の 3 つのオプションがあります。
ここでは、仮想プライベート ネットワーク上でノードを実行する最初のオプションに焦点を当てます。
ステップ 1: 最初のステップは、ビットコイン ノードを実行するためのハードウェアを準備することです。
ステップ 2: Bitcoin ノードを実行するために使用するオペレーティング システムを選択します。オプションには、Windows (7、8、または 10)、Linux (Debian、Ubuntu など)、Mac OS などがあります。Raspberry Pi などのカスタマイズされたソリューションを選択する場合は、Umbrel を使用できます。
ステップ 3:次のステップバイステップの指示に従って、ハードウェアに Bitcoin をインストールします。
ステップ 4: 次の手順に従って、ポート 8333 を許可するようにルーターを構成します。
a) ルーターにログインし、ポート転送 (仮想サーバー) セクションを探します。これは「NAT」セクションの下にあります。
b) IP アドレスを入力します。
c) 内部ポート開始と外部ポート開始の両方に「8333」と入力します。
d) 「プロトコル」セクションで TCP/UDP を選択します。
e) 「適用/保存」をクリックします。
「earn.com」などのウェブサイトで確認し、Bitcoin ノードにアクセスできることを確認してください。
フルノードは、ビットコインがサトシの意図どおりに機能し、分散型ピアツーピアのキャッシュシステムとして機能するために不可欠です。
ノードを運営することで直接的な金銭的報酬は得られませんが、ビットコインの仕組みに関する知識を深めるには最適な方法です。ビットコインを受け入れる企業として、またはノードを運営することで得られるデータから価値を引き出せるトレーダーとして、利益を得られる可能性があります。
また、人々に新たな種類の経済的自由を与えることができる、国境や制限のないまったく新しい包括的な金融システムのサポートと成長に貢献しているという名誉も得られます。
前述のように、Bitcoin Core は、大多数の Bitcoin ノードが使用する決定的なクライアントです。これは、Satoshi が Bitcoin を起動するために使用したオリジナルのクライアントです。これは、コア開発者が一般的に使用するクライアントであり、すべてのクライアントの中で最も成熟しており、常に更新され、パッチが適用されています。
一方、他のクライアントを使用する理由もいくつかあります。クライアントの多様性はその 1 つです。クライアントの多様性により、Bitcoin Core に重大な障害が発生した場合でも、ネットワークとしての Bitcoin は引き続き動作できます。Bitcoin Core は主要なクライアントであるため、アップグレードやコンセンサス ルールに過度の影響を与えるため、理論的には、単一のクライアントの障害に対してネットワークが脆弱になります。
2024 年 7 月現在、Bitcoin Core はノード全体のクライアントの 98%を占めています。Bitcoin ノードの設定を検討している場合は、検討すべき代替案がいくつかあります。