原題:Technical Insights into ZetaChain: A One-stop OmniChain DAPP Infrastructure
ZetaChainは、Cosmos SDKに基づくPOSパブリックチェーンであり、そのブロックは「外部チェーン」で開始されたクロスチェーンメッセージとデータを記録します。 BTCのような外部チェーン上のユーザーは、Ordinalsプロトコルに似た特定の形式でメッセージを公開することにより、ZetaChainネットワークに意図を伝えることができます。 ZetaChainノードは、コンセンサスメカニズムを採用して、処理するメッセージとそのシーケンスを決定し、最終的に閾値署名スキーム(TSS)を利用して、ターゲットチェーン上でデジタル署名を生成します。 このプロセスでは、チェーンの公開口座から資産を解放し、後続の取引ステップをトリガーします。
ZetaChainのバリデータノードの現在のリストには、OKX、HashKey Cloud、Dora Factoryなど、多数のプロジェクト関係者や機関が含まれています。 ZetaChain固有のEVM互換性により、コントラクトロジックの展開をサポートします。 フルチェーンDApp開発者は、ZetaChain上でクロスチェーンメッセージ処理プログラムを直接記述できるため、複数のチェーンにまたがってブリッジングアセットコントラクトを展開する必要がなくなり、開発コストを節約できます。 ユーザーの視点から見ると、理論的には、ZetaChainのコントラクトとの相互作用で十分であり、ソースチェーンとターゲットチェーン間のブリッジングコントラクトとの複数の相互作用の必要性を排除し、取引手数料コストを削減します。 「ワンストップ資産管理チェーン」効果を持ついくつかのIntentプロジェクトと同様に、ZetaChainは資産契約またはDeFiプロトコルの展開をサポートしています。 ユーザーは、異なるチェーン上のDAppsのフロントエンドで特定のメッセージを生成して、ZetaChainのDeFiコントラクトまたは資産状態を非同期的に呼び出すことができます。 このセットアップは、BTCチェーンアカウントもサポートしています。 これは、ZetaChainがすべてのチェーンにわたって普遍的に統一された資産口座を直接ホストすることに似ています。 しかし、この効果を実現するには、専用のDAppフロントエンドが必要です。 現在のところ、ZetaChainの主な機能は、オムニチェーンの相互運用性の基盤となるインフラストラクチャとして機能することです。 特定のクロスチェーンメッセージを解析して処理し、マルチチェーンDAppsのビジネスロジック実行プラットフォームとしても機能します。 主なビジネスモデルは、典型的なBtoBtoCのシナリオを中心に展開します。
Body: ブロックチェーン業界の継続的な発展に伴い、私たちはマルチチェーン相互接続の時代にいます。 この時代では、異なる特性を持つさまざまなパブリックチェーンが多様なアプリケーションシナリオを生み出し、ユーザーにさまざまな体験を生み出しています。 しかし、同時に、チェーン間の分離がより顕著になっています。 多くの場合、異なるチェーン上のアカウントは通信できず、チェーン間のユーザーの資産は断片的で統一されていない状態のままです。 これにより、使用量のしきい値が増加し、ユーザーエクスペリエンスが大幅に低下します。
異種チェーン間の断片化と非互換性の問題は、ユーザーのコンバージョン率を高めるための主な障害の1つであると言えます。 今日のBTCエコシステムの人気は、異種チェーン間の相互運用性の問題をさらに浮き彫りにしています。 ヴィタリック・ブテリンが何年も前に述べたように、「マルチチェーンは未来です」。 複数のチェーンの共存は止められない傾向になっていますが、異種チェーン間のクロスチェーンブリッジを確立することは依然として困難な作業です。
オムニチェーンの相互運用性の問題に対処するために、LayerZero、Polyhedra、Map Protocol、Bool Network、さらにはCosmosとPolkadotでさえ、クロスチェーンメッセージングのためのさまざまなソリューションを提案しています。 最近発売されたZetaChainは、そのトークンを導入し、オムニチェーンインフラストラクチャのランドスケープに不可欠なプレーヤーです。
以下では、ZetaChainのオムニチェーンソリューションに関する簡単な技術的視点を提供し、オムニチェーンの相互運用可能なDAppsの基盤となるインフラストラクチャとして機能し、クロスチェーンメッセージの解析と処理を実現する方法について説明します。
実際には、クロスチェーンブリッジが対処する必要がある最も単純なシナリオは、異なるチェーン間での資産の転送です。 例えば、ETHからPolygonに資産を移す場合、まずETHチェーン上の指定された入金アドレスに資産を移し、Polygonチェーン上で同等の金額を受け取る必要があります。 PolygonノードはETHチェーンで何が起こったのかを確認できず、実際に指定された金額を入金したかどうかわからないため、課題が発生します。 誰かが指定されたETHアドレスに100USDTを入金したと偽り、Polygonチェーンで100USDTを解放するために出金請求を開始すると、「何もないところからの出金」の問題につながります。 クロスチェーンブリッジの鍵は、すべての引き出し請求が実際の預金活動に対応していることを確認することで、このような問題を解決することです。 基本的には、チェーンAのクロスチェーンブリッジに関連するN個のトランザクションが実際にあったことをチェーンBで証明することを含みます。
現在、主流のクロスチェーンブリッジは、マルチシグネチャまたはMPCシグニチャを通じて「コンセンサス」に達する公証人ノードのグループを設定する公証人メカニズムを採用する傾向があります。 公証人ノードの大多数がクロスチェーンアクションを承認できることに同意する限り、資産はスムーズにクロスすることができます。 一部のクロスチェーンブリッジは、より安全なハッシュロックを使用したり、オンチェーンコントラクトを通じて他のチェーンのライトノードを実装したりします。 これらのブリッジは、マークルプルーフまたはzkプルーフを受信することにより、クロスチェーンアクティビティの有効性を確認します。 しかし、このようなクロスチェーンブリッジのコストはしばしば高く、最終的にはユーザーの取引手数料に転嫁されます。 したがって、ほとんどのクロスチェーンブリッジは、マルチシグコンセンサスのためにオフチェーンの公証人ノードモデルを選択しています。 参考: クロスチェーンブリッジを設計する際に重要な考慮事項を説明しますか? 特に、公証人ベースのクロスチェーンブリッジは、ハッキングやインサイダーの盗難に対する脆弱性など、重大なリスクに直面することがよくあります。 SlowMist Hackedの統計によると、2022年にはクロスチェーンブリッジに関連するセキュリティインシデントが16件発生し、合計12億1,000万ドルの損失が発生しました。 これは、その年のオンチェーン攻撃インシデントによる総損失の32%を占め、クロスチェーンブリッジのセキュリティ脆弱性の危険性を浮き彫りにしました。
さらに、既存のクロスチェーンブリッジソリューションの多くは、資産がチェーンAにロックされ、対応するマッピングされた資産がチェーンBに発行され、クロスチェーン資産の転送を実現するLock-Mintモデルがほとんど採用されています。 しかし、このようなソリューションにおける入出金の処理フローには、マッピングされた資産契約との複数の相互作用が必要であり、大きな摩擦と資金の損失につながる可能性があります。 さらに、多くのクロスチェーンブリッジソリューションは、EVM互換チェーン間の資産転送のみをサポートしており、技術標準の違いにより、Solanaやビットコインなどの異種チェーン間のクロスチェーン相互作用の課題に直面しています。 セキュリティと手数料関連の問題を考慮すると、主流のクロスチェーンブリッジソリューションは、最適な結果を得るのに苦労することが多く、資産の「ネイティブクロスチェーン」転送を保証することはできません。 今日のビットコインエコシステムでは、より効率的なソリューションを期待して、シームレスでネイティブなクロスチェーンインタラクションエクスペリエンスへの欲求が高まっています。 ZetaChainは、独自のアプローチでこの課題に対処します。
ZetaChainは、オムニチェーンの相互運用可能なDAppsの基盤となるインフラストラクチャとしての地位を確立し、クロスチェーン相互作用のためのさまざまなアプリケーションプロトコルのサポートを専門としており、B to B to Cの基盤となるインフラストラクチャの模範となっています。 PoSアドミッションメカニズムを採用しており、資産をステーキングしているノードがネットワークに入り、公証人として機能することができます。 TSS技術を利用するすべてのPoSノードは、クロスチェーンメッセージの検証と処理に参加し、セキュリティを可能な限り強化することを目指しています。 同時に、ZetaChainは、資産スワップに関連するビジネスロジックを組み込んで、スマートコントラクトの展開を容易にします。 ユーザーは、任意のチェーンで特定の形式でメッセージを送信し、複数のチェーンでZetaChainまたはサポートされているDeFiコントラクトを呼び出すことができます。 例えば、BTCでは、ユーザーはPolygonのDeFi機能を間接的に呼び出すことができます。 その結果、異なるブロックチェーン間のメッセージ送信が容易になり、相互運用性が実現します。
オムニチェーンの相互運用性のシナリオに基づくDAppsは、資産交換ビジネスロジックをZetaChainに展開し、ユーザーの異なるチェーン間でのガストークンの自動変換を容易にすることができます。 例えば、特定のオムニチェーンDAppsのフロントエンドを使用して、Ordinalsプロトコルと同様に、Solana上のコントラクトへの呼び出しを示す特定のフォーマットメッセージをBTC上で発行することができます。 ZetaChainノードはこのメッセージを検出し、その後、ZetaChainのAMMコントラクトはBTCとSOLの間の交換比率を自動的に計算できます。 その後、Solanaチェーン上で同量のSOLを放出し、コントラクトの呼び出しや、最後にBTCまたはSolanaアドレスへの適切な資産の転送などの後続のステップを完了します。 このプロセスは「オムニチェーンの相互運用性」と呼ばれ、1つのチェーンでメッセージを公開するだけで、複数のチェーン上のDAppsをリモートで呼び出すことができます。 この文脈において、ゼータチェーンは、「連鎖の連鎖の決済層」として概念化することができます。 チェーンAからチェーンB上のDAppへの呼び出しを開始するなど、すべてのマルチチェーン相互作用シナリオでは、チェーンAが最初にZetaChainで決済することに似ています。 その後、ZetaChainは、前処理された決済結果をチェーンBの対応するアカウントに同期し、後続のステップを完了します。 このプロセス全体を通して、資産契約のマッピングに過度の相互作用や取引手数料の摩擦はありません。 資産の流通は、異なるチェーンにわたるZetaChainのパブリックアカウントによって促進され、従来のクロスチェーンアプリケーションに見られるように、様々なチェーンでのマッピング資産契約の頻繁な展開の必要性を排除します。
現在、ZetaChainに基づくオムニチェーンアプリケーションは、かなりのトラブルを省くことができ、異なるチェーンでマッピング資産契約を丹念に設計する必要がなくなるようです。 ソースチェーンとターゲットチェーン間の資産の流入と流出に関するすべての詳細は、ZetaChainによって処理されます。 言い換えれば、ZetaChain上のクロスチェーントランザクションに関連するビジネスロジックをデプロイするだけで済みます。 これにより、さまざまなフルチェーンアプリケーションが、異なるチェーンで専用のクロスチェーンアプリケーションコントラクトを広範囲に実装することなく、フロントエンドでソラナ、アルゴランド、ビットコイン、ドージコインなどの非EVMチェーンをサポートすることが容易になります。 さらに、ZetaChain自体は、資産契約またはAA(自律型資産)アカウントの展開をサポートしています。 異なるチェーンのユーザーは、チェーン間で統一されたアカウントを操作しているかのように、特定の形式でメッセージを送信して、これらのコントラクトを呼び出すことができます。 この設計アプローチは、Particle NetworkのParticle Chainにも反映されており、最終的には、ユーザーがアセットのデータレコードをZetaChainまたはParticle Chainに一元化することができます。 必要に応じて、ユーザーは「外部チェーン」上のDAppsのフロントエンドを介して呼び出しメッセージを送信することにより、ZetaChain上の資産コントラクトを非同期的に呼び出すことができます。 その後、ZetaChainは、外部チェーンのパブリックアカウントを介して、ユーザーが指定したアドレスに一定量の資産を転送するか、ユーザーが指定したDeFiプロトコルと対話します。
この一連の操作を実装するには、専用のフロントエンドDAppが必要です。 言い換えれば、ZetaChain自体は、オムニチェーンの基盤となるインフラストラクチャとしてのみサービスを提供し、特定の形式でメッセージを生成するために、アプリケーション側に専用のフロントエンドの入り口が必要です。
究極的には、ZetaChainは本質的にクロスチェーンメッセージ処理用に設計されたバリデータノードのネットワークです。 Cosmos SDK上に構築され、多数のバリデータノードで構成され、POSをアドミッションメカニズムとして利用することで、シビル攻撃に対する耐性を実現し、根本的なセキュリティを確保します。
ZetaChainネットワーク内では、分散型公証人として機能するバリデータノードが、他のチェーンでどの保留中のクロスチェーンリクエストがトリガーされたかを確認します。 コンセンサスを通じて、これらのクロスチェーンの行動を記録し、その後のステップに進みます。 TSS分散鍵署名を使用して、ZetaChainは他のチェーン上でトランザクション命令を生成することができます。 バリデーターが行うことは、クロスチェーンブリッジの公証人モードに似ていると言えますが、POSステーキングでは、バリデータノードはよりトラストレスになり、シビル問題に対処します。
(Zetachainのバリデータノードの現在のリストには、多くのプロジェクト関係者や機関が含まれています)Zetachian の Validator クライアントには、ZetaCore と ZetaClient の 2 つのモジュールが含まれています。 ZetaCoreモジュールはZetaChainブロックの生成とコンセンサスプロセスに参加し、ZetaClientモジュールは外部チェーン上のイベントを観察し、アウトバウンドトランザクションに署名します。 ここで、「アウトバウンド」とは、トランザクションログをZetaChainに記録し、それを「外部チェーン」(ZetaChainの外部チェーンを指す)に送信することと簡単に理解できます。 これにより、ターゲットチェーン上で対応するアクションがトリガーされ、イーサリアムトランザクションのログセクションと同様に、主にコントラクトアドレス、チェーンID、およびユーザーがメッセージで宣言したメッセージコンテンツが含まれます。
逆に、「インバウンド」は、クロスチェーン要求、zEVM上のスマートコントラクトの呼び出しなど、ZetaChain外部の外部チェーン上の関連するメッセージ/トランザクションをZetaChainに記録することと理解できます。 ZetaChainのバリデータノードを実行する場合、クライアントコードにはバリデータ、オブザーバー、TSS署名者の3つのモジュールが含まれていることに注意することが重要です。 これら3つのモジュールは、異なる機能を持っていますが、全てZetaChainクライアントに属しています。
まず、すべてのZetaChainノードには、PoSパブリックチェーンのバリデータノードと同様の機能を持つ「バリデータ」モジュールがあり、ブロック生成とコンセンサスプロセスに参加しています。 さらに、ノードはステークされたトークン(ZETA)の比率に基づいてオンチェーンの提案に投票することができます。 ZetaChainのブロックには、処理されたすべてのクロスチェーンレコードとオムニチェーンスマートコントラクトとの相互作用が含まれ、ログとして機能します。
ZetaChainクライアントの「オブザーバー」モジュールは、他のパブリックチェーンのフルノード/ライトノードを実行し、クロスチェーントランザクション/メッセージの特定の形式を監視します。 オブザーバーモジュールは、アクティブとパッシブの2つのモードで動作します。 異なるZetaChainノードは、オブザーバーモジュールをこれらのモードの1つに切り替えることを選択できます。 オブザーバーモジュールは、他のチェーン上にゼータチェーン関連のクロスチェーンメッセージ/イベントがあるかどうかを継続的に監視します。 もしそうなら、ZetaChainノードのオブザーバーモジュールは、その状況をバリデーターモジュールに報告します。 これらの観察されたクロスチェーンメッセージは、ゼータチェーンのブロックに提出され、コンセンサスを通じて集合的に確認されます。
観察には、アクティブモードとパッシブモードの2つのモードがあります。 アクティブモードでは、ノードは、ZetaChainの外部にある他のブロックチェーン上のトランザクション/イベント/状態を、それらのチェーンのフルノードを実行することによって継続的にスキャンします。 パッシブモードでは、ノードは他のブロックチェーンからの完全なブロックを同期しません。代わりに、他のZetaChainノードから解析されたクロスチェーンメッセージを受動的に受信します。 ただし、パッシブモードのノードは完全な外部チェーンブロックを同期しませんが、ブロックヘッダーを同期し、これらのクロスチェーンメッセージ/トランザクションデータが外部チェーンに実際に存在することをマークル証明によって確認します。
アクティブモードの利点は、ほとんどのZetaChainノードが外部チェーンからのデータを同期し、検閲に対する強い抵抗力を提供することです。 このモードでは、ノードが外部チェーンで開始された要求を検出すると、ZetaChainとのユーザーインタラクションが発生する可能性があります。 ただし、アクティブモードでは、ノードの実行コストが高くなります。 ZetaChainノードクライアントを実行するだけでなく、ノードは外部チェーンのフルノードを実行し、データを同期し、スキャンを継続的に実行する必要があります。 一方、パッシブ モードでは、通常のオブザーバー ノードの運用コストが大幅に削減されます。 特定のノードのみが外部チェーンのフルノードクライアントを実行し、他のノードは完全な外部チェーンブロックを同期せずに軽量クライアントを実行します。 これにより、パッシブモードでのノード数のコストとスケーラビリティが容易になり、複数の外部チェーンとの統合が容易になります。 ただし、パッシブモードの欠点は、外部チェーン上のデータの観測活動が少数のノードに依存し、検閲に対する抵抗力が弱くなることです。 この状況を緩和するために、ZetaChainは、ノードにオブザーバーモジュールのアクティブモードを実行するようにインセンティブを与えます。
(アクティブモードでは、ノードは外部チェーンのフルノードクライアントを実行する必要があります。 パッシブモードでは、外部チェーンの軽量クライアントのみが実行され、アクティブモードのZetaChainノードからクロスチェーンメッセージとマークルプルーフを受信して、メッセージの有効性を確認します)
ゼータチェーン・ノードによって観察され、検証されたすべてのクロスチェーン・メッセージは、最終的にゼータチェーンのパブリック・アカウント・アドレスを通じてターゲット・チェーン上のトランザクションをトリガーし、その後の操作につながります。 このプロセスでは、ターゲットチェーン上でこのクロスチェーントランザクションのデジタル署名を生成する必要があります。 セキュリティと信頼性を確保するために、署名生成はすべてのZetaChainノードによって行われ、署名生成のためのキーフラグメントをまとめて格納します。 これらのキーフラグメントは複数の署名者に分散され、署名者の大多数が署名を提供した場合にのみ、トランザクションのデジタル署名を外部チェーンで生成できます。 どの時点でも、単一のエンティティまたはノードの小さなサブセットは、トランザクションをトリガーしたり、外部チェーン上のメッセージに署名したりすることでZetaChainを表すことはできません。
ZetaChainのクロスチェーンモデルでは、複雑なスマートコントラクトを展開する必要なく、異なるチェーンに共通のアカウントアドレスを持つだけで済みます。 ZetaChainのマルチシグネチャアルゴリズムは、TSS(Threshold Signature Scheme)を採用しています。 外部から見えるトランザクションのデジタル署名は、単一の秘密鍵、公開鍵、およびアドレスに対応しますが、実際には、この秘密鍵は、仲介者の関与なしに生成される、すべてのゼータチェーンノードデバイスに分散された多くのフラグメントによって生成されます。 いかなる場合も、単一のエンティティまたは少数のバリデーターがネットワーク全体を代表して、秘密鍵の断片をつなぎ合わせてメッセージに署名することはできません。 TSSの鍵生成と署名のプロセスは、マルチパーティ計算(MPC)によって実現され、参加ノードの秘密が漏洩しないようにします。 ZetaChainノードは、異なるチェーン上でトランザクション署名を生成することができます。 ZetaChainは、さまざまなEVMチェーンと互換性があることに加えて、ビットコインまたは非スマートコントラクトチェーンのスマートコントラクトをリモートで呼び出す機能を追加します。 ユーザーエクスペリエンスは、特定のDeFi機能を直接呼び出すビットコインユーザーに似ています。
このシナリオは、BTCエコシステム内でマルチチェーンDeFiアプリケーションをホストするのに特に適しています。 BTCブロックチェーンは過度に複雑なビジネスロジックを実装できないため、特定のDeFiコントラクトをリモートで呼び出すために外部インフラストラクチャに依存しています。 ZetaChainの機能は、BTCエコシステム内のユーザーがDeFiコントラクトを非同期的に呼び出すのに適しています。
各チェーンにマッピング資産コントラクトを展開する必要がある従来のクロスチェーンソリューションとは異なり、ZetaChainは、スマートコントラクトを独自のチェーンに一度だけ展開することで、クロスチェーン機能を実現します。 ZetaChainには、zEVMと呼ばれるEVM互換の実行レイヤーがあり、クロスチェーンスマートコントラクトを直接展開できます。 zEVMは、誰でも外部チェーン上で特定のフォーマットでトランザクションデータを送信し、zEVM上でコントラクトを呼び出すことができる。zEVMのコントラクトロジックは、外部チェーンで生成されたアウトバウンドトランザクションデータを制御できます。これら 2 つの追加機能により、zEVM は一般的なプログラミングをサポートし、特定のビジネス・ロジックをデプロイし、異なるチェーン上の状態をアトミックに変更することができます。 クロスチェーン操作が発生し、ZetaChainが、このクロスチェーン操作の後続のステップがターゲットチェーンで成功しないことを検出した場合、ZetaChainコントラクト内のクロスチェーントランザクションによって変更されたデータは、何も起こらなかったかのようにロールバックすることができます。 さらに、オムニチェーンアプリケーションのDAPPは、異なるチェーンにマッピングアセットコントラクトを展開する必要はありません。 ZetaChainチェーン上のコントラクトを使用して、クロスチェーンメッセージ処理ロジックをワンストップで一元的に設定するだけでよく、クロスチェーンコントラクトをマルチチェーンネットワークに頻繁に展開する必要はありません。 これにより、フルチェーンDAPPの開発コストを大幅に節約できます。 ユーザーレベルでは、複数のチェーンでマッピングされたアセットコントラクトを頻繁にやり取りする必要がないため、マッピングされたアセットコントラクトを異なるチェーンに展開する必要がある主流のクロスチェーンブリッジよりもコストが低くなります。 さらに、特別なDeFiコントラクトやZRC-20、さらにはNFT資産をZetaChainに展開して、資産ステータスに関するデータを同期したり、AAアカウントを展開したりすることもできます。 これにより、統合された資産管理(ステータス記録)プラットフォーム機能が提供されます。 複数のチェーンで資産を所有するために一生懸命働く必要がなくなったため、チェーン全体で統合された資産アカウントのこのシナリオは、将来的により多くの可能性を生み出す可能性があります。
この記事で説明したことから、ZetaChainの「オムニチェーン相互運用性インフラストラクチャ」をよりよく理解することができました。 バリデータ・クライアントのオブザーバー・モジュールを通じて、ゼータチェーンは、外部チェーン上の特定のメッセージ/トランザクションを監視し、それらをバリデータ・モジュールに報告し、ゼータチェーン・ネットワーク内のメッセージに関するコンセンサスを達成し、メッセージに含まれるデータを解析し、TSSを使用してデジタル署名を生成し、対応するターゲット・チェーン上で後続のトランザクション・プロセスをトリガーし、それによってネットワーク全体にわたるクロスチェーン相互作用を実現します。 同時に、ZetaChainに基づくオムニチェーンスマートコントラクトにより、異なるチェーンでマッピング資産コントラクトを使用することなく、異なるブロックチェーンと緊密に対話することができます。 これにより、冗長なコントラクトロジックの呼び出しが排除され、トランザクションコストが節約されます。 さらに、ZetaChainはEVM互換であるため、DApp開発者や個人ユーザーでさえ、カスタマイズされたクロスチェーンメッセージ処理ロジックを展開できます。 理論的には、DAppコントラクト全体をワンストップで展開することができます。 クロスチェーンアプリケーション開発者は、異なるチェーンでマッピングアセットコントラクトロジックを頻繁にデプロイ/更新する必要がないため、冗長な開発コストを排除できます。
原題:Technical Insights into ZetaChain: A One-stop OmniChain DAPP Infrastructure
ZetaChainは、Cosmos SDKに基づくPOSパブリックチェーンであり、そのブロックは「外部チェーン」で開始されたクロスチェーンメッセージとデータを記録します。 BTCのような外部チェーン上のユーザーは、Ordinalsプロトコルに似た特定の形式でメッセージを公開することにより、ZetaChainネットワークに意図を伝えることができます。 ZetaChainノードは、コンセンサスメカニズムを採用して、処理するメッセージとそのシーケンスを決定し、最終的に閾値署名スキーム(TSS)を利用して、ターゲットチェーン上でデジタル署名を生成します。 このプロセスでは、チェーンの公開口座から資産を解放し、後続の取引ステップをトリガーします。
ZetaChainのバリデータノードの現在のリストには、OKX、HashKey Cloud、Dora Factoryなど、多数のプロジェクト関係者や機関が含まれています。 ZetaChain固有のEVM互換性により、コントラクトロジックの展開をサポートします。 フルチェーンDApp開発者は、ZetaChain上でクロスチェーンメッセージ処理プログラムを直接記述できるため、複数のチェーンにまたがってブリッジングアセットコントラクトを展開する必要がなくなり、開発コストを節約できます。 ユーザーの視点から見ると、理論的には、ZetaChainのコントラクトとの相互作用で十分であり、ソースチェーンとターゲットチェーン間のブリッジングコントラクトとの複数の相互作用の必要性を排除し、取引手数料コストを削減します。 「ワンストップ資産管理チェーン」効果を持ついくつかのIntentプロジェクトと同様に、ZetaChainは資産契約またはDeFiプロトコルの展開をサポートしています。 ユーザーは、異なるチェーン上のDAppsのフロントエンドで特定のメッセージを生成して、ZetaChainのDeFiコントラクトまたは資産状態を非同期的に呼び出すことができます。 このセットアップは、BTCチェーンアカウントもサポートしています。 これは、ZetaChainがすべてのチェーンにわたって普遍的に統一された資産口座を直接ホストすることに似ています。 しかし、この効果を実現するには、専用のDAppフロントエンドが必要です。 現在のところ、ZetaChainの主な機能は、オムニチェーンの相互運用性の基盤となるインフラストラクチャとして機能することです。 特定のクロスチェーンメッセージを解析して処理し、マルチチェーンDAppsのビジネスロジック実行プラットフォームとしても機能します。 主なビジネスモデルは、典型的なBtoBtoCのシナリオを中心に展開します。
Body: ブロックチェーン業界の継続的な発展に伴い、私たちはマルチチェーン相互接続の時代にいます。 この時代では、異なる特性を持つさまざまなパブリックチェーンが多様なアプリケーションシナリオを生み出し、ユーザーにさまざまな体験を生み出しています。 しかし、同時に、チェーン間の分離がより顕著になっています。 多くの場合、異なるチェーン上のアカウントは通信できず、チェーン間のユーザーの資産は断片的で統一されていない状態のままです。 これにより、使用量のしきい値が増加し、ユーザーエクスペリエンスが大幅に低下します。
異種チェーン間の断片化と非互換性の問題は、ユーザーのコンバージョン率を高めるための主な障害の1つであると言えます。 今日のBTCエコシステムの人気は、異種チェーン間の相互運用性の問題をさらに浮き彫りにしています。 ヴィタリック・ブテリンが何年も前に述べたように、「マルチチェーンは未来です」。 複数のチェーンの共存は止められない傾向になっていますが、異種チェーン間のクロスチェーンブリッジを確立することは依然として困難な作業です。
オムニチェーンの相互運用性の問題に対処するために、LayerZero、Polyhedra、Map Protocol、Bool Network、さらにはCosmosとPolkadotでさえ、クロスチェーンメッセージングのためのさまざまなソリューションを提案しています。 最近発売されたZetaChainは、そのトークンを導入し、オムニチェーンインフラストラクチャのランドスケープに不可欠なプレーヤーです。
以下では、ZetaChainのオムニチェーンソリューションに関する簡単な技術的視点を提供し、オムニチェーンの相互運用可能なDAppsの基盤となるインフラストラクチャとして機能し、クロスチェーンメッセージの解析と処理を実現する方法について説明します。
実際には、クロスチェーンブリッジが対処する必要がある最も単純なシナリオは、異なるチェーン間での資産の転送です。 例えば、ETHからPolygonに資産を移す場合、まずETHチェーン上の指定された入金アドレスに資産を移し、Polygonチェーン上で同等の金額を受け取る必要があります。 PolygonノードはETHチェーンで何が起こったのかを確認できず、実際に指定された金額を入金したかどうかわからないため、課題が発生します。 誰かが指定されたETHアドレスに100USDTを入金したと偽り、Polygonチェーンで100USDTを解放するために出金請求を開始すると、「何もないところからの出金」の問題につながります。 クロスチェーンブリッジの鍵は、すべての引き出し請求が実際の預金活動に対応していることを確認することで、このような問題を解決することです。 基本的には、チェーンAのクロスチェーンブリッジに関連するN個のトランザクションが実際にあったことをチェーンBで証明することを含みます。
現在、主流のクロスチェーンブリッジは、マルチシグネチャまたはMPCシグニチャを通じて「コンセンサス」に達する公証人ノードのグループを設定する公証人メカニズムを採用する傾向があります。 公証人ノードの大多数がクロスチェーンアクションを承認できることに同意する限り、資産はスムーズにクロスすることができます。 一部のクロスチェーンブリッジは、より安全なハッシュロックを使用したり、オンチェーンコントラクトを通じて他のチェーンのライトノードを実装したりします。 これらのブリッジは、マークルプルーフまたはzkプルーフを受信することにより、クロスチェーンアクティビティの有効性を確認します。 しかし、このようなクロスチェーンブリッジのコストはしばしば高く、最終的にはユーザーの取引手数料に転嫁されます。 したがって、ほとんどのクロスチェーンブリッジは、マルチシグコンセンサスのためにオフチェーンの公証人ノードモデルを選択しています。 参考: クロスチェーンブリッジを設計する際に重要な考慮事項を説明しますか? 特に、公証人ベースのクロスチェーンブリッジは、ハッキングやインサイダーの盗難に対する脆弱性など、重大なリスクに直面することがよくあります。 SlowMist Hackedの統計によると、2022年にはクロスチェーンブリッジに関連するセキュリティインシデントが16件発生し、合計12億1,000万ドルの損失が発生しました。 これは、その年のオンチェーン攻撃インシデントによる総損失の32%を占め、クロスチェーンブリッジのセキュリティ脆弱性の危険性を浮き彫りにしました。
さらに、既存のクロスチェーンブリッジソリューションの多くは、資産がチェーンAにロックされ、対応するマッピングされた資産がチェーンBに発行され、クロスチェーン資産の転送を実現するLock-Mintモデルがほとんど採用されています。 しかし、このようなソリューションにおける入出金の処理フローには、マッピングされた資産契約との複数の相互作用が必要であり、大きな摩擦と資金の損失につながる可能性があります。 さらに、多くのクロスチェーンブリッジソリューションは、EVM互換チェーン間の資産転送のみをサポートしており、技術標準の違いにより、Solanaやビットコインなどの異種チェーン間のクロスチェーン相互作用の課題に直面しています。 セキュリティと手数料関連の問題を考慮すると、主流のクロスチェーンブリッジソリューションは、最適な結果を得るのに苦労することが多く、資産の「ネイティブクロスチェーン」転送を保証することはできません。 今日のビットコインエコシステムでは、より効率的なソリューションを期待して、シームレスでネイティブなクロスチェーンインタラクションエクスペリエンスへの欲求が高まっています。 ZetaChainは、独自のアプローチでこの課題に対処します。
ZetaChainは、オムニチェーンの相互運用可能なDAppsの基盤となるインフラストラクチャとしての地位を確立し、クロスチェーン相互作用のためのさまざまなアプリケーションプロトコルのサポートを専門としており、B to B to Cの基盤となるインフラストラクチャの模範となっています。 PoSアドミッションメカニズムを採用しており、資産をステーキングしているノードがネットワークに入り、公証人として機能することができます。 TSS技術を利用するすべてのPoSノードは、クロスチェーンメッセージの検証と処理に参加し、セキュリティを可能な限り強化することを目指しています。 同時に、ZetaChainは、資産スワップに関連するビジネスロジックを組み込んで、スマートコントラクトの展開を容易にします。 ユーザーは、任意のチェーンで特定の形式でメッセージを送信し、複数のチェーンでZetaChainまたはサポートされているDeFiコントラクトを呼び出すことができます。 例えば、BTCでは、ユーザーはPolygonのDeFi機能を間接的に呼び出すことができます。 その結果、異なるブロックチェーン間のメッセージ送信が容易になり、相互運用性が実現します。
オムニチェーンの相互運用性のシナリオに基づくDAppsは、資産交換ビジネスロジックをZetaChainに展開し、ユーザーの異なるチェーン間でのガストークンの自動変換を容易にすることができます。 例えば、特定のオムニチェーンDAppsのフロントエンドを使用して、Ordinalsプロトコルと同様に、Solana上のコントラクトへの呼び出しを示す特定のフォーマットメッセージをBTC上で発行することができます。 ZetaChainノードはこのメッセージを検出し、その後、ZetaChainのAMMコントラクトはBTCとSOLの間の交換比率を自動的に計算できます。 その後、Solanaチェーン上で同量のSOLを放出し、コントラクトの呼び出しや、最後にBTCまたはSolanaアドレスへの適切な資産の転送などの後続のステップを完了します。 このプロセスは「オムニチェーンの相互運用性」と呼ばれ、1つのチェーンでメッセージを公開するだけで、複数のチェーン上のDAppsをリモートで呼び出すことができます。 この文脈において、ゼータチェーンは、「連鎖の連鎖の決済層」として概念化することができます。 チェーンAからチェーンB上のDAppへの呼び出しを開始するなど、すべてのマルチチェーン相互作用シナリオでは、チェーンAが最初にZetaChainで決済することに似ています。 その後、ZetaChainは、前処理された決済結果をチェーンBの対応するアカウントに同期し、後続のステップを完了します。 このプロセス全体を通して、資産契約のマッピングに過度の相互作用や取引手数料の摩擦はありません。 資産の流通は、異なるチェーンにわたるZetaChainのパブリックアカウントによって促進され、従来のクロスチェーンアプリケーションに見られるように、様々なチェーンでのマッピング資産契約の頻繁な展開の必要性を排除します。
現在、ZetaChainに基づくオムニチェーンアプリケーションは、かなりのトラブルを省くことができ、異なるチェーンでマッピング資産契約を丹念に設計する必要がなくなるようです。 ソースチェーンとターゲットチェーン間の資産の流入と流出に関するすべての詳細は、ZetaChainによって処理されます。 言い換えれば、ZetaChain上のクロスチェーントランザクションに関連するビジネスロジックをデプロイするだけで済みます。 これにより、さまざまなフルチェーンアプリケーションが、異なるチェーンで専用のクロスチェーンアプリケーションコントラクトを広範囲に実装することなく、フロントエンドでソラナ、アルゴランド、ビットコイン、ドージコインなどの非EVMチェーンをサポートすることが容易になります。 さらに、ZetaChain自体は、資産契約またはAA(自律型資産)アカウントの展開をサポートしています。 異なるチェーンのユーザーは、チェーン間で統一されたアカウントを操作しているかのように、特定の形式でメッセージを送信して、これらのコントラクトを呼び出すことができます。 この設計アプローチは、Particle NetworkのParticle Chainにも反映されており、最終的には、ユーザーがアセットのデータレコードをZetaChainまたはParticle Chainに一元化することができます。 必要に応じて、ユーザーは「外部チェーン」上のDAppsのフロントエンドを介して呼び出しメッセージを送信することにより、ZetaChain上の資産コントラクトを非同期的に呼び出すことができます。 その後、ZetaChainは、外部チェーンのパブリックアカウントを介して、ユーザーが指定したアドレスに一定量の資産を転送するか、ユーザーが指定したDeFiプロトコルと対話します。
この一連の操作を実装するには、専用のフロントエンドDAppが必要です。 言い換えれば、ZetaChain自体は、オムニチェーンの基盤となるインフラストラクチャとしてのみサービスを提供し、特定の形式でメッセージを生成するために、アプリケーション側に専用のフロントエンドの入り口が必要です。
究極的には、ZetaChainは本質的にクロスチェーンメッセージ処理用に設計されたバリデータノードのネットワークです。 Cosmos SDK上に構築され、多数のバリデータノードで構成され、POSをアドミッションメカニズムとして利用することで、シビル攻撃に対する耐性を実現し、根本的なセキュリティを確保します。
ZetaChainネットワーク内では、分散型公証人として機能するバリデータノードが、他のチェーンでどの保留中のクロスチェーンリクエストがトリガーされたかを確認します。 コンセンサスを通じて、これらのクロスチェーンの行動を記録し、その後のステップに進みます。 TSS分散鍵署名を使用して、ZetaChainは他のチェーン上でトランザクション命令を生成することができます。 バリデーターが行うことは、クロスチェーンブリッジの公証人モードに似ていると言えますが、POSステーキングでは、バリデータノードはよりトラストレスになり、シビル問題に対処します。
(Zetachainのバリデータノードの現在のリストには、多くのプロジェクト関係者や機関が含まれています)Zetachian の Validator クライアントには、ZetaCore と ZetaClient の 2 つのモジュールが含まれています。 ZetaCoreモジュールはZetaChainブロックの生成とコンセンサスプロセスに参加し、ZetaClientモジュールは外部チェーン上のイベントを観察し、アウトバウンドトランザクションに署名します。 ここで、「アウトバウンド」とは、トランザクションログをZetaChainに記録し、それを「外部チェーン」(ZetaChainの外部チェーンを指す)に送信することと簡単に理解できます。 これにより、ターゲットチェーン上で対応するアクションがトリガーされ、イーサリアムトランザクションのログセクションと同様に、主にコントラクトアドレス、チェーンID、およびユーザーがメッセージで宣言したメッセージコンテンツが含まれます。
逆に、「インバウンド」は、クロスチェーン要求、zEVM上のスマートコントラクトの呼び出しなど、ZetaChain外部の外部チェーン上の関連するメッセージ/トランザクションをZetaChainに記録することと理解できます。 ZetaChainのバリデータノードを実行する場合、クライアントコードにはバリデータ、オブザーバー、TSS署名者の3つのモジュールが含まれていることに注意することが重要です。 これら3つのモジュールは、異なる機能を持っていますが、全てZetaChainクライアントに属しています。
まず、すべてのZetaChainノードには、PoSパブリックチェーンのバリデータノードと同様の機能を持つ「バリデータ」モジュールがあり、ブロック生成とコンセンサスプロセスに参加しています。 さらに、ノードはステークされたトークン(ZETA)の比率に基づいてオンチェーンの提案に投票することができます。 ZetaChainのブロックには、処理されたすべてのクロスチェーンレコードとオムニチェーンスマートコントラクトとの相互作用が含まれ、ログとして機能します。
ZetaChainクライアントの「オブザーバー」モジュールは、他のパブリックチェーンのフルノード/ライトノードを実行し、クロスチェーントランザクション/メッセージの特定の形式を監視します。 オブザーバーモジュールは、アクティブとパッシブの2つのモードで動作します。 異なるZetaChainノードは、オブザーバーモジュールをこれらのモードの1つに切り替えることを選択できます。 オブザーバーモジュールは、他のチェーン上にゼータチェーン関連のクロスチェーンメッセージ/イベントがあるかどうかを継続的に監視します。 もしそうなら、ZetaChainノードのオブザーバーモジュールは、その状況をバリデーターモジュールに報告します。 これらの観察されたクロスチェーンメッセージは、ゼータチェーンのブロックに提出され、コンセンサスを通じて集合的に確認されます。
観察には、アクティブモードとパッシブモードの2つのモードがあります。 アクティブモードでは、ノードは、ZetaChainの外部にある他のブロックチェーン上のトランザクション/イベント/状態を、それらのチェーンのフルノードを実行することによって継続的にスキャンします。 パッシブモードでは、ノードは他のブロックチェーンからの完全なブロックを同期しません。代わりに、他のZetaChainノードから解析されたクロスチェーンメッセージを受動的に受信します。 ただし、パッシブモードのノードは完全な外部チェーンブロックを同期しませんが、ブロックヘッダーを同期し、これらのクロスチェーンメッセージ/トランザクションデータが外部チェーンに実際に存在することをマークル証明によって確認します。
アクティブモードの利点は、ほとんどのZetaChainノードが外部チェーンからのデータを同期し、検閲に対する強い抵抗力を提供することです。 このモードでは、ノードが外部チェーンで開始された要求を検出すると、ZetaChainとのユーザーインタラクションが発生する可能性があります。 ただし、アクティブモードでは、ノードの実行コストが高くなります。 ZetaChainノードクライアントを実行するだけでなく、ノードは外部チェーンのフルノードを実行し、データを同期し、スキャンを継続的に実行する必要があります。 一方、パッシブ モードでは、通常のオブザーバー ノードの運用コストが大幅に削減されます。 特定のノードのみが外部チェーンのフルノードクライアントを実行し、他のノードは完全な外部チェーンブロックを同期せずに軽量クライアントを実行します。 これにより、パッシブモードでのノード数のコストとスケーラビリティが容易になり、複数の外部チェーンとの統合が容易になります。 ただし、パッシブモードの欠点は、外部チェーン上のデータの観測活動が少数のノードに依存し、検閲に対する抵抗力が弱くなることです。 この状況を緩和するために、ZetaChainは、ノードにオブザーバーモジュールのアクティブモードを実行するようにインセンティブを与えます。
(アクティブモードでは、ノードは外部チェーンのフルノードクライアントを実行する必要があります。 パッシブモードでは、外部チェーンの軽量クライアントのみが実行され、アクティブモードのZetaChainノードからクロスチェーンメッセージとマークルプルーフを受信して、メッセージの有効性を確認します)
ゼータチェーン・ノードによって観察され、検証されたすべてのクロスチェーン・メッセージは、最終的にゼータチェーンのパブリック・アカウント・アドレスを通じてターゲット・チェーン上のトランザクションをトリガーし、その後の操作につながります。 このプロセスでは、ターゲットチェーン上でこのクロスチェーントランザクションのデジタル署名を生成する必要があります。 セキュリティと信頼性を確保するために、署名生成はすべてのZetaChainノードによって行われ、署名生成のためのキーフラグメントをまとめて格納します。 これらのキーフラグメントは複数の署名者に分散され、署名者の大多数が署名を提供した場合にのみ、トランザクションのデジタル署名を外部チェーンで生成できます。 どの時点でも、単一のエンティティまたはノードの小さなサブセットは、トランザクションをトリガーしたり、外部チェーン上のメッセージに署名したりすることでZetaChainを表すことはできません。
ZetaChainのクロスチェーンモデルでは、複雑なスマートコントラクトを展開する必要なく、異なるチェーンに共通のアカウントアドレスを持つだけで済みます。 ZetaChainのマルチシグネチャアルゴリズムは、TSS(Threshold Signature Scheme)を採用しています。 外部から見えるトランザクションのデジタル署名は、単一の秘密鍵、公開鍵、およびアドレスに対応しますが、実際には、この秘密鍵は、仲介者の関与なしに生成される、すべてのゼータチェーンノードデバイスに分散された多くのフラグメントによって生成されます。 いかなる場合も、単一のエンティティまたは少数のバリデーターがネットワーク全体を代表して、秘密鍵の断片をつなぎ合わせてメッセージに署名することはできません。 TSSの鍵生成と署名のプロセスは、マルチパーティ計算(MPC)によって実現され、参加ノードの秘密が漏洩しないようにします。 ZetaChainノードは、異なるチェーン上でトランザクション署名を生成することができます。 ZetaChainは、さまざまなEVMチェーンと互換性があることに加えて、ビットコインまたは非スマートコントラクトチェーンのスマートコントラクトをリモートで呼び出す機能を追加します。 ユーザーエクスペリエンスは、特定のDeFi機能を直接呼び出すビットコインユーザーに似ています。
このシナリオは、BTCエコシステム内でマルチチェーンDeFiアプリケーションをホストするのに特に適しています。 BTCブロックチェーンは過度に複雑なビジネスロジックを実装できないため、特定のDeFiコントラクトをリモートで呼び出すために外部インフラストラクチャに依存しています。 ZetaChainの機能は、BTCエコシステム内のユーザーがDeFiコントラクトを非同期的に呼び出すのに適しています。
各チェーンにマッピング資産コントラクトを展開する必要がある従来のクロスチェーンソリューションとは異なり、ZetaChainは、スマートコントラクトを独自のチェーンに一度だけ展開することで、クロスチェーン機能を実現します。 ZetaChainには、zEVMと呼ばれるEVM互換の実行レイヤーがあり、クロスチェーンスマートコントラクトを直接展開できます。 zEVMは、誰でも外部チェーン上で特定のフォーマットでトランザクションデータを送信し、zEVM上でコントラクトを呼び出すことができる。zEVMのコントラクトロジックは、外部チェーンで生成されたアウトバウンドトランザクションデータを制御できます。これら 2 つの追加機能により、zEVM は一般的なプログラミングをサポートし、特定のビジネス・ロジックをデプロイし、異なるチェーン上の状態をアトミックに変更することができます。 クロスチェーン操作が発生し、ZetaChainが、このクロスチェーン操作の後続のステップがターゲットチェーンで成功しないことを検出した場合、ZetaChainコントラクト内のクロスチェーントランザクションによって変更されたデータは、何も起こらなかったかのようにロールバックすることができます。 さらに、オムニチェーンアプリケーションのDAPPは、異なるチェーンにマッピングアセットコントラクトを展開する必要はありません。 ZetaChainチェーン上のコントラクトを使用して、クロスチェーンメッセージ処理ロジックをワンストップで一元的に設定するだけでよく、クロスチェーンコントラクトをマルチチェーンネットワークに頻繁に展開する必要はありません。 これにより、フルチェーンDAPPの開発コストを大幅に節約できます。 ユーザーレベルでは、複数のチェーンでマッピングされたアセットコントラクトを頻繁にやり取りする必要がないため、マッピングされたアセットコントラクトを異なるチェーンに展開する必要がある主流のクロスチェーンブリッジよりもコストが低くなります。 さらに、特別なDeFiコントラクトやZRC-20、さらにはNFT資産をZetaChainに展開して、資産ステータスに関するデータを同期したり、AAアカウントを展開したりすることもできます。 これにより、統合された資産管理(ステータス記録)プラットフォーム機能が提供されます。 複数のチェーンで資産を所有するために一生懸命働く必要がなくなったため、チェーン全体で統合された資産アカウントのこのシナリオは、将来的により多くの可能性を生み出す可能性があります。
この記事で説明したことから、ZetaChainの「オムニチェーン相互運用性インフラストラクチャ」をよりよく理解することができました。 バリデータ・クライアントのオブザーバー・モジュールを通じて、ゼータチェーンは、外部チェーン上の特定のメッセージ/トランザクションを監視し、それらをバリデータ・モジュールに報告し、ゼータチェーン・ネットワーク内のメッセージに関するコンセンサスを達成し、メッセージに含まれるデータを解析し、TSSを使用してデジタル署名を生成し、対応するターゲット・チェーン上で後続のトランザクション・プロセスをトリガーし、それによってネットワーク全体にわたるクロスチェーン相互作用を実現します。 同時に、ZetaChainに基づくオムニチェーンスマートコントラクトにより、異なるチェーンでマッピング資産コントラクトを使用することなく、異なるブロックチェーンと緊密に対話することができます。 これにより、冗長なコントラクトロジックの呼び出しが排除され、トランザクションコストが節約されます。 さらに、ZetaChainはEVM互換であるため、DApp開発者や個人ユーザーでさえ、カスタマイズされたクロスチェーンメッセージ処理ロジックを展開できます。 理論的には、DAppコントラクト全体をワンストップで展開することができます。 クロスチェーンアプリケーション開発者は、異なるチェーンでマッピングアセットコントラクトロジックを頻繁にデプロイ/更新する必要がないため、冗長な開発コストを排除できます。