用語集 / ノードとソフトウェア
ノード
別名はNode、フルノード、Full node、ピア、アーカイバルノードです。
- ノードとは?
- ノードとは、ビットコインのソフトウェアを実行するコンピューターのことで、ブロックチェーンを保存し、すべてのルールを自ら検証し、有効なブロックとトランザクションをピアに中継します。
ノードは、間に企業を挟まずにビットコインを機能させているものです。各ノードは台帳の独自のコピーを保持し、ルールを独立して適用します。誰かの言い分をそのまま受け入れることはありません。Bitnodesは2026年4月27日に到達可能なノードを22,992台と数えており、それらが保持する履歴はその年の8月までに759GBを超えて成長していました。一度もノードを運用したことがないなら、自分が何を保有しているかを他人に教えてもらっていることになります。
仕組み
ノードは4つの仕事を同時に行い、そのどれもマイニングとは関係ありません。
ピアを見つけます。通常はコードに埋め込まれた少数のDNSシードにアドレスを問い合わせ、次にポート8333で接続を開きます。Bitcoin Coreは8本のアウトバウンドのフルリレー接続と、ブロックのみを運ぶ2本の接続を維持し、インバウンドのピアは合計125という既定の上限まで受け入れます。この意図的に少ないアウトバウンド接続数はセキュリティ上の選択です。選ぶピアが少ないほど、ソフトウェアはピアを適切に選ぶことに慎重でなければなりません。
検証します。届いた各ブロックは、コンセンサスルールに照らしてゼロから確認されます。ヘッダーのハッシュは現在のターゲットを下回らなければならず、マークルルートは実際に含まれるトランザクションと一致しなければならず、すべての署名は検証されなければならず、同じアウトプットが2回使われてはならず、マイナーの報酬はブロック補助金と徴収された手数料の合計を超えてはなりません。あるブロックで作られたコインは、さらに100ブロックの間は使用できません。これらのいずれかに反するブロックは破棄され、送信したピアは切断されることがあります。
保存します。ノードはブロックファイルそのものと、それとは別に、そこから抽出した未使用アウトプットの集合を維持します。後者は、あるコインが存在するかどうかを答えるために使う作業用データベースです。アーカイブノードは2009年以降のすべてのブロックを保持します。プルーニングノードは、使い終わった古いブロックファイルを削除し、検証はまったく同じ方法で続けます。
中継します。有効な未確認のトランザクションはメモリプールに入り、ピアに転送されます。これが、あなたの出金がそもそもマイナーに届く仕組みです。
欠けているものに注目してください。ノードには投票権がなく、報酬も得られず、誰かに何かをさせることもできません。その唯一の力は拒否です。ノードが拒否するルールはそのノードを通じて伝播せず、誰も実行しないソフトウェアは何も統治しません。
ビットコインを購入するときにこれが重要な理由
あなたがこれまでに見たすべての確認は、誰か他の人のノードから来たものでした。
取引所が出金を送信済みと表示するとき、スマートフォンのウォレットが緑のチェックマークを3つ表示するとき、ブロックエクスプローラーがトランザクションIDを表示するとき、あなたは自分が管理していないサーバーからの報告を読んでいます。通常、その報告は正確です。ノードの意義は、その正確さを必要としなくなることです。自分のノードは、重要となる唯一の問い、つまり本当の作業に裏付けられたチェーンの中に自分への支払いが存在するかどうかに答え、自分で検証したデータを使って答えます。
プライバシーはもう半分であり、人々が過小評価する半分です。他人のサーバーに問い合わせるウォレットは、監視しているアドレスの完全な一覧を渡してしまいます。これは、あなたの保有資産と習慣の全体像がIPアドレスに結び付けられるということです。同じウォレットを自分のノードに向ければ、漏洩は止まります。これは普通の保有者にとって利用できる最も安価なプライバシー改善であり、ハードウェア以外には何も費用がかかりません。
ハードウェアは控えめで、正直な数字を知っておく価値があります。中古のミニPCと2TBのソリッドステートドライブで十分です。アーカイブは2026年8月に759GBを超えており、1TBのドライブではすでに余裕がありません。同期には、マシンによって数時間から2日ほどかかります。ディスク容量が障害なら、プルーニングによって要件を数ギガバイトまで下げられます。検証は1つも弱まりません。
これはどれも、どこで購入するかの選択に代わるものではありません。当サイトの231か国の国別ガイドでは、どのプラットフォームが合法的にあなたにサービスを提供できるかを扱っており、当サイトの取引所レビューでは、コインを出すためにいくらかかるかを扱っています。ノードには顧客もアカウントもないため、その判断について何も変わりません。変わるのは、コインが届いた後に何が起きるかです。
ノードが見解を分けた2013年3月の6時間
2013年3月11日、ビットコインネットワークは2つに分裂しました。原因はマイナーが何か間違えたことではなく、ノードのバージョン間の違いでした。
Bitcoin Core 0.8.0は、Berkeley DBのストレージ層をLevelDBに置き換えていました。Berkeley DBには、ブロックを処理する際に取得するロックの数に文書化されていない制限があり、誰もそれをコンセンサスルールとして書き留めていませんでした。誰もそれがルールだと知らなかったからです。0.8.0を実行していたマイナーがブロック225,430を生成しました。これはインプットの数が異常に多いブロックでした。0.8.0のノードはそれを受け入れました。0.7以前のノードはロックの上限に達してそれを拒否し、その後は独自のチェーンを構築し続けました。
およそ6時間と24ブロックの間、2つのトランザクション履歴を持つ2つのビットコインネットワークが存在しました。解決は社会的なものでした。開発者は0.8.0を実行していた大規模プールに0.7へのダウングレードを求め、プールは世界のすべてのノードが再び合意できるよう、より長いチェーンを意図的に放棄しました。BIP50はその事後分析です。
教訓は、ビットコインを誰が管理するかをめぐる議論で忘れられがちなものです。マイナーはハッシュパワーを持っていて、それを手放しました。ほとんどのノードが受け入れることを拒否するチェーンは、それをマイニングする人々にとって何の価値もないからです。
ノードvs軽量クライアント
ノードはルールを確認し、軽量クライアントは確認する誰かに尋ねます。違いはそれだけであり、程度の問題ではありません。フルノードは、あるブロックが余分なコインを発行したと告げて、それを拒否できます。軽量クライアントは、有効な作業を伴うヘッダーを見て、マークルブランチを見て、支払いを確認済みと報告します。それ以上を確認するには、一度もダウンロードしていないデータが必要になるからです。あなたのポケットの中のスマートフォンは、ほぼ確実に後者の種類を実行しています。
ノードvsマイニング
ノードはブロックを検証し、マイナーはブロックを生成します。そして圧倒的多数のノードは、マイニングもその他の収益を生むこともしません。マイニングには専用のハードウェアと安価な電力が必要で、ブロック報酬で支払われます。ノードの運用には古いコンピューターが必要で、年間数ドル分の電力がかかり、何も支払われません。この混同が重要なのは、マイナーがルールを決めるという考えを助長するからです。マイナーは、どの有効なトランザクションをどの順序で含めるかを選びます。ノードは「有効」の意味を決め、ノードを無視するマイナーは誰も対価を払わないチェーンをマイニングすることになります。