概要 オムニチェーンアカウントは、あらゆるブロックチェーンで資金とデータを管理することができます。この機能は、コールドウォレットレベルのセキュリティをホットレベルウォレット機能で実現し、Bitcoinのような非スマートコントラクトプラットフォームにスマートコントラクトレイヤーを効果的に追加しています。
スマートコントラクトの強力な特徴は、通常のアカウントのように任意の資産を保有し、プログラムされたロジックに従ってそれらの資産を受け取り、使用することができる点です。Bitcoin、Dogecoin、Moneroなど、いくつかの重要なブロックチェーンの問題は、AMM取引所、プールによる担保付き貸借市場、その他のdAppsを含む有用なアプリケーションをサポートするレベルの一般的なスマートコントラクト能力を備えていないことです。現状では、分散型かつパーミッションレスで任意のロジックにBitcoinを(ラッピングなしで)巻き込むことはできません。したがって、開発者やユーザーはこれらのチェーン上の流動性を利用することができず、大きな機会がテーブルの上に残されたままになっています。
オムニチェーンアカウントは、任意のブロックチェーンとレイヤーのスマートコントラクトで管理された外部資産とアカウントをサポートするZetaChainの能力を説明します。この強力なクロスチェーン機能は、Bitcoin、ETH、ERC20、Algorand ASAsなどのスマートコントラクト管理されたネイティブアセットを可能にします。これをZetaChainのしきい値署名方式(TSS)署名付きトランザクションを介して外部チェーンの状態を直接更新する機能と組み合わせると、それらの外部チェーン上で条件付き実行するように設計された任意のロジックをネイティブかつ直接(資産をラップまたはブリッジせずに)サポートできるOmnichain dApps、またはodAppsを作成できるようになりました。したがって、オムニチェーンアカウントは、一般的なオムニチェーンスマートコントラクトのサポートを主張するあらゆるブロックチェーンの前提条件となるものです。
真の相互運用性を実現するためには、ブロックチェーンは他のチェーンを観察し、関連するイベントをスキャンし、コンセンサスに達することができなければなりません。問題は、それらの他のブロックチェーンの状態をどのように変更するかということです。ZetaChainでは、すべてのバリデーターがまとめて一つの公開鍵/秘密鍵を持ち、他のブロックチェーン上で直接トランザクションを開始することができます。異なるチェーン上の暗号とスマートコントラクトの能力/コストに応じて、多くの異なるTSSを使用することができます。
単一の分散型公開鍵とアドレスの存在は、ZetaChainが適切なスマートコントラクト機能を持たない可能性のある外部ブロックチェーン上の資産を保管し、単一障害点を回避しながらそれを行うことができるため、オムニチェーンアカウントにとって重要な要素となっているのです。以下は最近のアナリストコールからのクリップで、ZetaChainのプロトコル開発者の1人がこのシナリオでクロスチェーンスワップがどのように機能するかを説明しています。
Non-smart contract connectivity.mp3
Source: Analyst Call with Cross Chain Capital, April 2022
オムニチェーンは、Ethereumのスマートコントラクトに匹敵する機能で、あらかじめ決められたルールに従って資産を管理するようトラストすることができます。ZetaChainはこれをさらに一歩進め、スマートコントラクトは集団で所有するTSSキーとアドレスを保持するため、接続されたあらゆるブロックチェーン上の資産を活用し管理することができます。これは、Bitcoinネットワークや他の非スマートコントラクトブロックチェーンにスマートコントラクト機能を効果的に追加するものです。
オムニチェーンアカウントを支える基礎技術は、クリプトエコシステムに、あらゆる外部ブロックチェーンにまたがる普遍的なスマートコントラクト機能を提供します。これは、dAppsがブロックチェーン上の資産を直接保管・操作し、ホットウォレットレベルの機能でコールドウォレットレベルのセキュリティの経験を提供できるようになったことを意味します。最も注目すべきは、この機能により、BitcoinやDogecoinなどのスマートコントラクトでないブロックチェーンにスマートコントラクトの機能が本質的に追加されることです。ブロックチェーン間で統一された流動性とUXを実現することで、より大きな資本効率とクリプトの普及が可能になります。我々は、ZetaChainが提供するオムニチェーンアカウントを使って、開発者エコシステムが何を構築するのかに興奮しています。
以下の図1は、ZetaChain TSSがどのように機能するかを示しています。ZetaChainスマートコントラクトがBitcoin上のBTCを管理するためのOmnichain Accountsの仕組みについて説明します。
スマートコントラクトは、Bitcoinの保管庫のアドレスとして機能するTSSキーを生成するために、KeyGen
へのリクエストを開始します。
ZetaClientは、TSSアドレスを監視します。TSS保管庫への着信トランザクションを識別すると、OP_RETURN
内のビットコイン・トランザクションからデータを解析し、解析されたデータを用いてZetaProcess
関数をスマート・コントラクト上で呼び出します。
スマートコントラクトはそれに応じてアクションを起こします(特定のアカウントへのクレジット、AMMの価格設定に従った別のアセットの送出など)。スマートコントラクトからBitcoinを送信するために、スマートコントラクトは、ZetaClientがピックアップし、署名し、Bitcoinネットワークにブロードキャストする特定のEvent
を放出します。スマートコントラクトはまた、アウトバウンド外部チェーントランザクションが採掘されるときに呼び出される関数ZetaExternalTcConfirm
を実装する必要があります。
ZetaChain TSS to enable Omnichain Accounts
docs.zetachain.comにある私たちのドキュメントを見て、odApps を作り始めましょう。私たちのDiscordに参加して開発ゾーンのチャンネルにアクセスしましょう。ここでは、#protocolで初期のodApp構築者とコラボレーションし、#dev-supportでチームから技術的なフィードバックを受けることができます。Twitter @zetablockchain でZetaChainをフォローし、Telegramで会話に参加しましょう。