ビットコイン制限条項: スマートコントラクトの新時代の幕開け

robot
概要作成中

ビットコイン制限条項:より強力なプログラム可能性を実現する

最近、ビットコインコミュニティではOP_CATなどのオペコードの再利用についての議論が盛り上がっています。これにより、人々はビットコインの"制限条項"(covenants)に注目し、ビットコインのスマートコントラクトやプログラム可能性の実現が可能であると考えています。

いわゆる「制限条項」とは、将来のビットコイン取引に条件を設定できるメカニズムです。現在のビットコインスクリプトにもいくつかの制限条件が含まれていますが、ユーザーがロックを解除できれば、UTXOを任意の場所で使用できます。一方、制限条項はUTXOのその後の支出をさらに制限し、「専用資金」のような効果を実現できます。

! 詳細な契約:ビットコインのプログラマビリティを実現する方法は?

この一見制限を増やすメカニズムは、実際にはより多くのアプリケーションシーンをアンロックすることができます:

  1. Staking におけるペナルティを確認します。例えば、Babylon のビットコインステーキングプログラムでは、悪意のあるユーザーの資産の一部を焼却することを強制する制限条項があります。

  2. 混雑制御。送信者はまずバッチ送信の取引に対して約束し、手数料率が低くなるのを待ってから具体的な取引を送信することで、全体のネットワーク費用を削減できます。

  3. 保管庫(vault)アプリケーション。アカウントがハッキングされても、資金の使用を制限できます。例えば、OP_VAULTの設計案では、出金は2段階で行う必要があり、その間に時間の遅延があるため、安全性が高まります。

  4. より堅牢で柔軟な状態チャネル。例えば Eltoo は、ライトニングネットワーク内の罰則メカニズムを回避でき、Ark はライトニングネットワークのインバウンド流動性とチャネル管理の難易度を低下させることができます。

! 詳細な契約:ビットコインのプログラマビリティを実現する方法は?

制限条項を実現する技術的なソリューションには主に二つの種類があります:

  1. オペコードに基づいています。OP_CTV、OP_VAULTなどの新しいオペコードを追加することで、トランザクションの内容を直接読み取ります。

  2. 基于サイン。例えば APO(SIGHASH_ANYPREVOUT)、サインメカニズムを改造することで取引の内省を間接的に実現する。

! 詳細な契約:ビットコインのプログラマビリティを実現する方法は?

その中で、OP_CTV と OP_CAT は現在最も多く議論されている二つの提案です:

OP_CTV は、ハッシュ化された支出トランザクションが定義と一致しているかどうかを検査することができます。これにより、ユーザーは複数の受取人を含む複雑なトランザクションツリーを構築し、より柔軟な資金使用シナリオを実現できます。

OP_CAT は、スタック内の 2 つの要素を結合するシンプルで強力な操作です。これにより、Merkle ツリーの検証や Schnorr 署名の強化など、さまざまな機能を実現できます。

! 詳細な契約:ビットコインのプログラマビリティを実現する方法は?

制限条項はビットコインにより強力なプログラム可能性をもたらしましたが、計画外の悪用や脆弱性を引き起こす可能性もあります。そのため、コミュニティは慎重な態度を持っています。関連するアップグレードには、まだしばらく時間がかかるかもしれません。しかし、基盤技術の継続的な改善に伴い、制限条項はビットコインにさらなる潜在能力を解放することが期待されています。

! 詳細な契約:ビットコインのプログラマビリティを実現する方法は?

BTC1.77%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)