OP_RETURN の対決:ビットコインの新たなガバナンス論争
ビットコインは、フォーク、規制の強化、そして数兆ドル規模の暴落を乗り越えてきました。しかし、たった一つのポリシー変更 — 80 バイトのデータ制限を 100,000 バイトに引き上げるという決定 — が、2017 年のブロックサイズ戦争(Blocksize Wars)以来、最も激しいガバナンスの対立を引き起こしました。主戦場は OP_RETURN であり、その賭けられているものは、ビットコインが何のために存在するのかというその本質に他なりません。
80 バイトから 100,000 バイトへ:コミュニティを分断した変更
10 年以上にわたり、Bitcoin Core はシンプルな ルールを適用してきました。任意のデータをトランザクションに埋め込むためのメカニズムである OP_RETURN アウトプットは、80 バイトに制限されていました。これはハッシュ値やタイムスタンプ、あるいは短いメッセージを記録するには十分な容量でした。しかし、画像やファイル、あるいはデータストレージ層のようなものとしては、明らかに不十分でした。
そこに Ordinals が登場しました。
2023 年初頭に Ordinals プロトコルが開始されると、開発者はウィットネス(witness)データを利用することで、画像全体や NFT のような資産をビットコインのブロックチェーン上に直接埋め込めることを証明しました。80 バイトという OP_RETURN の制限は突如として古臭いものとなり、データはすでに他のチャネルを通じて、しばしば UTXO セットを肥大化させる非効率的な方法で流入していました。
Bitcoin Core の開発者たちは、現実的な選択を迫られました。2025 年 5 月、彼らは次期 v30 リリースにおいて 80 バイトの OP_RETURN 制限を完全に撤廃し、デフォルトを 100,000 バイトに置き換えることを提案しました。その根拠は明快でした。いずれにせよデータの埋め込みが行われているのであれば、ノードのストレージを恒久的に肥大化させるウィットネスデータやベア・マルチシグ(bare multisig)のアウトプットにデータを押し込めるよりも、プルーニング(削減)が可能で UTXO セットを汚染しない OP_RETURN を通じて誘導する方が良い、という考えです。
2025 年 10 月 12 日、Bitcoin Core 30.0 がリリースされました。80 バイトの上限はなくなりました。
哲学的な断層
この変更に関する技術的な論拠は正当なものでした。しかし、その反応はビットコインコミュニティ内の深い亀裂を露呈させました。この亀裂は、最初の Ordinals のインスクリプション(刻印)がチェーンに記録された時からくすぶっていたものです。
**現実主義者(プラグマティスト)**は、ポリシーは現実を反映すべきだと主張しました。マイナーはすでに巨大なデータペイロードを受け入れていました。Core のデフォルトのリレーポリシーで 80 バイトの制限を維持することは、データをウィットネスデータや偽装マルチシグスクリプトといった、より悪影響を及ぼす場所へと追いやるだけでした。OP_RETURN を拡張することで、Core はスパムを助長しているのではなく、UTXO の肥大化を抑制しているのだ、という理屈です。
**純粋主義者(ピュリスト)**は、この変更を「屈服」と見なしました。ビットコインの最も古参の Core コントリビューターの一人である Luke Dashjr 氏は、この提案を「全くの狂気」と呼びました。この陣営にとって、ビットコインの目的は金銭的な決済、つまり検閲耐性のある分散型の価値移転です。OP_RETURN の拡張は中立的なエンジニアリング上の決定ではなく、ブロックチェーンが健全な通貨とは無関係な JPEG、ミームコイン、任意のファイルの「データ投棄場所」になることへの招待状であると考えたのです。
JAN3 の CEO であり、著名なビットコインマキシマリストである Samson Mow 氏も抵抗勢力に加わりました。また、ネットワークはゆっくりと、慎重に、そして圧倒的なコンセンサスがある場合にのみ変更されるべきであるという、ビットコインの保守的な開発哲学への裏切りだとこの変更を捉えるノード運用者も増えていきました。
そこには、圧倒的なコンセンサスは存在しませんでした。
Bitcoin Knots の台頭
反発は言葉だけに留まりませんでした。それはネットワークにおける具体的で目に見える分裂を引き起こしました。
Luke Dashjr 氏によってメンテナンスされている代替フルノード実装である Bitcoin Knots が、結集軸となりました。Core が OP_RETURN を 100,000 バイトに拡張した一方で、Knots はより厳格な 42 バイトの制限を課し、インスクリプション型のトランザクションのリレーを完全に拒否しました。ビットコインのリレーポリシーは非金銭的なデータを積極的に排除すべきだと信じる運用者にとって、Knots は Core が提供しなかったもの、すなわち「抵抗」を提供しました。
数字がその移動の物語を物語っています:
- 2024 年 1 月: ネットワーク上の Bitcoin Knots ノードは 69 台
- 2025 年 4 月: OP_RETURN 論争のピーク時に、Knots ノードが単月で 49% 急増
- 2025 年 9 月: Knots ノードが 4,200 台を超え、公開ネットワークの約 18% を占める
- 2026 年初頭: Knots が全公開ビットコインノードの約 25% に達する — 新たな論争を受け、わずか数日で 47% 急増
これは非主流派の動きではありません。現在、公開されているビットコインノードの 4 つに 1 つが、Bitcoin Core のリレーポリシーを明示的に拒否するソフトウェアを実行しています。ネットワークがこれほどのクライアントの多様性、あるいはクライアント間の不一致を見せたのは、SegWit アクティベーションの戦い以来のことです。
誰も語りたがらない法的地雷原
哲学を超えて、OP_RETURN の拡張は、ビットコインのガバナンスモデルが対処するように設計されていなかった問題、すなわち「法的責任」を浮き彫りにしました。
OP_RETURN アウトプットが最大 100,000 バイトの任意のデータを保持できるようになったことで、ブロックチェーンにはトランザクションのメタデータをはるかに超えるものを保存できるようになりました。批判派は、著作権物から児童性的虐待画像に至るまで、違法なコンテンツがビットコインの不変の台帳に永久に埋め込まれるという懸念を提起しています。
アーカイブノードの運用者にとって、これは不可能な選択を強いることになります。すべてのフルノードはブロックチェーンの完全なコピーを保存します。もしそのブロックチェーンに、特定の管轄区域で所持や配布が違法とされるコンテンツが含まれている場合、ノード運用者は — 少なくとも理論上は — そのコンテンツを所持していることになります。
法務の専門家は、受動的に保存されたブロックチェーンデータに関するノード運用者の責任について、明確な判決を下した裁判所はまだ存在しないと指摘しています。セクション 230(230 条)の保護が適用される可能性もありますが、それが分散型ノード運用者に適用されるかどうかは未解決のままです。ウィットネスフィールドに分散されたデータと比較して、OP_RETURN データの可視性と連続性は、法的なリスクを高める可能性があります。
実務的な意味合いは、身の毛もよだつようなものです。OP_RETURN の制限を引き上げることは、プライバシーを重視する、あるいは法的なリスクを警戒するノード運用者に対し、自ら選んで保存したわけでもなく、運用を完全に停止しない限り削除することもできないコンテンツのために、刑事責任のリスクを負うよりもノードを停止することを選択させる可能性があるのです。
ポリシーの変更か、コンセンサスの変更か?
Bitcoin Core の開発者は、OP_RETURN の拡張を「コンセンサスレベル」の変更ではなく、「ポリシーレベル」の変更として慎重に位置づけてきました。この区別は重要です。
コンセンサスルールは Bitcoin の基盤であり、ネットワークが機能するためにすべてのノードが同意しなければならないルールです。コンセンスルールの変更にはフォークが必要です。対照的に、ポリシールールは個々のノードがメモリプール(mempool)をどのように扱うかを管理します。具体的には、どのトランザクションをリレーし、どれを拒否し、どれを優先するかを決定します。ポリシーの変更はオプトイン方式であり、アップグレードを強制されることはありません。
しかし、その区別は見た目ほど明確ではありません。大多数のノードオペレーターがデフォルト設定で Core を実行しているため、実際にはデフォルトのポリシーが非常に大きな意味を持ちます。Core がデフォルト設定を変更すると、たとえコンセンサスルールに触れていなくても、ネットワークの挙動が変化します。
議論の中から一つの妥協案が浮上しました。当初、Bitcoin Core v30 では、オペレーターが手動で OP_RETURN データを制限できる datacarriersize 設定オプションを廃止する予定でした。しかし、コミュニティからの根強い反対と PR 33453 のマージ成功を受け、廃止は無期限で保留されました。v30 にアップグレードしたノードオペレーターは、希望すれば引き続き手動で OP_RETURN のリレーを制限できます。
これは妥協点ではありますが、どちらの側も満足させるものではありません。純粋主義者は、デフォルトが行動を規定すると主張しています。ほとんどのオペレーターは設定をいじることはないからです。一方、現実主義者は、オプションを残すことこそが Bitcoin のガバナンスのあるべき姿であり、コードを通じてイデオロギーを押し付けることなくオペレーターに選択肢を与えるべきだと反論しています。