用語集 / ノードとソフトウェア
フルノードの運用
別名はNode runnerです。
- フルノードの運用とは?
- フルノードの運用とは、自分で管理するマシン上でビットコインのソフトウェアを稼働させ、ブロックチェーンをダウンロードし、すべてのルールを自ら検証し、他の誰にも問い合わせることなく自分のウォレットからの問いに答えることを意味します。
この作業はバックグラウンドプロセスであり、趣味ではありません。中古のミニPC、2TBのドライブ、そして1日か2日の忍耐があれば、自分の支払いを検証するマシンが出来上がります。ディスク容量が障害なら、プルーニングによって必要ストレージは550MiBまで削減されます。これは一切利益を生みませんが、そこが要点です。自分自身に嘘をつくよう誰かに報酬を支払ってもらうことはできないからです。
仕組み
フルノードの運用は4つの判断に分かれ、そのうち費用がかかるのは1つだけです。
1つ目はソフトウェアです。Bitcoin Coreが既定であり、他のすべてがこれに対してテストされる実装です。Bitcoin Knotsは同じ検証を、より厳格なリレーの既定値で行うものです。コマンドラインに魅力を感じない場合、Umbrel、Start9、RaspiBlitz、myNodeはBitcoin CoreをWebインターフェースで包み、面倒な内部処理を担いますが、その代わりにパッケージを組み立てた誰かを信頼することになります。
2つ目はハードウェアで、決定的な制約はプロセッサーではなくディスクです。完全なアーカイブは2026年8月に759GBを超えたため、1TBのドライブではすでに心もとなく、2TBが妥当な購入量です。ソリッドステートドライブは高速なプロセッサーよりもはるかに重要です。同期の遅い部分は署名の検証ではなく、未使用出力データベースを何百万回も読み書きすることだからです。メモリは2ギガバイトで十分で、4ギガバイトあれば同期は目に見えて速くなります。
3つ目はどれだけの履歴を保持するかです。アーカイブノードは2009年1月以降のすべてのブロックを保存し、他者に提供できます。プルーニングノードは、検証を終えた生のブロックファイルを削除し、prune=550が最小設定で、ブロックストレージは550MiBです。プルーニングは何も弱めません。同じデータに対して同じルールが同じ順序で実行されます。失うのは、古いブロックをピアに提供すること、遠い作成日からウォレットを再スキャンすること、トランザクションインデックスを運用することです。
4つ目は先端にどう到達するかです。放っておくと、Bitcoin Coreはヘッダーを取得し、次に本文を並列で取得し、その後すべてを検証します。これは優れたマシンなら数時間、外付けドライブを付けたRaspberry Piなら2日ほどかかります。dbcacheを数千メガバイトに引き上げると出力セットにメモリの余裕が生まれ、時間が大幅に短縮されます。バージョン26.0以降には近道があります。loadtxoutsetは未使用出力セットのスナップショットを読み込み、そのハッシュをリリースに組み込まれた値と照合し、完全な履歴が背後で検証される間に、数分で使用可能なノードを生成します。
その後、ノードは無人で動作します。アウトバウンド接続には設定が一切必要ありません。インバウンドのピアを受け入れるには、ポート8333を開くか、Bitcoin CoreにTorの隠れサービスを公開させます。Torがインストールされていれば、Bitcoin Coreが自らそれを手配します。
ビットコインを購入するときにこれが重要な理由
ノードは、取引所が答えることのできない唯一の問いに答えます。コインが実際に到着したかどうかです。
当サイトの231か国の国別ガイドは誰があなたに合法的に販売できるかを扱い、当サイトの取引所レビューは各プラットフォームがコインを出すのにいくらかかるかを扱っています。どちらもチェーン上で何が起きたかを伝えることはできません。プラットフォームが出金を送信済みと表示するとき、あなたはそのデータベースの1行を読んでいるのです。チェーンを読むノードが独立した確認であり、主張された準備金証明をプレスリリースからあなたが検査できるものへと変えるのも同じ確認です。
プライバシーが2つ目の理由で、人々が過小評価するものです。公開サーバーやブロックエクスプローラーに問い合わせるウォレットは、監視するアドレスを開示し、それはIPアドレスに結びつけられた保有資産の一覧を常に更新していることに等しくなります。同じウォレットを自分のノードに向ければ、開示は止まります。これはプライバシーのための措置であり、それ以上ではありません。あなたが住む場所で何が合法かは変わりませんし、当サイトのガイドが制限付きと記している国は、ノードを運用するかどうかに関わらず制限付きのままです。
手数料の論点もあります。あらゆるウォレットの推奨手数料は誰かのmempoolから来ており、混雑した週にはそうした見積もりが大きくばらつきます。自分のノードは自分のmempoolと自分の手数料推定器を保持するので、トランザクションが早くクリアすることを望むプラットフォームの利害ではなく、自分のデータに基づいて支払う額を決められます。
最初の同期に実際にかかるもの
実際の1回のインストールを合計すると、判断はイデオロギーではなく具体的なものになります。
ハードウェアは中古のミニPCと2TBのNVMeドライブです。帯域は759GBを超えるアーカイブのダウンロードで、従量制の接続では重要です。インバウンドのピアを受け入れるなら、1年の間に見知らぬ相手に履歴を提供することで、その何倍かをアップロードすることになります。時間は数時間から2日ほど、UTXOスナップショットを読み込んで履歴を背後で追いつかせるなら数分です。電気代が最も小さい項目です。10ワットを連続で消費するマシンは年間およそ88キロワット時を使い、1単位20セントなら20ドル未満です。
収益はゼロです。小さいのではなく、ゼロです。検証ノードは補助金も手数料も利回りも受け取らず、受け取れる仕組みも存在しません。リターンを支払うノードとして販売される製品は、別のものを売っています。たいていはビットコインの語彙をまとったステーキングの仕組みで、当サイトの詐欺ガイドにまとめた仕組みと同じ分類に属します。
フルノードvsハードウェアウォレット
フルノードとハードウェアウォレットは1つの仕事の反対側の半分を担い、しばしば代替品として購入されます。ハードウェアウォレットは秘密鍵を保持し、あなたが承認したものに署名します。チェーンのコピーを持たず、支払いが到着したか、自分が持つと思うコインが存在するかを伝えることはできません。フルノードはチェーン全体を保持し、鍵は一切持ちません。両者は合わせて完全になります。ノードがウォレットソフトウェアにあなたが何を所有するかを伝え、署名者が支出を承認します。一方が他方をカバーすると考えて購入すると、実際の隙間が残ります。
フルノードvsライトニングのルーティングノード
ビットコインのフルノードとライトニングのルーティングノードはどちらもノードと呼ばれ、あなたに支払えるのはそのうち1つだけです。ライトニングのルーティングノードは支払いチャネルを開いたままにし、他人の支払いを転送し、少額のルーティング手数料を集めることができますが、資本が拘束され、稼働時間の要件が付きます。ビットコインのフルノードはブロックを検証し、トランザクションを転送し、何も稼ぎません。ほぼすべてのライトニングノードは、その代わりにチェーンを監視するビットコインノードを下に必要とします。この区別が重要なのは、誰かがノード運用からの収入を宣伝するとき、ライトニングの種類を意味しているか、何も意味していないかのどちらかだからです。