
著者:クリス、ABCDE
Arch Networkは、ビットコインのネイティブアプリケーションプラットフォームです。これは、このアーキテクチャを使用して、錆びたfog知識の仮想マシンArchvmを使用して、Zero -knowledge認証を組み合わせた霧に基づいたマシンArchvmを使用して、インテリジェントな契約機能を直接導入します。 (ZKP)トランザクションの検証のために、BTCでネイティブのプログラマ性が完了しました
Bitcoinによって確立された主権の原則を尊重しながら、Archはチューリングの完全なプログラミングを通じてBTCネイティブ層の機能を強化し、BTCの最初の層でBTCのプログラミングのロックを解除しました。
なぜBTCはスマートコントラクトのトピックを実行できないのか、誰もが何度も議論してきました。主な理由は3つです。
1。制限されたスクリプト言語:ビットコインのスクリプト言語スクリプトは、セキュリティとシンプルさを確保するために機能を制限することを目的としています。Ethereumなどのプラットフォームで使用される言語の複雑さがありません。これにより、ビットコインスマートコントラクトで実行できるロジックタイプと条件が制限されます。
2。データとステータスストレージ:ビットコインのブロックチェーン針は、複雑なスマートコントラクトではなく、ストレージトランザクションデータに必要なステータス情報を最適化します。ビットコインの設計における状態の欠如により、さまざまな条件に応じてやり取りして更新して挑戦的になる動的なスマートコントラクトを実現します。
3。実装環境:ビットコインには、複雑なスマートコントラクトを実行できるネイティブ実行環境がありません。High -End Dappを備えたプラットフォーム(Ethereumなど)には、スマートコントラクトの実行のための制御された環境を提供する仮想マシン(EVM)があります。ビットコインのアーキテクチャには、複雑な分散型アプリケーションを処理するための同様のコンポーネントは含まれていません。
これまでのところ、BTCエコシステムにはかなりの数のレイヤー2ソリューションがあり、これらの基本的な柱の不足を解決しようとしていますが、これらのソリューションでは、ユーザー(レシーバー)が一方的な複数の署名アカウントである必要があります。これは、ビットコインの最初のルールに違反します。秘密鍵をマスターせず、ビットコインがありません。
Arch Networkは、ビットコインのネイティブアプリケーションプラットフォームです。このアーキテクチャは、錆びたゼロの仮想マシンArchVMを使用して、新しいアーキテクチャを使用して、インテリジェントな契約機能をビットコインに直接導入します。ArchVMは、SVMに触発された仮想マシンです(つまり、並列実行のために設計されています)。
次に、特定のアーチがBTCにプログラミングの層を与える方法を見てみましょう。
Arch 的结构为两部分层,旨在增强比特币的功能,由 ZKVM 和去中心化验证网络组成。这两部分一起形成了直接在比特币上的无需信任的执行层。この統合は、ビットコインのセキュリティと流動性を保持するだけでなく、その機能を大幅に向上させるため、ビットコインで高速で安全なスマートコントラクトを達成します。
怎么做到的其实核心就是一句话,通过在交易中启用附加数据的存储。この増加したデータの可用性は、チェーンとメタデータに直接新しい可能性を開きます。これは、アクセスや検証可能なステータスデータを必要とするインテリジェント契約などのアプリケーションに不可欠です。
Arch Networkは、ビットコインの最初のレイヤーに革新的な状態管理方法を採用しています。これは、単一のトランザクションで状態を変更し、コストを削減し、原子実行を確保します。
什么是“状态链”?
UTXO维护了智能合约地址内的状态,将其与执行分开以提高效率和安全性。状态与执行的分离允许更具表现力的智能合约,促进了灵活的开发环境。
该协议实现了一个证明者-验证者模型,其中序列化的智能合约交易在池中等待执行。证明者检索和执行交易,生成验证者使用的收据,验证者使用类似于权益证明模型的阈值签名机制对其进行验证。
uの状態と実行の分離:この設計の選択により、より表現力のあるインテリジェンス契約と革新的なケースが柔軟な開発環境を促進することができます。
U Zero-Knowledge Virtual Machine(ZKVM)の使用:Arch Networkは、RISC-Vマイクロプロセッサと同様の主要な一般ZKVMであるRISC Zeroを使用し、Rust、C、C ++およびその他の言語をサポートします。
u契約固有のキー:各契約には脆弱性を防ぐための唯一のキーがあります。
Arch的交易过程是怎样的?
<図>
>
図>
ステップ1:トランザクションには、最新のステータス、いくつかの署名ビットコイントランザクション(PSBT)、スマートコントラクト入力など、トランザクションを介してスマートコントラクトを呼び出します。同時に、新しいビットコインブロックを常に監視するArch Indencerがあり、新しいビットコインブロックの各トランザクションを確認して、この呼び出しを満たしているかどうかを確認します。
Step 2: 在检测到该交易后,Arch解析相关细节并继续执行智能合约。その後、スマートコントラクトは結果状態と署名されていないトランザクションを生成し、実行における資産譲渡とスマートコントラクトの実行を検証する証明を反映しました。
ステップ3:すべてのコンテンツは、検証ネットワーク、特にリーダーシップノードに送信されます。各アーチ時代に、リーダーはエクイティに応じてランダムに選択されます。主要なノードは、受信した情報をネットワーク内の他のすべてのノードに広げます。
<図>
>
図>
ステップ4:各ノードは証明を検証し、ステータスがトランザクションに変更され、トランザクションが認識されます。リーダーは、事前に定義されたしきい値に達するまで、これらのノードから署名を収集します。
ステップ5:トランザクションが十分な数のノードによって署名されると、トランザクションはビットコインネットワークでブロードキャストできます。
要約すると、ArchはBTC Layer1がプログラミングの2つのコア問題をどのように持っているかを解決しました。
最初:ビットコインの1階で署名を生成する方法は?(たとえば、イーサリアムの解決策は次のとおりです。契約によってサポートされている資産譲渡、これらの契約は信頼されています)
-
Archはしきい値署名スキーム(TSS)を使用して、検証ネットワークがキーを共有し、ユーザーに代わってトランザクションに署名することができます。
第二に、インデックスが計算された後、インデックスの実際の役割は実際には、誰が取引全体に一致するようになりますか?
-
ユーザーがビットコイントランザクションに署名すると、トランザクションを呼び出すスマートコントラクトが含まれています。
この一連のプロセスを使用すると、レイヤー1および1つのレベルでプログラミングを実装できます。Archは、スマートコントラクトが他のスマートコントラクトを呼び出し、コールコールスマートコントラクトが処理されるまで一時的にスマートコントラクトの実行を一時停止できることを認識できます。このメカニズムは、異なるスマートコントラクト間のシームレスな相互作用と調整を実現できます。
アーチ生態学と機会:
Archには、Layer1ネイティブの安定した通貨、SOLとBTCの前の分散橋、Layer1ネイティブのDEXなど、非常に多くの生態学があります。
Archは現在、プログラミングと実行機能のロックを解除することに焦点を当てています。layer2とlayer3は頻繁に取引するための小さな場所になり、1階はより高価なビットコイン資産を処理します。ArchがBTCの1層でDefiのプログラミングのロックを解除すると、レイヤー2であろうとlayer1.5であろうとAPPチェーンであろうと、スケーラビリティの問題を解決します。
同時に、Archの目標は、分散型検証ノードネットワークを確立することにより、ネットワークを拡張することです。当初、これは安定性とセキュリティを確保するために、信頼できるノードのセットから始まる場合があります。時間が経つにつれて、戦略は、より広範なコミュニティの参加を動機付け、完全に分散化されたモデルに移行することにより、ネットワークを拡大することが含まれます。この拡張により、ネットワークの弾力性、分散化、信頼性が向上し、開発者やユーザーにとってより魅力的になります。当時、より多くの参加者が開発者に注意を払うことができます。