BIP-110プロトコル、ビットコインが100万ドルに到達するための必由の道?
- 核心的な見解:本記事は、ビットコインがその長期的な価値(例えば100万ドルに到達すること)を実現する核心は、分散型通貨プロトコルとしての信頼性にあり、現在のOrdinalsなどの非通貨データの濫用は、未修正の脆弱性(CVE-2023-50428)を通じてノードネットワークを体系的に攻撃し、運用コストを増加させ、分散化を脅かしていると考える。BIP-110提案は、この脆弱性を修正し、ビットコインの通貨としての属性を保護するための鍵となる解決策である。
- 重要な要素:
- 価値の基盤と脅威:ビットコインの価値は、分散ノードネットワークによって許可なく実行される2100万枚の固定供給量の保証に基づいており、ノードのアクセシビリティは非通貨データの濫用によって脅かされている。
- 脆弱性と悪用:Ordinalsプロトコルは、Bitcoin Coreにおけるゴミ取引フィルターをTaproot取引にまで拡張しなかった脆弱性(CVE-2023-50428)を悪用し、データサイズ制限を迂回して大量の非通貨データをブロックチェーンに埋め込んでいる。
- 開発ロードマップの分岐:Bitcoin Coreはこの脆弱性の修正を拒否し、v30バージョンでOP_RETURNのサイズ制限を削除した。これはノードのアクセシビリティを保護するという歴史的な原則に反し、ノードの負担を悪化させている。
- BIP-110の解決策:BIP-110提案(特にそのルール7)はこの脆弱性を修正することを目的としており、シミュレーションデータはそれが41.5%のゴミ取引をフィルタリングし、36%のブロックスペースを回収でき、かつ合法的な金融取引を1件も阻止しないことを示している。
- 核心的な矛盾:現在のビットコインの発展には根本的な矛盾が存在する:一方は、それを精悍でアクセス可能な通貨プロトコルとして維持することを望み、他方は、ノードコストの増加を厭わず、様々な非通貨ユースケースを収容するためにプロトコルを拡張することを望んでいる。
- 行動の呼びかけ:本記事は、ノードオペレーターに対し、BIP-110を研究し、Bitcoin Coreからこのパッチが適用されたBitcoin Knots実装への切り替えを検討し、ビットコインの未来を通貨として支持する投票を行うよう呼びかけている。
原文著者:Justin Bechler
原文翻訳:AididiaoJP、Foresight New
許可なくビットコインの金融政策を実行し、分散型ノードネットワークを構築することは、ビットコインをゼロから12万5000ドルに押し上げる唯一の信頼の源です。
100万ドルという目標を達成するには、同じレベルの信頼性が必要ですが、その規模は、ソブリン・ウェルス・ファンドや中央銀行が数十年にわたって資産を保有するニーズを満たすのに十分なものでなければなりません。
これをはっきりと理解してください:ネットワークとノードは体系的に攻撃を受けていますが、Bitcoin Coreはその扉を開け放っています。しかし、攻撃が始まって以来初めて、これを阻止する真の提案がテーブルに載っています。
本稿では、この攻撃、修正案の背後にある証拠、そしてなぜ100万ドルへの道がこの修正案を直接通らなければならないのかを説明します。
ビットコインに価値をもたらすもの
ビットコインの価値提案のすべては、一つの金融保証に基づいています。
ビットコインは永遠に2100万枚しか存在せず、この制限は、すべての取引を独立して検証する分散型ノードネットワークによって強制されます。この保証が成り立つのは、世界中の普通の人々がこの保証を実行するノードソフトウェアを簡単に実行できるからです。
これこそが、ビットコインを他のすべての中央集権的な「暗号」プロジェクトと区別する点です。イーサリアムには財団があり、ソラナには企業向けハードウェアを実行する少数のバリデータがおり、XRPにはRipple Labsがあります。これらのプロジェクトはすべて、圧力、召喚状、制裁、またはルール変更を説得される可能性のある中央集権的なボトルネックを持っています。ビットコインにはそれがありません。なぜなら、普通のコンピュータとインターネット接続を持っている人なら誰でも、許可なく、仲介者なく、誰も信頼することなく、金融プロトコルと直接対話する完全検証ノードを実行できるからです。
金は鑑定士を信頼する必要があり、債券は政府を信頼する必要があり、株式は監査人を信頼する必要があります。ビットコインは数学とそれを実行するノードだけを信頼すればよいのです。
チェーンを検証する各ノードオペレーターは、金融政策に対する一票です。ノードが多ければ多いほど、検証は分散化され、資産を7桁のレベルに押し上げることができる資本にとって、この保証はより信頼できるものに見えます。
したがって、ノードの実行のアクセシビリティを脅かす何かがあるとき、それはビットコインの価値と存在そのものを脅かします。
すべてが始まった脆弱性
Bitcoin Coreは初日からスパムトランザクションフィルタリングを標準機能としてきました。2013年以来、ノードオペレーターは、-datacarriersizeという設定オプションを使用して、トランザクションに埋め込まれた追加データのサイズに制限を設けることができました。これは熟慮された設計上の決定でした。プロトコルを構築し維持してきた開発者たちは、非金融データのサイズ制限がなければ、ブロックチェーンは安価なデータストレージシステムとして悪用され、ネットワーク上のすべてのノードオペレーターがそのコストを負担することになることを理解していました。
このシステムは10年間機能しました。そして、2023年初頭、Casey RodarmorがOrdinalsプロトコルを開始したとき、堤防は決壊しました。
OrdinalsはBitcoin Coreのスパムフィルターの脆弱性を悪用しました。既存のデータキャリア制限は、2021年11月のアップグレードで導入されたTaprootトランザクションをカバーするように拡張されていませんでした。これは、任意のデータを、実際には実行されないOP_FALSE OP_IFラッパーを使用して、Tapscriptのwitness空間内のプログラムコードとして偽装することで、このような悪用を防ぐはずのデータサイズ制限を回避できることを意味しました。画像、テキストファイル、BRC-20トークンの鋳造、およびその他すべての形式の非金融データは、署名検証コストを削減するために設計されたSegWit witness割引補助金のおかげで、通常のデータトランザクションよりもはるかに低いコストでビットコインブロックチェーンに永久に埋め込むことができるようになりました。
@LukeDashjrは当初からこれを脆弱性と認識していました。2023年12月、彼はこの脆弱性をNIST国家脆弱性データベースにCVE-2023-50428として正式に登録し、5.3点の中程度の深刻度評価を受けました。公式の説明は正確です:「Bitcoin Core 26.0以前およびBitcoin Knots 25.1.knots20231115以前では、データをコードとして偽装することで(例:OP_FALSE OP_IFを使用)、データキャリアサイズ制限を回避できます。これは2022年および2023年に銘文によって悪用されました。」
Lukeはこれが何を意味するかについて明確です。「スパムフィルタリングは初日からBitcoin Coreの標準的な部分でした」と彼は説明します。これらのフィルターをTaprootトランザクションに拡張しなかったことはミスであり、銘文はこのミスを利用してネットワークを攻撃しています。「ビットコインとビットコインユーザー、将来のユーザーを含むに対する損害は大きく、不可逆的です」と彼は書いています。「Ordinalsを許可した人は誰もいません。それは最初からビットコインへの攻撃でした。」
Dashjrがメンテナンスする代替ノード実装であるBitcoin Knotsは、2023年末のバージョン25.1でCVE-2023-50428にパッチを適用しました。Oceanマイニングプールはすぐにこの修正を展開し、そのブロックが今後「より多くの本物のトランザクション」を含むことを発表し、Ordinals銘文をネットワークへのサービス拒否攻撃として特徴づけました。
Bitcoin Coreはこれを修正しませんでした。
NISTに登録された正式な脆弱性が、評価され、数百万のトランザクションで悪用され、ネットワーク上のすべてのフルノードにギガバイト単位の永続的な膨張を追加しているにもかかわらず、ビットコインネットワークの大多数が使用する主要なノードソフトウェアは修正を拒否しています。パッチは存在し、テストされ、Knotsで本番使用されています。Coreはそれを適用せず、むしろ反対方向にさらに進みました。
Core 30:各ノードへの課税
BIP-110がノードをデータの膨張から保護することを提案したとき、Bitcoin Coreバージョン30は逆の方向に進みました。Core 30はCVE-2023-50428にパッチを適用する代わりに、長年存在していたOP_RETURNサイズ制限を完全に削除し、OP_RETURN出力における無制限の任意データへの扉を開きました。
Core開発者が提供した理由は、既存の80バイト制限はとにかく回避されているので、維持する意味がないというものでした。これは、誰かがスピード違反をしたからといって、市議会が速度制限の執行を止めるようなものです。これはまた、Dashjrが指摘した10年にわたる前例に直接反します。
Bitcoin Coreは2013年以来、ノードのアクセシビリティを維持するために非金融的な悪用からブロックスペースを保護することが重要であると開発者が理解していたため、データキャリアサイズ制限を維持してきました。Core 30はこの原則を放棄しました。
実際の効果は、各ノード運営者への課税です。無制限のOP_RETURNデータは、ノードがダウンロード、検証、保存しなければならないデータが無限に成長することを意味します。そして、何のために?この変更の恩恵を受けるのは、ビットコイン上に非金融アプリケーションを構築している、既存の制限が不便だと感じる少数の開発者です。
Jameson Loppは、ビットコインの金融機能とは無関係な「極端なエッジケース」を理由にこの変更を主張しましたが、これらのケースは彼の「ビットコイン上に構築する」VSスタートアップであるCitreaと密接に関連しています。
普通の人々はこれを嫌っています。
2013年、Coreはノードをデータのゴミから保護するためにデータキャリア制限を導入しました。10年間、これらの制限は有効でした。2023年、脆弱性により銘文がTaprootを介してこれらの制限を回避できるようになりましたが、Coreは修正を拒否しました。
2025年、Coreは制限を完全に撤廃しました。各ステップはノードをより重く、実行コストを高くし、各ステップは「ビットコインのブロックスペースは金融取引に奉仕する」という原則からさらに逸脱しています。
これが現在のビットコイン開発における根本的な矛盾です。一派は、ネットワークを誰もがラズベリーパイで検証できる、痩せた、アクセス可能な金融プロトコルとして維持したいと考えています。
もう一派は、開発者が考え付くあらゆる創造的なユースケースに対応できるようにプロトコルの能力を拡張したいと考えており、その目標を達成するためにノードをより重く、高価にすることも厭いません。
最初のグループは100万ドルのビットコインに向かって進んでおり、2番目のグループは「より良いバージョンのイーサリアム」に向かって進んでいます。
データ:BIP-110が実際に行うこと
@CunyRenaudは、ブロック高929,592から931,032までの10日間のメインネットデータをカバーするBIP-110の修正シミュレーションを公開しました。
結果は明確です。
サンプリング期間中の470万件のトランザクションのうち:
1,957,896件がBIP-110によってフィルタリングされました(全トランザクションの41.5%)。
747.85 MBのブロックスペースが回収されました(36%)。
合法的な金融取引はゼロ件阻止されました。
約500万件のトランザクションのうち、金融送金は1件もフィルターに捕捉されませんでした。すべての支払い、すべての取引所からの出金、すべてのライトニングチャネルの開設、すべてのCoinJoin、すべてのマルチシグの使用が問題なく通過しました。
詳細な結果は、この議論でほとんどの人が見落としている重要な事実を明らかにしています。コミュニティはOrdinals銘文とOP_RETURNのゴミを2つの別々の問題として扱ってきましたが、そうではありません。
BIP-110によって捕捉された銘文トランザクションのうち、94.6%は、Tapscript OP_IF銘文ラッパーとルーンメタデータを含むOP_RETURN出力の両方を同時に運ぶ混合トランザクションでした。BIP-110が銘文をフィルタリングすると、関連するOP_RETURNデータも消えます。
「2つのゴミ問題」という物語はデータの前で崩壊します。ビットコインにはゴミ問題は1つしかありませんが、2つの表現形式があり、BIP-110は両方を同時に解決します。
重い仕事をするルール
BIP-110には複数のルールが含まれていますが、ルール7が最も重要です。これはTapscriptの実行におけるOP_IFおよびOP_NOTIFオペコードの使用を禁止します。これはまさに、Ordinals銘文が任意のデータをwitness空間に埋め込むために使用するOP_FALSE OP_IFラッパーである、CVE-2023-50428で説明されているメカニズムをターゲットにしています。
ルール7だけで、シミュレーションで1,954,477件のトランザクションを捕捉し、フィルタリングされた全トランザクションの99.8%を占めました。実質的に、これはCoreがリリースを拒否したパッチであり、現在は1年間のアクティベーションウィンドウを持つコンセンサスルールとして形式化されています。
明白な疑問は、これが実際の機能を破壊するかどうかです。シミュレーションは、条件分岐、タイムロック、閾値署名、ハッシュタイムロック契約を含む、OP_IFを使用する合法的なTapscript契約を特に検索しました。
470万件のトランザクションにおける答えはゼロで、これらのパターンは今日のメインネットのTapscriptには存在しません。ライトニングネットワークはまだSegWit v0で動作しており、DLCはアダプター署名を使用し、ボールトの実装はまだ実験段階です。
理論的には、ルール7が将来のスマートコントラクトを妨げる可能性があるという懸念は認めるに値します。確かにそうかもしれませんが、BIP-110のアクティベーション期間は1年間であり、永久的ではありません。銘文の氾濫は現在進行中であり、UTXOセットへの損害は日々蓄積しています。
金融活動を一切阻止することなく、41.5%のトランザクションゴミを排除する1年間の介入は、行動を支持するトレードオフです。
ビットコインは通貨である
一部の人々は、「手数料を支払うすべてのトランザクションは合法的である」という理由でBIP-110に反対するでしょう。銘文利用者は市場レートを支払い、マイナーは自発的に彼らのトランザクションを受け入れました。どのような権限でそれらをフィルタリングできるのでしょうか?
答えは、ビットコインが実際に何を、そしてなぜ保護しているのかを理解することにあります。
ビットコインの検閲耐性は、金融取引を保証することを目的としています。プルーフ・オブ・ワーク、難易度調整、ブロック報酬スケジュール、そしてセキュリティモデル全体は、ピアツーピアの電子キャッシュシステムを保護するために設計されています。
その設計、その単一の目的こそが、ネットワークを保護するために必要な膨大なエネルギー消費を正当化するものです。
ビットコイン上の金融取引は検閲できません。これこそがビットコインに価値をもたらす属性であり、BIP-110が完全に保持する属性です。もしあなたがビットコインを通貨として送受信しているなら、BIP-110はあなたに影響しません。シミュレーションはこれを経験的に証明しています。250万件の金融取引が影響を受けることなく、問題なく通過しました。
非金融取引の存在は、ネットワークの寛容さにかかっています。誰も法令でそれらを禁止しておらず、誰も銘文利用者を逮捕していません。論点は単純です:witness空間にNFTデータやトークン鋳造命令を保存することは、人から人へ価値を移転することと同じレベルのプロトコル保護を享受しません。非金融的な使用が金融的使用を可能にするインフラを脅かし始めるとき、ネットワークはその中核機能を優先する完全な権利を持ちます。
これは検閲ではありません。検閲は、政府があなたの政治的立場を気に入らないからといってあなたの支払いを阻止することです。何年も前に修正されるべきだった脆弱性を悪用してデータストレージを行う操作をフィルタリングすることは、ネットワークのメンテナンスです。この区別は重要であり、両者を混同する人は、混乱しているか、悪意を持って詭弁を弄しているかのどちらかです。
批評家がマイナーが自発的に銘文トランザクションの包含を止めることは決してないと考えるとき、Dashjrはこれを明確に述べています


