スロバキアのビットコイン開発者マルティン・ハボフスティアクは、2026年3月1日に、OP_RETURN、Taproot、またはOP_IFオペコードを使用せずに、ビットコインブロックチェーンに連続して66キロバイトのTIFF画像ファイルを単一の取引として埋め込む概念実証を公開しました。
このデモは、ビットコイン上の任意のデータ保存を制限しようとする一時的なソフトフォーク提案であるBIP-110の支持者の主張に直接反論し、提案された制限の対象となる標準的な取引構造を用いてデータを保存できることを示しています。この取引は、任意のビットコインフルノードを通じて公開検証可能であり、現在ネットワークの約8.8%がBIP-110サポートを持つノードを実行しており、これは主にBitcoin Knotsクライアントによって実装されています。
Rust Bitcoinライブラリのメンテナであるハボフスティアクは、単一のビットコイン取引内に完全なTIFF画像ファイルを保存する取引を構築しました。この画像は、著名なビットコインKnots開発者でありBIP-110の支持者であるルーク・ダッシュジャーを描いており、標準的なノードコマンドを用いて取引の生の16進データから再構築可能です。
このデモは、提案された制限の対象となるデータ保存方法を避けている点で注目されます。取引にはOP_RETURN出力は含まれず、Taproot(SegWitバージョン0を使用)も利用されておらず、OP_IF命令も含まれていません。これらはBIP-110が制限しようとする主要な経路の一部です。
ユーザーは、bitcoin-cli getrawtransactionを実行し、その後xxd -r -pを用いて取引データから画像ファイルを再構築することで、独立してこのデモを検証できます。
BIP-110は、2025年10月に最初にBIP-444として導入され、その後、取引構造に対して一時的な1年間のソフトフォークを提案し、データ保存に一般的に使用される取引構造に新たなコンセンサスレベルの制限を課すものです。
この提案は、OP_RETURN出力を83バイトに制限し、個々のデータプッシュを256バイトに制限し、ウィットネススタックの要素サイズを制限し、34バイトを超える新しい出力スクリプトを無効にすることを提案しています。支持者はこれらの措置を、ノード運営者を無制限なストレージコストから保護し、ビットコインの主たる機能である通貨ネットワークを維持するためと位置付けています。
この提案は、ビットコインコアのv30リリース後に導入され、これにより従来のOP_RETURNデータ制限が実質的に撤廃されました。BIP-110は、2025年初頭から約10倍に増加したBitcoin Knotsクライアントを通じてのみ実装されており、現在ネットワークの約8.8%を占めています。
Bitcoin Knotsのメンテナであり、OceanマイニングプールのCTOを務めるルーク・ダッシュジャーは、ビットコイン上の任意のデータ制限に積極的に反対し、インスクリプションや類似のデータ保存を「スパム」と呼んでいます。
ハボフスティアクのデモは、ビットコインが取引を処理する際の根本的な違いを浮き彫りにします。ネットワークは、ブロックの有効性を決定するコンセンサスルールと、ノードがデフォルトで中継する取引を規定するポリシールールの二層のルールで運用されています。
コンセンサスルールは、「金銭のみの意味」を取引バイトに強制できません。構造ルールに従う取引であれば、埋め込まれたデータに関わらず、コンセンサス上有効であり、十分な手数料を支払えば採掘され得ます。ポリシールールは摩擦を生むことはありますが、防止を保証できません。
また、このデモは、Bitcoin Knotsのregtest環境でテストされたBIP-110準拠の画像取引のバージョンも生成しました。この準拠バージョンは元のより大きいと報告されており、制限を設けることでブロックチェーン全体のデータ量が増加する可能性を示唆しています。
ノードが非標準取引の中継を拒否しても、経済的インセンティブにより回避策が存在します。マイニングプールは、リレー網を経由せずに直接提出できるチャネルを通じて取引を受け入れることが可能です。MARAのSlipstreamのようなサービスは、コンセンサスルールに従いながらもメンプールから除外される可能性のある大規模または非標準の取引の直接提出パイプラインを既に提供しています。
現在の手数料レートでは、1メガバイトのブロックスペースを占有するのに約0.1BTC(仮想バイトあたり10サトシ)、100サトシでは1.0BTCかかります。
人気のあるデータ保存方法を制限すると、長期的にネットワークコストが高くなるエンコーディングに押しやすくなるため、逆効果になる可能性があります。開発者が任意のデータを持つことができる出力を作成すると、未使用取引出力(UTXO)セットが増加し、すべてのフルノードがアクセス可能なストレージに保持し続ける必要があります。
UTXOの増加は、証明データやOP_RETURNペイロードよりも持続的な負担となります。画像ファイルをエンコードした出力は、支出されるまでUTXOセットに残り続け、ほぼ無期限に存在し続ける可能性があります。この動態は、Bitcoin Coreが過去にOP_RETURNの厳しい制限を避けてきた理由の一つであり、制限を設けると長期的な運用コストが増加する可能性があるためです。
BIP-110は、ポリシーレベルのフィルタリングからコンセンサスレベルの制限へのエスカレーションを意味し、即時の技術的問題を超えたガバナンスの影響を伴います。この提案の一時的な1年の枠組みは、恒久的な解決策は存在せず、戦術的な管理のみが可能であることを暗に認めています。
このデモは、ビットコインコアとBitcoin Knotsの開発者コミュニティ間でのデータ保存ポリシーに関する継続的な争いの中で行われました。ハボフスティアクは、Knots支持者が連続データ保存が特定のオペコードなしでは不可能だとする「誤った情報」を流していると考え、動機付けられたと述べました。彼はブロックチェーンのスパムには反対だとしつつも、提案された制限は誤った技術的主張に基づいていると主張しました。
この開発者は、これは一度きりの試みであり、新たなインスクリプション活動の波を防ぐためにコードを公開しないと明言しました。公開時点で、Blockはハボフスティアクやダッシュジャーに連絡を取ることができませんでした。
ビットコイン開発者は埋め込み画像で何を示したのか?
マルティン・ハボフスティアクは、OP_RETURN、Taproot、またはOP_IFを使わずに、単一のビットコイン取引に66キロバイトのTIFF画像を埋め込みました。このデモは、提案された制限の対象となる標準的な取引構造を用いて、任意のデータを連続してブロックチェーンに保存できることを証明し、そのような保存には特定のオペコードや機能が必要であるという主張に反論しています。
BIP-110とは何で、何をするのか?
BIP-110は、一時的なソフトフォーク提案で、コンセンサスレベルでデータを運搬する取引フィールドを制限します。OP_RETURN出力を83バイトに制限し、個々のデータプッシュを256バイトに制限し、ウィットネススタックの要素サイズを制限し、34バイトを超える新しい出力スクリプトを無効にします。この提案はBitcoin Knotsクライアントのみを通じて実装されており、現在約8.8%のネットワーク支持を得ています。
ビットコインは技術的に任意のデータ保存を防止できるのか?
ビットコインのコンセンサスルールを維持しながら、任意のデータ保存を完全に防止することはおそらく技術的に不可能です。ネットワークは取引の構造を検証しますが、「意味」までは区別できず、「金銭取引」と「データ取引」を識別できません。防止には、手数料市場を通じた経済的制約や、ガバナンスリスクや二次的効果(UTXO膨張など)を伴うコンセンサス制限が必要となります。
関連記事