著者:jolestar, Founder, Rooch Network出典:X, @jolestar
ビットコインのプログラム可能性のスケーリングソリューションは、大きく2つの方向に分けることができます。オフチェーン拡張です。
Bitcoinのオンチェーン拡張
この方向性は、Bitcoinスクリプトのプログラマビリティによって制限されており、Bitvmのようなソリューションは、チューリング完全計算を達成するために、Taprootツリーを通して回路をシミュレートすることを試みてきました。完全な計算。ビットコインL1の大きな限界は、ビットコインスクリプトがステートレスであることだ。どんなに複雑な計算であっても、状態の所有権は、複雑なアプリケーションの前提条件である「状態ロック」ではなく、時間ロック、ハッシュロック、秘密鍵ロックとしてしか表現できない。
この制限は、ビットコインのスクリプトをチューリング完全仮想マシンに置き換え、他のすべての条件が同じであれば、トランザクションを送信するどのユーザーによっても1ずつインクリメントできるカウンターを設計すれば理解できます。
このカウンターのシナリオのポイントは何でしょうか?典型的なヒットインスクリプションシナリオでは、資産の総量をカウントするためにカウンターが必要です。もしチェーンがカウンターを表現できれば、無駄な碑文をプレイしなければならないシナリオはなくなる。
よくある例えを使って「ステートロック」を説明すると、ビットコインのスクリプトをUTXOのスマートロックと考えると、パスワードで解除することも、指紋で解除することもできますが、スクリプトの実行結果を記録することはできないので、不可能です。しかし、スクリプトの実行結果を記録することはできないので、数回ロックを解除すれば、再びロックを解除することはできない。
ですから、ワンタイムシグネチャと連動した仲裁と挑戦のメカニズムを設計することは、オンチェーン拡張にとって画期的なことだったでしょう。
ビットコインのオフチェーン拡張
オンチェーン拡張にはボトルネックがあるため、オフチェーン拡張を模索するしかありません。L2/サイドチェーンとオンチェーン/オフチェーンの曖昧さを避けるため、これらをまとめてオフチェーン・エキスパンションと呼ぶ。
オフチェーンスケーリングには、いくつかのオプションの間のトレードオフが必要です:
どのスマートコントラクトを使うか、どの仮想マシンを使うか。
スマートコントラクトでビットコインの状態(データとアセット)を読み書きする方法。
トランザクションが書き込まれる場所と、どのように可用性を確保するか。
例えば、AVMのシナリオの場合:
ビットコインを選択します。
新しいOPコードを追加します。
取引はBitcoin L1に書き戻されます。
また、EVMのサイドチェイン方式は一般的に次のようになります。paddingleft-2">
EVM.
資産にまたがるブリッジによって渡されます。
別個のコンセンサスネットワークで保証する。
記事ではRoochNetworkについて触れており、そのスキームについて以下のように詳述している:
これにはいくつかの利点があります:
スマートコントラクトでは、トランザクションやブロックヘッダを含め、すべてのビットコイン(UTXO/Inscriptionなど)のステータスを読み取ることができます。
L2の状態は、オブジェクトの動的フィールドを介してビットコインの状態にバインド(アトミックバインド)することができ、所有権はビットコインアセットの所有者に移動します。L1の状態は土地の区画を表し、L2は家を建てます。L1の状態はドメイン名を表し、解決はL2に記録されます。
トランザクションのプログラム可能性は、L2のスマートコントラクトでビットコインスクリプトとビットコイントランザクションを生成することで提供されます。
。
可用性はどのように保証されるか
RoochNetworkはトランザクションの可用性のためにサードパーティのDAに依存しています。Roochのシナリオでは、L2にはL1からのすべてのトランザクションが含まれるため、L1に書き戻すことはできず、L2のステートツリーのルートから一定間隔でビットコインに書き戻すだけでよい。これはまた、L2のトランザクションコストが、より複雑なアプリケーションのためのインフラを提供するのに十分低いことを保証する。
概要
ビットコインのエコシステムは長い間、プログラム可能性の拡張を待ち望んでおり、それを試すためのさまざまなルートやアプローチがありました。 ビットコインL1のプログラム可能性は限られていますが、すべての状態がグローバルであるという利点があります。Bitcoin L1のプログラム可能性は限られているが、すべての状態がグローバルであり、契約間の断片化がないという利点がある。つまり、どのようなスケーリングソリューションであれ、ビットコインにデータを書き込む限り、他のソリューションと組み合わせることができ、互いの強みを補完し合い、最終的には異なるエコシステムが出現することになる。