
著者:Rooch Networkの創設者であるJolestar出典:X、@Jolestar
ビットコインのプログラマ性拡張ソリューションは、チェーン上の拡張とオフチェーン拡張の2つの主要な方向に分けることができます。
ビットコインオンチェーン拡張機能
この方向は、ビットコインスクリプトのプログラミングの性質によって常に制限されてきました。BITVMのようなソリューションは、Taprootツリーを通して回路をシミュレートして、チューリングの完全なコンピューティングを実現しようとします。しかし、ビットコインL1のより大きな制限は、ビットコインスクリプトがステートレスであることです。計算がどれほど複雑であっても、状態の所有権は、タイムロック、ハッシュロック、または秘密キーロックとしてのみ表現でき、「状態ロック」は表現できません。これは、複雑なアプリケーションを実装するための前提条件です。
Bitcoinのスクリプトがチューリング完了仮想マシンに置き換えられており、他の条件が変更されていないため、カウンターを設計して1つに追加してください。
このカウンターシナリオの使用は何ですか?典型的な碑文のシナリオでは、資産の総量を計算するためにカウンターが必要です。カウンターをチェーンで表現できる場合、碑文が廃棄される状況はありません。
一般的なメタファーを使用して「ステートロック」を説明します。ビットコインスクリプトがUTXOのスマートロックとして理解されている場合、このスマートロックはパスワードでロック解除され、指紋でロック解除できますが、スクリプトが実行された後は結果を記録できません内部的には、数回後にロック解除の機能を実装することはできません。
したがって、オンチェーン拡張が一度限りの署名と併せて仲裁を設計し、チャレンジメカニズムを設計できる場合、それは非常にブレークスルーになります。
ビットコインオフチェーン拡張機能
チェーン上の拡張にはボトルネックがあるため、チェーン外の拡張のみを探すことができます。オンチェーン/オフチェーンの曖昧さを回避するために、それは集合的にオフチェーン拡張と呼ばれます。
オフチェーン拡張機能には、いくつかのオプション間のトレードオフが必要です。
-
どのスマートコントラクトと仮想マシンが使用されていますか?
-
スマートコントラクトでビットコインの状態(データと資産)を読み書きする方法。
-
トランザクションを書く場所と使いやすさを確保する方法。
たとえば、AVMソリューション:
-
ビットコインスクリプトを選択します。
-
新しいOPコードを追加することによる実装。
-
トランザクションはビットコインL1に書き戻しました。
EVM Sidechainソリューションは一般的に次のとおりです。
-
EVMを使用します。
-
橋を通して資産を横断します。
-
独立したコンセンサスネットワークを使用して確認してください。
この記事にはRoochnetworkについて言及しており、その計画の詳細な紹介は次のとおりです。
-
スマートコントラクトと仮想マシン:MoveとMoveVMを使用します。
-
スマートコントラクトでビットコインのステータスを読み書きする方法:L2でビットコインL1のすべてのトランザクションを実行し、ビットコイン(UTXO/碑文など)のステータスを移動オブジェクトとして表現します。
これにはいくつかの利点があります:
-
すべてのビットコイン状態(UTXO/碑文など)は、トランザクションやブロックヘッダーなどのスマートコントラクトで読むことができます。
-
L2の状態は、オブジェクトの動的フィールド(アトミック結合)を介してビットコインの状態に結合することができ、所有権はビットコイン資産の所有者に属します。いくつかの典型的なシナリオを教えてください。L1の状態はプロットを表現し、L1の状態はドメイン名を表現し、分析はL2に記録されます。
-
L2のスマートコントラクトでビットコインスクリプトとビットコイントランザクションを生成することにより、トランザクションのプログラム性を提供します。
可用性を確保する方法
Roochnetworkのトランザクションの可用性は、サードパーティのDASに依存しています。Roochのソリューションでは、L2にはすべてのL1トランザクションが含まれているため、L1に書き戻すことはできません。これにより、L2のトランザクションコストが、より複雑なアプリケーションにインフラストラクチャを提供するのに十分なほど低くなることが保証されます。
要約します
Bitcoin Ecosystemは、長い間プログラム可能な拡張ソリューションを楽しみにしており、さまざまなルートやソリューションを試みてきました。ビットコインL1のプログラマ性は限られていますが、その利点は、すべての州がグローバルであり、契約間に分離がないことです。したがって、拡張ソリューションに関係なく、ソリューションがビットコインに関するデータを書き込む限り、それは他のソリューション、補完的な利点、そして最終的に異なるエコシステムが出現します。