ビットコインのカベナント・ルネサンス:OP_CTV、LNHANCE、OP_CAT、そして BitVM2 がいかにしてビットコイン L1 にスマートコントラクトを遂に実現するか
15 年間、ビットコインのスクリプト言語は意図的かつ徹底的に「退屈」であり続けてきました。ループなし。再帰なし。状態(ステート)なし。小さなスタック、わずかなオペコード、そしてあらゆる拡張案を内戦の火種のように扱う文化。この保守主義こそが、ビットコインがコンセンサスレイヤーで一度も攻撃に成功されたことがない理由であり、同時に「A から B へコインを送る」以上のものを構築しようとした開発者が最終的に諦めて Ethereum へと移っていった理由でもあります。
2026 年、その計算が変わりつつあります。OP_CHECKTEMPLATEVERIFY(OP_CTV)は、BIP-119 が起案されて以来、初めて具体的なアクティベーションパラメータが提示されました。OP_CAT には正式な BIP 番号が割り当てられました。LNHANCE は Lightning ネットワークに焦点を当てた代替案として活発に議論されています。そして BitVM2 は、ソフトフォークを一切必要とせず、1 月にローンチされた Citrea のメインネットブリッジを支える形で、すでに本番環境で稼働しています。「カバナント(Covenants)はもうすぐ来る」と言われ続けて数年、ビットコインはようやく、それぞれが異なる問題を解決する複数の信頼できる提案が並行して進むフェーズに入りました。
カバナントとは何か(そしてなぜこれほど議論を呼んできたのか)
ビットコイン用語におけるカバナントとは、UTXO が「将来」どのように使用できるかに対する制限のことです。通常のビットコインスクリプトは、「この支払いは今、承認されているか?」という問いにしか答えられません。カバナントはそれを拡張し、「この支払いは承認されているか、そして次のトランザクションはこれらの条件に一致しているか?」と問いかけます。
この小さな拡張が、驚くほど多くの機能を開放します。特定の宛先から資金が出る前に強制的な遅延時間を設けるヴォルト(Vaults)。1 つのオンチェーン・トランザクションで数千のオフチェーン決 済を賄える混雑制御(Congestion-control)のコミットメント。ペイメントプール。非インタラクティブなチャネル。マルチシグ・フェデレーションに依存しない ZK ロールアップ・ブリッジ。新たに可能になるリストは非常に長く、開発者は 10 年近くにわたってカバナントについて議論を続けてきました。
なぜ争いになるのでしょうか? 2 つの技術的な懸念と、1 つの文化的な懸念があります。技術的には、再帰的カバナント(その後のすべての支出に対して永久に自分自身を強制するカバナント)は、理論的には永久に制限されたコインを作成するために使用される可能性があり、ビットコインの代替可能性(Fungibility)を損なう恐れがあります。文化的には、ビットコインの開発思想はすべての新しいオペコードを潜在的な攻撃対象として扱い、Taproot 以降にカバナントを有効にすることは、一部の開発者にとってプロトコルの複雑さの許容範囲を超えた受け入れがたい拡張なのです。BIP-119 論争に関する Bitcoin Magazine の記事は、この力学を率直に捉えていました。「ビットコインでカバナントを有効にすることは、既存の研究がほとんどない中での大きな変化であり、Taproot のアクティベーション後すぐに裏口から急いで導入しようとする試みは抵抗されるべきである」。
さらに 3 年間の研究を経た今、その「ほとんどない」という批判を維持するのは難しくなっています。