用語集 / ノードとソフトウェア
Bitcoin Knots
- Bitcoin Knotsとは?
- Bitcoin KnotsはLuke Dashjrが保守する代替のビットコインノード実装で、Bitcoin Coreとコンセンサス互換ですが、どのトランザクションを中継するかについてより厳格なデフォルト値を備えています。
Knotsは競合する通貨でも対抗するチェーンでもありません。2011年にBitcoin LJRと呼ばれるパッチ群として始まり、Bitcoin Coreのリリースごとに再構築されており、そのバージョン文字列がそれを示しています。v29.4.knots20260508はCore 29.4に2026年5月8日付のKnotsパッチを加えたものです。Knotsが変えるのはポリシー、すなわちノードが隣接ノードへ伝えることを許容するトランザクションの集合です。
仕組み
KnotsはBitcoin Coreのソースを取得し、パッチを適用し、異なる見解をあらかじめ組み込んだ状態で出荷します。
土台となる検証コードは同じです。Knotsは同じブロックハッシュを計算し、同じ署名ルールを強制し、同じ補助金スケジュールを適用し、同じチェーンを受け入れます。パッチのいずれもコンセンサスに触れていないため、Bitcoin Coreが拒否するコインを生成することも、Bitcoin Coreが受け入れるブロックを拒否することもできません。
違いはチェーンより上流にあります。Knotsは以前からデフォルトでOP_RETURNデータを42バイトに制限しており、これはBitcoin Coreが10年間維持した83バイト、およびCoreが2025年10月13日にバージョン30.0で採用した100,000バイトと対照的です。Knotsは、運用者がチェーンの悪用であって支払いではないとみなすトランザクションを拒否するためのオプションを追加し、運用者が決定できるべきだという原則のもと、Coreより多くの設定を公開しています。
それが何を実現するのかを理解することが重要な点です。中継ルールは自分自身の受信箱と送信箱に対するフィルターです。マイナーがあなたのノードが転送を拒否したトランザクションを含めた場合、あなたのノードはそのブロックを検証し、受け入れ、そのトランザクションを永久に保存します。フィルタリングは公開ネットワークを流れるものを形作り、望まないデータを配置するコストをわずかに高くします。それは台帳から何かを取り除くものではなく、十分な数の運用者が同じものをフィルタリングすれば、トラフィックは消滅するのではなく、マイニングプールとの直接の取り決めへと向かいます。
このプロジェクトの正直な弱点は構造的なものです。主要な保守者は1人だけで、Bitcoin Coreのレビュー能力の一部しか持たず、すべてのパッチはCoreの貢献者が承認していないコードです。Dashjrはベテランの貢献者でありBIPの編集者であるため、このプロジェクトは真剣に受け止められていますが、小さなチームは小さなチームです。
どこで見られるか
Knotsは、ビットコインのチェーン上のデータ保存をめぐる論争の間に、専門家向けのクライアントから目に見える勢力へと変わりました。
公開されているノード数では、2025年6月に到達可能なノードの約12%、同年9月に19%、2026年7月下旬までに約22%となっています。これらの数字は到達可能なノードのみを数えており、ノード数は水増しが容易であるため、国勢調査ではなく傾向として扱ってください。移行した人々は主にインスクリプションと、OP_RETURNの制限をやめるというBitcoin Coreの決定に反対していました。
ビットコインへの関心が購入と保有である人にとって、ここには行動を求めるものは何もありません。どちらのクライアントもあなたのコインを同一に検証します。自分のマシンに、スパムとみなすデータを運ぶことを拒否させたい場合で、より小さなレビュープロセスを許容できるならKnotsを選んでください。より大きなレビュープロセスを望むならCoreを選んでください。どちらも選ばない場合、代わりに企業のサーバーを信頼することになり、それはリスト上で実際にあなたの立場を弱める唯一の選択肢です。
Bitcoin Knots vsハードフォーク
Bitcoin Knotsへの切り替えはビットコインをフォークすることではなく、この区別はこの論争の報道で最も頻繁に歪められるものです。ハードフォークはブロックが有効かどうかを決めるルールを変えるため、古いソフトウェアを実行するノードは新しいチェーンを拒否し、2つのコインが存在することになります。これはBitcoin Cashが2017年8月に分裂したときに起きたことです。Knotsは有効性について何も変えません。KnotsのユーザーとBitcoin Coreのユーザーは同じチェーン上にあり、同じ残高を見て、一日中互いに支払うことができます。両者が異なるのは、どの未確認トランザクションをピアに渡す用意があるかという点だけで、それは選好であり、分裂ではありません。