次期Bitcoin Coreリリースとなるバージョン30.0の新しいデフォルト設定が、ビットコインコミュニティ内に対立を引き起こしている。一部のユーザーは、ビットコインで最も使われているこのクライアントの新バージョンへのアップグレードを拒否する意向を示しているか、あるいはBitcoin Knotsの運用に切り替えている。Bitcoin KnotsはBitcoin Coreのソフトウェアフォークで、この変更に対して声高に批判を展開するOCEAN CTOのLuke Dashjr氏がメンテナンスを行っている。
この論争は非常に技術的な内容で、一見些細に見える問題を巡るものだ。Bitcoin Core 30.0は、より大きなOP_RETURN出力を持つトランザクション、つまり特定の方法で任意のデータ(テキストや画像など)を埋め込むトランザクションをネットワーク全体に中継し始める。これは些細な変更に見えるかもしれない。なぜなら、Bitcoin Core(およびBitcoin Knots)のノードは、これらのトランザクションがブロックに含まれれば既に受け入れているし、他の方法で任意のデータを保存するトランザクションも中継しているからだ。
しかし、このアップデートが亀裂を生じさせているのは、それがより深い懸念を反映しているためである。
Bitcoin Knotsの視点
Bitcoin Knotsの支持者は一般的に、トランザクションに任意のデータが含まれること、あるいは彼らが通常「スパム」と呼ぶものを嫌っている。しかし、これまでのところ、大半は不本意ながらもこれをビットコインプロトコルのやむを得ない副作用として受け入れてきた。
ただし、彼らはこの種の使用法は抑制されるべきだと考えている。過去にBitcoin Core開発者がノードが中継するOP_RETURN出力のサイズに制限を課すことでこれを行ったとき、実際に一部の人々がこの種のユースケースをビットコインではなく他の暗号通貨に持ち込むことを決定したように見えた。(最も顕著な例として、これはイーサリアムの「起源物語」として一般的に説明されている。)
Bitcoin Core 30.0における中継ポリシーの更新は、彼らの見解では、こうした抵抗の終焉を象徴している。それは「スパマー」に対してビットコインで歓迎されているというシグナルを送るものだ。
一つの懸念は、これがこの種のユーザーやプロジェクトをますます引き寄せるということだ。そして、ビットコインのブロックスペースは限られているため、データストレージに使用すればブロックは急速に埋まり、その結果としてトランザクション手数料が上昇し、おそらく多くの通常の(「金銭的な」)トランザクションが手数料の面で排除される水準にまで達する可能性がある。
もう一つの懸念は、任意のデータは既に異なる方法で埋め込むことができるにもかかわらず、OP_RETURNは他の方法と比較してこのデータを解析することを少し容易にするということだ。つまり、それを(例えば)画像に変換するのに必要な労力が少し少なくて済む。Bitcoin Knotsの支持者が懸念しているのは、これによってCSAM(児童性的虐待素材)のような違法素材が組み込まれることで、ノードオペレーターに対する規制圧力をもたらすリスクも高まるということだ。
問題がBitcoin Core開発者がスパマーに抵抗していないことであるなら、Bitcoin Knotsはこの抵抗を代表している。たとえ任意のデータがビットコインブロックチェーンに含まれることを完全には防げないとしても、少なくとも彼らはそのための追加的な経路を開くことには協力しない。事実上、彼らはスパムは歓迎されていないというシグナルを送っており、これが抑制効果をもたらすことを期待している。
この抑制効果がスパマーを寄せ付けないことに成功すれば、ビットコインは本来意図された用途、つまり金銭的トランザクションのために使い続けられるだろうと、Bitcoin Knotsの支持者は主張する。
Bitcoin Coreの視点
人々はビットコインのブロックチェーンに任意のデータをさまざまな方法で保存できる。実際、近年では多くの人がインスクリプションに画像を保存しており、公開鍵や秘密鍵に埋め込むことさえ可能だ。
Bitcoin Core開発者の大半は、Bitcoin Knotsの支持者と同様に、これらのいずれも望ましくなく、ビットコインが意図されているものではないことに同意している。しかし、これらすべての選択肢の中で、OP_RETURNを使用することが最も害の少ない方法である。なぜなら、コンピュータのリソース消費を最小化し、ノードを可能な限り手頃で利用しやすく保つからだ。
そのため、Bitcoin Core開発者は、OP_RETURNの使用に抵抗しようとするよりも、単にそれを許可する方が良いと考えている。制限は状況を悪化させるだけであり、場合によってははるかに悪化させる可能性が高い。
まず、これらのトランザクションの中継を拒否しても、技術的にはあまり達成できない。同じトランザクションは、Libre Relayノードのような他のノードによって中継される可能性があるし、ブロックに含めるためにマイナーに直接提出することもできる。これは中央集権化効果をもたらす可能性がある。直接提出はおそらく大規模なマイナーに対して不釣り合いに行われ、彼らは小規模なマイナーを犠牲にして追加の手数料収入から利益を得ることになるからだ。(このようなトランザクションがブロックに含まれた場合、ノード自体にとってもいくつかのデメリットがある。)
より堅牢な解決策、そしておそらく論理的な次のステップは、コンセンサスプロトコルのアップグレード(ソフトフォーク)を通じて(大きな)OP_RETURNトランザクションを無効にし、それらが全くマイニングされないようにすることだ。しかし、既に述べたように、問題は人々がブロックチェーンにデータを保存するために他のより有害な方法を使用する可能性があるということだ。(実際、多くの人は既にインスクリプションを使用することを好んでいる。なぜなら、画像のような大きなデータの塊に対してこちらの方が大幅に安価だからだ。)
理論的には、これらの方法の一部もブロックすることができる。しかし、Bitcoin Core開発者の大半は、これがモグラ叩きゲームにつながるだけだと予測している。「スパマー」は毎回異なる方法に頼ることになる。それは彼らがデータを通常のトランザクションのように「偽装」することを奨励し、金銭的トランザクションと任意のデータがお互いにますます区別できなくなる状況につながる可能性がある。
この段階で残された唯一の解決策は、どのトランザクションが受け入れられ、どれがそうでないかについて判断を下す何らかの個人またはグループを指定することかもしれない。事実上、検閲を課す権力を持つ何らかの実体を導入することになる。Bitcoin Core開発者(明確な組織形態を持たない貢献者の集まり)は、そのような役割を引き受けることに関心がない。少なくとも彼らはこの権力を乱用するよう強制できる規制当局の標的になることを望んでいないし、ビットコインがこの道を進むことを全く望んでいない。
代わりに、彼らは一般的に、問題は自分たちの干渉なしに時間とともに自然に解決されると予想している。
これは、金銭的トランザクションが相対的に見てごくわずかなデータであるためだ。単一のビットコインブロックには数千のトランザクションを収容できる。他のタイプのデータははるかに大きくなる傾向がある。たった1枚の画像でブロック全体を埋めることができる。これは、単一の「スパマー」が通常、多くの通常のユーザーを上回る入札をしなければならないことを意味する。金銭的トランザクションに対する十分な需要があれば、ビットコインをデータストレージに使用することは急速に高額になる。任意のデータはこのシナリオでは手数料の面で排除され、自然に淘汰されるはずだ。
Bitcoin Core開発者の大半は、ビットコインは主に金銭的トランザクションのためのネットワークであるべきだということに同意している。しかし、それは彼らが他のユースケースに積極的に抵抗するからではなく、これこそがシステムのインセンティブが既に整合している方法だからだ。
では、これからどうなるのか?
誰もが好きなソフトウェアを自由に使用できる。それがBitcoin Core 30.0(このデフォルト設定に触れるか否かにかかわらず)であれ、古いバージョンのBitcoin Coreであれ、Bitcoin Knotsであれ、Libre Relayであれ、その他何であれ。この意味で、ビットコインユーザーは非常に現実的な意味で自律的である。
Xのようなソーシャルメディアプラットフォームでの意見から判断すると、ユーザーの一定の割合がBitcoin Core 30.0にアップグレードしないか、実際にBitcoin Knotsに切り替えるようだ。しかし、これがビットコインのユーザーベースの実際にどれほどの割合を占めているかを判断することは不可能だ。それは大多数である可能性もあるし、小規模な(そして声高な)少数派である可能性もある。
いずれにせよ、ビットコインは民主主義のように動作するわけではない。すべてのノードは通常、トランザクションを複数の他のノードに中継するため、たとえ比較的小規模な少数派のユーザーがBitcoin Core 30.0(またはLibre Relayまたは類似のもの)を実行することを選択したとしても、より大きなOP_RETURNは実際にかなり自由に伝播するはずだ。これを完全に止めることはおそらくできないが、Bitcoin Knotsの支持者が少なくともこれを実効的に抑制したいと考えているなら、彼らはノードオペレーターの圧倒的多数(おそらく95%以上)を説得して、フィルタリング努力に参加してもらう必要がある。
もし彼らがそれに失敗すれば、Bitcoin Knotsを実行することは反対の声として見ることができるが、実際的な効果はほとんどない。
著者について Aaron van Wirdumは、Bitcoin Magazineの元編集長であり、『The Genesis Book: The Story of the People and Projects That Inspired Bitcoin』の著者です。Nostrでフォローできます。