BTCは現在、流動性が最も高く、最も安全なブロックチェーンです。インスクリプションの爆発後、BTCエコシステムは多くの開発者を引き寄せ、彼らはすぐにBTCのプログラム可能性の問題とスケーリング問題に注目しました。ZK、DA、サイドチェーン、rollup、restakingなどの異なるアプローチを導入することで、BTCエコシステムは繁栄し、まさに新たな高みに達し、今ラインブル・マーケットの主要な展開となっています。
しかし、これらの設計の多くは、ETHなどのスマートコントラクトのスケーリングの経験を継承しており、中心化されたクロスチェーンブリッジに依存する必要があり、これはシステムの弱点です。BTCの特性に基づいて設計されたソリューションは少なく、これはBTCの開発者体験がそれほど友好的でないことと関係があります。いくつかの理由から、ETHのようにスマートコントラクトを実行することはできません。
2017年には、セグウィット(SegWit)の導入により、BTCのブロックサイズ制限が増加しました。2021年には、タップルートのアップグレードにより、バッチ署名検証が可能になり、これにより、アトミックスワップ、マルチシグウォレット、および条件付き支払いをより簡単かつ迅速に処理できるようになりました。これにより、BTC上でのプログラム可能性が実現されました。
2022年、開発者Casey Rodarmorは彼の「Ordinal Theory」を提唱し、サトシの識別方式を概説しました。これにより、画像などの任意のデータをBTC取引に埋め込むことが可能となり、BTCオンチェーンに状態情報やメタデータを直接埋め込むことが新たな可能性を開拓しました。これは、アクセス可能で検証可能な状態データが必要なスマートコントラクトなどのアプリケーションにとって、新たなアプローチを開拓しました。
現在、BTCのプログラミング性を拡張するプロジェクトの大部分は、BTCの第2層ネットワーク(L2)に依存しています。これにより、ユーザーはクロスチェーンブリッジを信頼する必要があります。これは、L2でのユーザーや流動性の取得が大きな課題となっています。さらに、BTCには現在、ネイティブの仮想マシンやプログラム性が欠如しており、L2とL1の通信を追加の信頼仮定なしで実現することはできません。
ARCH Network、RGB および RGB++ はすべて BTC のネイティブプロパティから出発し、BTC のプログラム可能性を強化し、異なる手法でスマートコントラクトおよび複雑な取引の能力を提供しようと試みています:
Arch Networkは主にArch zkVMとArch検証ノードネットワークから構成されており、スマートコントラクトの安全性とプライバシーをゼロ知識証明(zk-proofs)と分散化された検証ネットワークで保証します。これはRGBよりも使いやすく、RGB++のように別のUTXOチェーンにバインドする必要はありません。
Arch zkVMは、RISC Zero ZKVMを使用してスマートコントラクトを実行し、ゼロ知識証明を生成し、分散化された検証ノードネットワークによって検証されます。このシステムはUTXOモデルに基づいて動作し、スマートコントラクトの状態をState UTXOsにカプセル化してセキュリティと効率を向上させます。
Asset UTXOs はBTCまたは他のトークンを表すために使用され、委託された方法で管理することができます。Arch 検証ネットワークはランダムに選ばれたリーダーノードによってZKVMの内容を検証し、FROST署名スキームを使用してノードの署名を集約し、最終的に取引をネットワークに放送します。
Arch zkVM はBTCに対して、複雑なスマートコントラクトを実行できるチューリング完全の仮想マシンを提供しています。スマートコントラクトが実行されるたびに、Arch zkVM はゼロ知識証明を生成し、これらの証明は契約の正確性と状態変化を検証するために使用されます。
ARCH また、BTCのUTXOモデルも使用され、状態と資産はUTXOにカプセル化され、一度使用された概念によって状態の変換が行われます。スマートコントラクトの状態データはstateとして記録されます。 UTXOsは、元のデータアセットがAsset UTXOsとして記録されます。Archは各UTXOが一度だけ使用されることを保証し、安全な状態管理を提供します。
**ARCH 新しいブロックチェーン構造を導入しなくても、検証ノードネットワークが必要です。**各 Arch Epoch で 期間、システムは資産に基づいてリーダーノードをランダムに選択し、リーダーノードは受信した情報をネットワーク内のすべての他のバリデータノードに伝達する責任があります。すべての ZKプルーフ すべては分散化された検証ノードネットワークによって検証され、システムのセキュリティと検閲への耐性が確保され、署名がLeaderノードに生成されます。必要な数のノードによって署名されたトランザクションは、BTCネットワークで放送できます。
RGBはBTCコミュニティの初期のスマートコントラクトの拡張アイデアであり、UTXOによる状態データの記録方法を通じて、BTCのネイティブなスケーリングの重要なアイデアを提供しています。
RGB は、オフチェーン検証方法を採用し、トークンの転送検証をBTCのコンセンサスレベルからオフチェーンに移し、特定の取引に関連するクライアントが検証を行います。この方法により、ネットワーク全体へのブロードキャストの需要が減少し、プライバシーと効率が向上します。ただし、このプライバシー強化方法は両刃の剣です。特定の取引に関連したノードのみが検証に参加することでプライバシー保護が強化されますが、第三者には見えなくなり、実際の操作プロセスが複雑で開発が難しく、ユーザーエクスペリエンスが低下します。
さらに、RGBは一回限りの封印ストリップの概念を導入しています。各UTXOは一度だけ使用でき、UTXOの作成時にロックされ、使用時にロックが解除されます。スマートコントラクトの状態はUTXOによってカプセル化され、封印ストリップによって管理されるため、効果的な状態管理メカニズムが提供されます。
RGB++ は、Nervos が RGB の考え方に基づいて別の拡張ルートを取るもので、引き続き UTXO バインディングに基づいています。
RGB ++は、チューリング完全なUTXOチェーン(CKBやその他のチェーンなど)を使用して、オフチェーンデータやスマートコントラクトを処理し、BTCのプログラマビリティをさらに向上させ、同型バインディングBTCを使用して安全性を確保します。
RGB++はチューリング完全なUTXOチェーンを採用しています。CKBのようなチューリング完全なUTXOチェーンを影響チェーンとして使用することで、RGB++はオフチェーンデータとスマートコントラクトを処理できます。このチェーンは複雑なスマートコントラクトを実行するだけでなく、BTCのUTXOと結合することで、システムのプログラム可能性と柔軟性を高めます。また、BTCのUTXOと影響チェーンのUTXOは同形バインディングされており、両方のチェーン間で状態と資産の一貫性を確保し、取引の安全性を確保しています。
さらに、RGB ++は、CKBに限定されることなく、すべてのチューリング完全UTXOチェーンに拡張されたため、クロスチェーンインタラクションの相互運用性と流動性が向上しました。この多チェーンサポートにより、RGB ++は任意のチューリング完全UTXOチェーンと組み合わせることができ、システムの柔軟性が向上します。同時に、RGB ++はUTXO同型バインディングを介してブリッジレスクロスチェーンインタラクションを実現し、従来のクロスチェーンインタラクションブリッジとは異なり、「偽コイン」問題を回避し、資産の真正性と一貫性を確保しています。
RGB ++ は、影子チェーンを使用してオンチェーン検証を行うことで、クライアント検証プロセスを簡素化しています。ユーザーは、影子オンチェーンの関連トランザクションを確認するだけで、RGB ++ の状態計算が正しいかどうかを確認できます。このオンチェーン検証方法は、検証プロセスを簡素化するだけでなく、ユーザーエクスペリエンスを最適化します。RGB がチューリング完全の影子チェーンを使用するため、RGB の複雑なUTXO管理を回避し、より簡単でユーザーフレンドリーなエクスペリエンスを提供します。
BTCのプログラム可能なデザインでは、RGB、RGB++、およびArch Networkはそれぞれ特色がありますが、すべてUTXOのバインディングのアプローチを継承しており、UTXOの一度きりの使用権属性は、スマートコントラクトが状態を記録するのに適しています。
しかし、その欠点も非常に明らかであり、ユーザーエクスペリエンスの悪さ、BTCと同じ確認レイテンシーと低性能、つまり機能の拡張のみであり性能の向上がないという点が明らかです。これはArchとRGBでより明確に現れています;一方、RGB ++の設計はより高性能のUTXOチェーンを導入することで、より良いユーザーエクスペリエンスを提供していますが、追加のセキュリティ上の仮定も提案されています。
より多くの開発者がBTCコミュニティに参加するにつれて、op-catのアップグレード提案など、さまざまなスケーリングソリューションが提案されるでしょう。しかし、BTCのネイティブな特性に合致したソリューションに重点を置く必要があります。UTXOバインディングメソッドは、BTCネットワークのアップグレードを必要とせずにBTCプログラミング方法を拡張する最も効果的な方法です。ユーザーエクスペリエンスの問題を解決できれば、これはBTCスマートコントラクトの大きな進歩となるでしょう。