開示
ここで表明された見解や意見は著者にのみ属し、crypto.newsの編集部の見解や意見を代表するものではありません。
スマートコントラクトプラットフォームの手数料資産
すべてのスマートコントラクトプラットフォームには手数料資産が組み込まれています。たとえば、Ethereum(ETH)にはETHがあり、Solana(SOL)にはSOLがありますが、ビットコイン(BTC)に関しては事情が複雑です。 表現力豊かなアプリを望む場合、通常は別のネットワークの経済を採用することになります。たとえば、Stacksでは手数料をSTXで支払います。
ビットコインの手数料市場とOpNetの提案
ビットコイン自体は、ユーザーがsat/vBでブロックスペースを入札し、マイナーが高い手数料率を優先するクリーンな手数料市場をすでに持っています。これを考慮に入れると、スマートコントラクトの相互作用を通常のビットコイン取引として開始し、BTCの手数料で支払うことができるとしたらどうでしょうか(追加のガストークンやフォークなしで)。
OpNetはその答えを提供しようとしています。
ビットコインスクリプトの制限とOpNetの設計
ビットコインスクリプトは意図的にステートレスであり、チューリング完全ではなく、ループやgotoが欠如しているため、すべてのノードは無限の計算の扉を開くことなく、スクリプトを予測可能に検証できます。これが、ほとんどのビットコインスマートコントラクトアプローチが、計算を測定し独自の手数料市場を運営できる別のシステムに実行を置くことになる理由です。
OpNetの設計では、契約ロジックはWasm指向のVM(OP-VM)によって評価され、広範なノードスタックはビットコインの既存のトランザクションとUTXOメカニズムを使用してスマートコントラクトを管理し、実行するために明示的に構築されています。重要なのは、これが新しい手数料資産と組み合わされていないことです。
相互作用モデルと契約呼び出しの流れ
私たちの相互作用モデルは、従来のスマートコントラクト実行パターンではなく、シミュレートしてから支出するフローに従い、最終的な実行ステップは実際のビットコイン取引として行われます。まず、アプリがシミュレーションモードで契約メソッドを呼び出します。そのリクエストはプロバイダーを通じてOPNetノードに送信され、ノードはそのVMで契約を実行し、何もビットコインにブロードキャストせずにCallResult(ガス/手数料の見積もりを含む)を返します。
呼び出しが状態を変更する場合、そのCallResultを取得し、実行として送信します。この時点で、ライブラリはビットコイン取引を構築し、署名し、ビットコインネットワークにブロードキャストします。
手数料の新しいアプローチ
OpNet自身の計算メーターは依然として存在します。しかし、それはサトシ(推定SATSガス、SATSでの払い戻しなど)で価格設定されているため、単位は別のトークン経済に漂うことはありません。ユーザーはアプリと相互作用するために別の手数料経済を採用する必要がなくなります。
ビットコインでは、手数料はすでにブロックスペースのオークションであり、バイトごとに価格が設定され、マイナーに支払われます。
契約呼び出しが単なるビットコイン取引である場合、あなたは再び馴染みのある地面に戻ります(sat/vB手数料、メモリプールの変動、マイナーのインセンティブなど)、別のガストークン市場を学ぶ必要はありません。
結論
したがって、BTCをガスとして使用することは本当に実現可能かもしれません。手数料はエンドツーエンドでBTCネイティブのままであり、契約ランタイムはWebAssemblyベース(AssemblyScript → Wasm)であり、手数料通貨を変更することなくロジックを表現力豊かに保ちます。
フレデリック・フォスコ