ZetaChainが切り開くユーザーフレンドリーなWeb3の未来
2024.09.18
- レポート
執筆者
Pacific Meta編集部
ZetaChainは、ブロックチェーン業界に革新をもたらす注目のプロジェクトです。
ZetaChainでは、複雑な操作や多段階の取引を必要とせず、ユーザーはシームレスにクロスチェーン取引を行えるため、Web3アプリケーションの使いやすさが飛躍的に向上します。
本記事では、ZetaChainがどのようにしてチェーン間の壁を取り払い、ユーザー体験(UX)を劇的に改善するかを紹介します。
※本記事は、Delphi Digitalが制作したものを、Pacific Metaが許諾を得て日本語に翻訳し配信しています。
目次
また、Pacific Metaでは、Web3の事業に取り組む企業様向けにメールマガジンを配信しています。
これまで100件以上のプロジェクト支援して培ったノウハウをもとに、Web3業界の最新情報や、支援事例など、課題解決に役立つ情報をお届けします。
抽象化されたチェーンの世界へ
Web3とWeb2のアプリケーションの主な違いの1つは、使いやすさです。Web2では、ユーザーは一般的にアプリの裏側の複雑さを意識することはありません。例えば、Gmailを通じてメールを送信する場合、ユーザーは単に入力して送信ボタンをクリックするだけです。その後、システムはサーバー間の通信、データの暗号化、スパムフィルタリングをユーザーの介入なしに処理します。同様に、UberEatsで食事を注文する場合も、レストランのメニュー、支払いゲートウェイ、配達追跡をシームレスに統合する必要があります。支払いシステム、メッセージングサービスなども同様です。これらすべての基盤となる複雑な技術は、ユーザーから「抽象化」されています。
実際、自動化プロセスによってアプリケーションはさらに進化しています。Netflixは、単に基盤となる技術を抽象化するだけでなく、視聴者がボタンを押すことなく次のエピソードを自動的に再生します。これらのアプリケーションは、できるだけ長くユーザーに利用してもらうことを目的としており、使い勝手の悪いインターフェースは競合他社にビジネスを譲るのと等しいです。
Web3アプリケーションは、すでに数十億人の消費者を扱っているWeb2アプリケーションよりも複雑ではないにもかかわらず、ガルリ・カスパロフよりも高いIQを持つ人々のために作られたかのように感じられます。Web3アプリの使用に関わるオプションや手順の数は、一般ユーザーを圧倒してしまいます。ユーザーは、膨大な数のチェーン、ブリッジ、およびその他の接続インフラに直面するだけでなく、複数のウォレットの管理やシードフレーズの保護がさらなる複雑さを増します。次世代の消費者アプリケーションを支えるプラットフォームを構築したいのであれば、これらすべてが変わる必要があります。
チェーンの抽象化
アカウントの抽象化は、その重要性から注目されています。これは、Web3のUX(ユーザー体験)を簡素化するための重要な一歩です。パスキー、アカウントの回復、ガスの抽象化などの機能は、価値のある改善です。ただし、これらは全体的なUXの課題のごく一部にしか対処していません。
この課題の難しさは、ロールアップの選択肢、L1、ブリッジ、およびアカウント関連の問題を超えてアクションを実行するためのdAppsの数の多さにあります。この分散は、ユーザーにとって複雑であり、混乱を招きます。チェーンの抽象化は、対処可能なUX問題を最大範囲まで拡張することで、これらの問題にアプローチします。狙いは、ユーザーがブロックチェーンやブリッジが何であるかを理解する必要なく、Web2の体験に似たユーザーとの理想的なやり取りを可能にすることです。
理想的な世界では、Web3アプリケーションの使用は、電子メールを送信するかオンラインで食べ物を注文するのと同じくらい直感的であるべきです。ユーザーは、自分の取引がどのブロックチェーン上にあるか、適切なブリッジを選択する方法、複数のウォレットやシードフレーズを管理する方法を知る必要はありません。代わりに、これらの複雑さはすべてシームレスに裏側で処理されるべきです。これにより、ユーザーは技術的な詳細に悩まされることなく、意図した活動に集中できます。
現在、この問題に対処するために多くの取り組みが行われています。CAKEフレームワーク、Nearプロトコル、Particle Networkは、それぞれの問題に焦点を当てたレイヤーに分割することで、これらの問題に対処しています。一部のプロジェクトはレイヤーを縦断して統合していますが、他のプロジェクトは単一の問題に焦点を当てています。広く言えば、口座集約の問題、ルーティングの問題、ソルビング、ブリッジ選択の問題が存在します。
Frontierグループは、CAKEフレームワークを使用して、これらの問題に体系的に取り組むために設計された3層のスタックを提案しています。
- Permission Layer:このレイヤーはアカウントと権限を扱うレイヤーです。スマートコントラクトウォレットやプロキシサービスを含み、ユーザーとのやり取りを抽象化することで、使いやすさとユーザーのコントロールのバランスを保つことを目指しています。
- Solver Layer:このレイヤーは、Solverの市場とその競争に焦点を当てたレイヤーです。ユーザーの速度、コスト、効率に対する好みに基づいて最適な解決策を見つけ、経路問題を解決します。Solverマーケットは、取引のための最適な経路を提供し、意思決定プロセスを自動化することでユーザーの認知負荷を軽減し、全体的なユーザー体験を向上させます。
- Settlement Layer:このレイヤーは決済を担当するレイヤーです。ブリッジ、オラクル、その他のクロスチェーンソリューションを活用して、取引が効率的かつ正確に完了するようにします。このレイヤーは、クロスチェーンの相互作用の複雑さを抽象化します。
後ほどこれらのレイヤーで異なるソリューションを詳しく比較しますが、ZetaChainは、1つ以上の問題に対処するこれらのソリューションの1つなのです。
ZetaChainは、Cosmos SDKベースのCometBFTを使用したL1であり、オムニチェーンスマートコントラクトを展開し、統一されたアプリケーション体験を提供するために構築されています。これが最大の提供価値です。開発者は、単一のコントラクトを展開するだけで、ZetaChainがクロスチェーンの相互作用を処理してくれます。次のセクションでは、まずZetaChainの動作方法とそのメカニズムについて高度な理解を探求します。その後、バージョン2.0での改良点について議論し、新機能や改善点に触れていきます。
ZetaChainのアーキテクチャ
ZetaChainの構成と機能:
- ユニバーサルEVM:オムニチェーンアプリケーションを構築するための、改良されたEthereum Virtual Machine(EVM)
- コミュニケーションメカニズム:
- オムニチェーン:開発者がオムニチェーンアプリを構築し、接続されたチェーンから呼び出すことができる相互運用性レイヤー
- Connector API:任意のデータと価値の転送をサポートするポイントツーポイントのクロスチェーンメッセージング
- ZRC-20:オムニチェーンの代替可能トークンの標準。ネイティブガスとサポートされたERC-20トークンは、接続されたチェーンからオムニチェーンアプリにZRC-20として送信できます。ZRC-20トークンは、接続されたチェーンに戻して引き出すことができます。
- TSSサイナー:署名と送信トランザクションの監視を含む責任を持つバリデーター
- TSSアドレス:トークンの預入やクロスチェーンの相互作用を開始するために使用される特定のアドレス
ZetaChainは、NearプロトコルやLitと同様に、閾値署名を使用しています。閾値署名スキーム(TSS)は、複数の参加者が協力して署名を生成する暗号化手法です。有効な署名を生成するには、最低限の参加者数(例:5人中3人)が必要であり、各参加者が秘密鍵の一部を保持しています。秘密鍵が複数の当事者に分散されることでセキュリティが向上し、単一障害点に対する保護や障害耐性が確保されます。
ZetaChainでは、オブザーバーサイナー(観察者/署名者)バリデーターが2つの異なるソフトウェアを実行します。
- ZetaChainノード:クロスチェーン取引を処理し、ZRC-20の発行管理、オムニチェーンアプリの呼び出し等を行うブロックチェーンノード
- ZetaClient:オブザーバーサイナーによって実行されるオフチェーンプログラムで、接続されたブロックチェーン上のトランザクションを観察し、ZetaChainを代表して接続されたチェーン上でトランザクションに署名してブロードキャストする
これらのTSSサイナーは、すべてのサポートされているチェーン上の預入アドレスを継続的に監視し、成功した取引後に情報を中継してZetaChain上での活動を作動させます。さらに、彼らは他のチェーンで処理されるために送信される送信取引の署名にも責任を持っています。
これにより、Universal EVMに展開されたコントラクトはZetaChainに限定されることなく、接続された他のチェーンからも呼び出すことが可能になります。
インバウンドコミュニケーション:
ユーザーは、ZetaChain上に構築されたdAppと外部チェーンから対話することができます。TSSオブザーバーは、ネイティブガストークン用の特別な預入アドレスやERC-20アセット用のERC-20保管コントラクトを監視します。この預入アドレスやERC-20保管コントラクトへのトランザクションには、埋め込まれた呼び出し情報が含まれています。TSSオブザーバーはこれを検証し、システムコントラクトに送信し、適切なコントラクト内のOnCrossChainCall関数を呼び出して実行します。
発信コミュニケーション:
ZetaChain上のコントラクトでは、Connector APIを使用して接続されたチェーンにコールを行うことができます。コントラクトは、チェーンID、アドレス、およびメッセージなどの詳細を含めてConnectorコントラクトを呼び出します。その後、ZetaChainはこの呼び出しを処理し、これらの詳細を対象のチェーンに転送し、受信コントラクトの「onZetaMessage」関数が呼び出されます。
これらの仕組みによって、ZetaChainのコントラクトは、dApp開発者やユーザーが最小限の努力で他のチェーンと効果的に応答およびリクエストを開始できるようになります。
ZetaChainと外部チェーン間の入出力通信は、ユーザーがフロントエンドから開始します。つまり、ユーザーは基礎となるメカニズムを理解する必要なくやり取りすることができます。基本的なZetaChainアーキテクチャを理解できたのであれば、次は最新のZetaChain 2.0とその拡張された機能に注目してみましょう。
ZetaChain 2.0
ZetaChain 2.0は、前回のバージョンをさらに充実させるために新たな機能を追加したバージョンです。より広範囲の互換性を持つBitcoinアドレスをサポートし、Connector APIを拡張されたオムニチェーン機能に置き換え、より使いやすいオムニチェーンアカウントを提供しています。
ユニバーサルアプリから直接接続されたチェーン上のコントラクトを呼び出す新しい機能により、強力なオムニチェーンアプリケーションが可能となります。これにより、アプリケーションはさまざまなアセットや複数のチェーンをまたいだ複雑なマルチレッグトランザクションを処理し、すべてを1つのユーザーステップに統合できます。例えば、Bitcoin上のユーザーがZetaChainコントラクトを開始し、EthereumやBNB、他のチェーン上で追加のコントラクトをシームレスに実行することが可能です。
普遍的な応用
ZetaChain 2.0の最大の追加機能の1つは、ユニバーサルアプリです。ZetaChain 1.0では、クロスチェーンメッセージングとオムニチェーンアプリケーションという2つの異なる機能が提供されていました。Connector APIを使用したクロスチェーンメッセージングでは、ユーザーはZetaChainをリレイヤーとして使用し、接続されたチェーン間で任意のメッセージを送信することができました。また、オムニチェーン機能により、ユニバーサルアプリは接続されたチェーン上の代替トークンを受け入れ、管理することができました。
ZetaChain 2.0では、Connector APIが拡張されたオムニチェーン機能に置き換えられ、ユニバーサルアプリケーションが接続されたチェーン上のコントラクトを呼び出すことが可能になります。例えば、ユーザーはBTCをステークし、LSTをBNBに送信し、LSTを交換し、Polygon上で貸し出すことができます。これにより、アプリケーションはオムニチェーンからマルチレッグフローを持つユニバーサルアプリケーションへと進化します。
メカニズムの変更点としては、ゲートウェイがコストと実行ステップを削減するために、hub and spokeモデルへの通信にシフトします。以前のConnector APIメソッドはポイントツーポイントの通信であり、ステップやコストが増加していましたが、ゲートウェイはユーザーの導入ポイントとして機能し、相互作用を簡素化します。
以下がいくつかの詳細です:
- オムニチェーン機能の拡張として、ZetaChain 2.0では、ユニバーサルアプリがZRC-20トークンを引き出すことができるだけでなく、withdrawAndCall機能を利用して接続されたチェーン上のコントラクトにコールを行うことが可能になっています。また、ユニバーサルアプリは、トークンを引き出さずに接続されたチェーン上のコントラクトにコールを行うこともできます。
- オムニチェーンとクロスチェーンメッセージングのために別々のAPIを提供するのではなく、ZetaChain 2.0では、ユニバーサルアプリケーションを構築するための一貫性のある統合されたAPIセットを提供します。
- Gatewayコントラクトとして、ZetaChain 2.0では、開発者がユニバーサルアプリとやり取りするための接続されたチェーン上の単一のエントリーポイントとして機能するGatewayコントラクトが導入されます。ネイティブのガスアセットをTSSアドレスに送信したり、ERC-20をカストディコントラクトに送信する代わりに、開発者は単一のGatewayコントラクトを介してやり取りすることが可能です。
- ContractsZetaChainからZETAトークンのステーキングを可能にするZetaChain 2.0では、スマートコントラクトがネイティブのZETAトークンをチェーン上でステーキングする機能が導入されています。これにより、開発者はオフチェーンプログラムに頼らずに分散型の方法でZETAをステーキングできるため、ユニバーサルアプリの構築が容易になります。
- モジュール化されたコード構造について、以前のバージョンでは状態遷移とメッセージングロジックが使われており、コードが複雑でした。新しいバージョンでは、状態遷移とメッセージングロジックが分離され、コードベースが単純化され、管理性と保守性が向上しています。
オムニチェーンアカウント
オムニチェーンアカウントは、ユーザーが複数のブロックチェーン間でアセットを管理する方法を簡素化します。ZetaChain 2.0でのwithdrawAndCall機能の導入により、ユーザーは1つのトランザクションで複数のチェーン間でアセットの引き出しやスマートコントラクトの呼び出しを行うことが可能です。この機能は、まず必要なガス手数料を確保し、その後、指定されたトークンをユーザーのアカウントからバーンしてから、宛先チェーンでのさらなるアクションを実行します。
ZetaChainのwithdrawAndCall関数は、複数の手順を1つにまとめることで取引を簡略化します。この関数は、ZetaChainと対象チェーンの両方に必要なガス手数料を計算して送金します。その後、ユーザーのアカウントから指定された量のトークンを安全にバーンします。WithdrawalAndCallというイベントが発生し、引き出しのログが記録され、宛先チェーンでスマートコントラクトの呼び出しに必要なデータが提供されます。最後に、対象チェーンで指定されたアクションが実行されます。
これにより、複数のステップやネットワークスイッチの必要性が減り、クロスチェーン操作がよりシンプルになります。たとえば、ZetaChain上でイールドアグリゲーターを使用しているユーザーは、1つのトランザクションでトークンを引き出し、別のチェーンに送信し、そのチェーン上のスマートコントラクトで投資コマンドを実行することができます。
BTCの完全な体験
ZetaChain 1.0では特定のアドレスを使用した取引のみがサポートされており、相互作用が制限されていました。ZetaChain 2.0では、より幅広い種類のBitcoinアドレスタイプ(P2PKH、P2SH、P2WSH、およびP2TR)に対応するよう拡張されています。これにより、すべての取引タイプに対してアクセスしやすく、ユーザーフレンドリーになりました。さらに、Taproot(P2TR)の追加とSegWitベースのアドレス(P2WPKHおよびP2WSH)のサポートが継続されたことで、ユーザーはプライバシーの向上、取引手数料の削減、および取引効率の向上などの利点を享受しています。
BTCの取引タイプ
これは、3つの分野の更新によって可能になります。
- アドレス処理
- 強化されたデコーディング:ZetaChain 2.0は、P2PKH、P2SH、P2WSH、およびP2TRなどのビットコインアドレスの異なる形式を認識および処理するために調整されたデコーディング機能を備えています。これらのデコーディング機能は、各アドレスタイプを識別し、公開鍵ハッシュやスクリプトハッシュなどの主要な情報を抽出し、正確性とセキュリティを確保するために徹底的な検証を行うために重要です。
- Taproot(P2TR)のサポート:Taprootはマルチシグ、複雑な支出条件、および強化されたプライバシーをサポートしています。このアドレスタイプは、シュノア署名や高度なスクリプトなどのユニークな機能を使用しており、これらはZetaChainが最初に対応するために装備されていたものとは異なります。Taprootのサポートを拡張するために、ZetaChainは新しいアドレスタイプであるAddressTaprootを作成しました。この新しいタイプは、既存のインフラと統一された構造と規格に従うことで、既存のシステムとの互換性を確保するよう設計されています。
- トランザクションの作成
- ZetaChain 2.0には、各Bitcoinアドレスタイプに特定のスクリプトが含まれており、トランザクションがP2PKH、P2SH、P2WSH、およびP2TRアドレスの固有要件に準拠するようにします。これらのスクリプトは、特にP2WSHやP2TRなどのSegWitベースのアドレスにおけるウィットネスデータの特別な要件に対処するために重要です。
- トランザクションの解析
- パーシングロジックは、P2PKH、P2SH、P2WSH、およびP2TRアドレスタイプの固有の特性を統一的に処理するために改善されました。これにより、システムは各タイプの必要な要素を正しく識別、抽出、および検証できるようになりました。
更なるチェーンサポート
ZetaChainは、慎重なガバナンスプロセスとソフトウェアの更新を通じて新しいチェーンを追加することでネットワークを拡大しています。これにより、新しいチェーンがスムーズに統合されることが保証されます。現在、Polygon、Base、Solana、IBCチェーンの追加が検討されています。
新しいチェーンを追加する際には、その署名スキームによって難易度が変わります。EVMチェーン(Ethereumなど)は、広くサポートされている署名スキームのため、追加が容易です。他のチェーンはより難しい場合もあります。たとえば、Solana、NEAR、TONなどの新しいチェーンは、しばしばECDSA(scep256k1曲線)ではなくEdDSA(Ed25519曲線)を使用しています。これは、ECDSA TSSがGG18およびGG20でより成熟しており、EdDSA TSSよりもはるかにテストされているため、課題が生じることがあります。しかし、これらの新しいチェーンはスマートコントラクト機能を持ち、scep256k1操作を効率的にサポートしているため、ZetaChainは成熟したECDSA TSS技術を利用してこれらのチェーンに接続することが可能です。
さらに、ZetaChainネットワークのオブザーバーやバリデーターは、すべてのサポートされているチェーンのノードを実行する必要があり、これにより異なるチェーン間でトランザクションを検証することができます。
現在、ZetaChainは他のチェーンと通信するために、Cross-Chain Messaging ProtocolとZetaClient TSSを使用しています。また、これらの通信を強化し、オムニチェーンコントラクトの範囲をCosmosエコシステムのアプリチェーンに拡大するために、IBCモジュールを組み込む提案も存在します。
その他のアップデート
RPC: ZetaChainは、現在のEthermintモジュールをフォークして拡張し、これらの問題に対処しています。Ethermintは、最新の機能とセキュリティをサポートするために最新バージョンに更新されています。JSON RPCに関連する他の問題にも取り組まれています。Ethermint EVMモジュールのカスタマイズやRPC互換性の向上により、クロスチェーン取引やzEVMコントラクトの相互作用の処理が向上しています。
Throttleメカニズム: 望ましくないまたは悪意のある活動からネットワークを保護するために、ZetaChainは調整可能なThrottleメカニズムを実装しています。このシステムは、現在のネットワーク状況や事前定義されたルールに応じてトランザクションのレートを動的に調整します。トランザクションフローを管理することで、このメカニズムはネットワークの安定性とセキュリティを向上させ、スパムトランザクションやフラッシュローン攻撃などの潜在的な脅威に対して保護します。この追加機能は、ネットワークの悪用を防ぐだけでなく、すべてのユーザーに継続的な信頼性と安全性を確保します。
ZetaChainの一般的な使用例
ZetaChain 2.0では、コントラクトは外部チェーンから呼び出すことができ、また外部チェーン上のコントラクトを呼び出すこともできます。それを使用して開発されたアプリケーションは、通常、同様の一般的な動作を内部で行います。アプリケーションの最初の部分は、関数呼び出しの詳細を含むトランザクションを構築し、それをオムニチェーンコントラクトに送信します。これはdAppのフロントエンドが行うものであり、TSSオブザーバーを介して送信され、ZetaChain上の適切な契約に中継されます。これらはsystemContractに渡され、門番として機能します。この契約は、OnCrossChainCallなどの認可された関数のみがプロセスの次のステップを開始できるようにし、セキュリティの追加レイヤーを提供します。対象契約内のOnCrossChainCall関数は、着信メッセージを処理して必要な関数を特定し実行します。
これが成功裏に実行された後、結果が処理され、送信先チェーンに送信されます。ユーザーは送信先チェーン上で直接最終結果をウォレットで受け取ることができます。ユーザーの視点からは、このやり取りは単にソースチェーン上でトランザクションを開始し、送信先チェーンで結果を受け取るだけです。ZetaChainは、トランザクションの構築、検証、実行に関するすべての複雑な詳細を裏で処理し、クロスチェーンのやり取りを容易に見せます。ユーザーはスムーズでわかりやすいプロセスを体験し、署名したトランザクションと最終結果だけを見ることができ、中間ステップはすべてZetaChainのインフラによって効率的に管理されます。
具体的なアプリケーション
ネイティブスワップ
ZetaChainを使用すると、クロスチェーンスワップアプリケーションをユニバーサルコントラクトとして実装することができます。ユーザーは、ネイティブガスまたはサポートされているERC-20アセットを、接続されたチェーン上のゲートウェイコントラクトに送信し、ユニバーサルコントラクトアドレスとメッセージ(対象トークンと受取人を含む)を添えて開始します。オブザーバー/サイナー・バリデーターはトランザクションを監視および処理します。Fungibleモジュールは、ゲートウェイコントラクトに預けられたトークンを表すZRC-20トークンを生成し、システムコントラクトはユニバーサルコントラクトのonCrossChainCall関数を呼び出します。この関数は、ZRC-20トークン、コンテキスト(接続されたチェーンのIDと呼び出し元アドレスを含む)、およびメッセージを受け入れます。ユニバーサルコントラクトは、利用可能な流動性プール(デフォルトのUniswap v2プールまたは他のDEXコントラクト)の1つを使用して、着信ZRC-20トークンを対象トークンのZRC-20および宛先チェーンのガストークンのZRC-20に交換します。最後に、コントラクトはZRC-20引き出しメソッドを呼び出し、ZRC-20ガストークンを燃やして(宛先チェーン上のガスコストをカバーするため)、対象のZRC-20をネイティブアセットとして宛先チェーンに引き出します。
ステーキング
スマートコントラクトがZETAをステークする能力は、ZetaChain上での流動性ステーキングおよび再ステーキングアプリケーションの開発を簡素化します。
過去には、ステーキングアプリケーションはZETAの預金を監視し、ユーザーの代わりにZETAをステークするためにオフチェーンプログラムが必要でした。このオフチェーンメカニズムは中央集権化の原因となり、強固で分散型のステーキングプロトコルを構築することが困難でした。
ZETAをステークする機能があることで、コントラクトはユーザーや他の契約からネイティブにZETAトークンを受け入れ、チェーンのネイティブステーキングメカニズム(Cosmos SDKステーキングモジュール)を使用してZETAをステークし、ステーキングモジュールに問い合わせて報酬を請求することができます。
この機能を活用することで、ユニバーサルアプリは接続されたチェーンからトークンを受け入れ、ユーザーの代わりにZETAトークンを供給し、それをステークして接続されたチェーン上のトークンに対して利回りを得ることができます。
NFTアプリケーション
ZetaChain上のユニバーサルアプリから接続されたチェーン上のスマートコントラクトをネイティブに呼び出す機能により、革新的なNFTアプリを作成することが可能です。開発者は、接続されたチェーンからトークンやメッセージを受け入れ、NFTを作成し、ユーザーがこれらのNFTをZetaChainから接続されたチェーンに移動させたり、逆に戻したりすることができるアプリを作成できます。
ZetaChainによって可能になる新しいアプリケーション
ZetaChainのオムニチェーンインフラは、DeFiアプリケーションが1つのチェーンに限定されず、複数のチェーン上で運用できるようにします。Web3の主要な利点の1つは、スマートコントラクトが相互に連携し、互いに構築できる「構成可能性」にあります。しかし、現在はこの相互作用が同じチェーン上のコントラクトに限定されていますが、ZetaChainはBitcoinやDogecoinなど、ネイティブのスマートコントラクトサポートがないチェーンを含むすべてのチェーンにこの構成可能性を拡張します。これにより、開発者は、オムニチェーンの抽象化から利益を得られるユースケースの範囲が広がり、dAppレベルでのイノベーションの基盤が整います。
オムニチェーンの財務管理
複数のブロックチェーン間での財務管理は複雑な作業です。組織のアセットが異なるチェーンに分散している場合、それぞれが独自のアカウントを持っているため、管理プロセスは困難であり、適切に処理されないとアセットの損失につながる可能性があります。統一された解決策がない場合、財務管理者は複数のアカウントを使い分け、さまざまなネットワーク上でステークホルダーからの署名を調整し、異なるネットワーク上でアセットを手動で追跡する必要があります。この分断されたアプローチは、業務リスクを増加させるだけでなく、財務部門がアセットを効率的に管理および展開する能力を制限します。
ZetaChainのインフラを利用することで、組織はブロックチェーンアセットの分散性を維持しながら、自社の資金管理を中央集権的に行うことができます。その鍵となる革新は、プログラマブルTSSとスマートコントラクトの利用にあります。
財務マネージャーは、ZetaChainに展開された1つのスマートコントラクトに管理ロジックを記述することができます。このコントラクトは、複数のチェーンを横断するすべての財務操作の中央制御ポイントとして機能します。初期設定では、ステークホルダーはZetaChain上で1度だけキーを提供する必要があり、承認プロセスが大幅に簡素化されます。
ZetaChainスマートコントラクトが設定されると、さまざまなブロックチェーン間で複雑な財務オペレーションを調整できます。これにより、アセットをZetaChain上で1回の承認プロセスで移動、割り当て、または利用することができ、各ネイティブチェーンのすべての関係者から複数の署名を求める必要はありません。
このアプローチは資金の送金に限定されるものではありません。財務政策、支出制限、承認基準などは、スマートコントラクトに直接プログラムされることができ、すべてのチェーンで一貫した適用が可能です。さらに、複数の独立したブロックチェーンアカウントを管理する複雑さから、以前は実用的ではなかった自動クロスチェーンのリバランスや収益最適化など、より洗練された財務管理戦略の可能性を開くことができます。
オムニチェーンのポートフォリオ管理
複数のチェーンをまたいでクリプトポートフォリオを管理することは困難です。ユーザーはアセットをバランスよく保ち、異なるネットワーク間でのパフォーマンスを追跡するのに苦労します。ZetaChainは、オムニチェーンポートフォリオ管理のための統合プラットフォームによって、この作業を簡素化します。
オムニチェーンスマートコントラクトは、すべてのユーザーの暗号資産の中央制御塔として機能し、解決策の鍵となります。このコントラクトは、さまざまなチェーン上のアカウントと直接やり取りするためにTSSを使用します。ユーザーは、ZetaChainスマートコントラクトに投資戦略やルールをエンコードし、その後TSSを使用して取引を実行し、アセットを移動させ、異なるブロックチェーン間でポートフォリオをリバランスすることができます。
スマートコントラクトは市場状況を監視し、ポートフォリオを自動的に再バランスし、手動介入なしで複雑な取引を複数のチェーン間で実行します。これは、TSSを通じて署名を生成し、複数のチェーン上のアセットを安全に制御する仕組みです。
このアプローチは、クロスチェーンの操作を自動化するだけでなく、ポートフォリオ全体のパフォーマンスを統合的に表示することも可能にします。これにより、従来は実現不可能だったクロスチェーンアービトラージやマルチチェーンのイールド・ファーミングなど、洗練された投資戦略が可能となります。
これは、収益の機会に興味を持ちながらも、各チェーンごとの具体的な手順に精通していない新規ユーザーを引き付けるために重要です。マルチチェーン操作の複雑さを抽象化することで、ZetaChainは高度な暗号ポートフォリオ管理をより広いユーザーにアクセス可能にします。
ネイティブスワッピング
ここまでで既に、ユーザーがネイティブにアセットを預け入れたり受け取ったりできる、ThorChainに類似したネイティブアセットのスワッピングについて議論しました。ユーザーの視点から見ると、このプロセスは中央集権取引所で資金を預け入れたり受け取ったりするのと同じくらい簡単です。入出力が接続されたチェーン上の単純な転送であるため、関連するコントラクトの呼び出し(メッセージ検証など)が非常に高コストになるメッセージベースのアプローチと比較して、これにはかなり低いコストで済みます。
また、関連するチェーン全体にわたるロジックの実行を分割して行う代わりに、すべてのロジックはオムニチェーンコントラクトの1か所にまとめられています。この集中化されたアプローチにより、クロスチェーンのトランザクションは効率的でコスト効果が高くなり、ユーザーエクスペリエンスが向上します。
クロスチェーンレンディング
ZetaChain 2.0は、ZetaChainから外部チェーンへ直接関数を呼び出すことを可能にすることで、クロスチェーンレンディングを強化しています。これにより、クロスチェーンレンディングプロトコルをZetaChain上に展開し、ユーザーに追加の努力を求めることなく、どのチェーンの貸し手からの預金も受け入れることが可能となります。預金には、流動性プールからのアセットや流動性ステーキングされたアセット、サポートされているどのチェーンにおけるアセットも含めることができます。
借り手側では、複数のチェーンやさまざまなアセットタイプで担保を提供でき、柔軟なレンディングエコシステムを構築することが可能です。BTCネイティブのレンディング市場は選択肢が限られていますが、この仕組みを通じてビルダーはBTCを活用した収益機会を拡大し、他のアセットを担保にした新しい市場や機会を開くことができます。
ThorChainと比較すると、ZetaChainは同じ入力および出力トークンを使用しながらも、異なるアーキテクチャを構築するためのより多くのオプションを提供しています。
あらゆるチェーンからのアセットをリステークする
サポートされているチェーンからのアセットは、Eigenlayerアプローチに類似しており、他のチェーンでリステークされたセキュリティを提供するために使用することができます。リステーカーは、BTC、ETH、その他のアセットを使用することが可能ですが、これらは対象のチェーンやアプリケーションの特定の条件に基づいてスラッシングの対象となる可能性があります。このプールされたセキュリティモデルにより、チェーンやアプリケーションは多様な再ステークされたアセットのポートフォリオにアクセスし、全体のセキュリティを向上させ、エコシステム全体により強力な保護を提供することができます。
このアプリケーションは、ZetaChain上でスマートコントラクトが主要な機能を統括するExocoreに類似している可能性があります。これらのコントラクトは、AVS登録、ステーク委任の追跡、入金の処理、出金の取り扱い、およびスラッシングの強制など、さまざまな側面を管理できるモジュールとして機能します。
ユーザーがシステムとやり取りする際、ステーキングのためにトークンを預けたり、自分のアセットを他者に委任したりすると、それぞれの取引は関連するスマートコントラクトによって記録されます。これにより、すべてのユーザーの活動がZetaChainエコシステム内で記録され、管理されることが保証されます。
TSSサイナーは、バリデーターが忠実に業務を行っていることを確認するために、アクティブに監視を行います。もしバリデーターに悪意があることが判明した場合、またはユーザーが引き出しを開始した場合、スラッシングモジュールがネイティブチェーン上のステークを削減することで適切に対応します。
マルチチェーン清算
異なるチェーン上のアセットを貸し出しに使用したいユーザーがいる場合、そのアセットの清算をユーザーとアプリケーションが監視および管理するのは困難です。プロトコルへの損失を最小限に抑えるためには、チェーン間での連続的な監視と迅速な実行が必要です。ZetaChainを使用すると、アセットはTSSアドレスにロックされ、ソースチェーン上のAMM/DEXを利用して清算が行われます。これは、他のチェーン上のwrappedバージョンと比較して大きな流動性を持つため、清算にかかる時間を最小限に抑え、より有利なレートを実現することができます。
TSSオブザーバーはこれらのポジションを継続的に監視し、ZetaChain上のユニバーサルアプリがそれを追跡します。アセットの価格が清算が必要なレベルに達した場合、スマートコントラクトが自動的に作動し、TSSサイナーによってプロセスが中断されることなく、ネイティブチェーン上で迅速に清算が行われます。
BTCのアプリケーション
OrdinalsマーケットプレイスやBRC20などのBTCアセット用のスワップや貸出などのアプリケーションは、ZetaChainを使用して有効となります。これらのアプリケーションは、ZetaChain上の他のアプリケーションだけでなく、他のサポートされているチェーン上のアプリケーションとも組み合わせることが可能です。通常のスマートコントラクトチェーンでサポートされているすべてのアプリケーションに加えて、ZetaChainによるBitcoinのオムニチェーン機能もサポートされています。
アセット間のBTCやETHの貸し借りは、TSSアドレスを使用します。このアプリケーションは、その基本ロジックを備えたUniversal AppとしてZetaChainに展開される可能性があります。ユーザーがBTCに対してETHを借りたい場合、単にネイティブチェーンにBTCを預け入れ、ウォレットで署名を行います。BTCはTSSアドレスにロックされ、引き出されるか清算されるのを待ちます。TSSオブザーバーはこれを記録し、ZetaChain上でETHのZRC-20バージョンを鋳造し、それをEthereumに送信してETHに交換し、ユーザーアカウントに直接送金します。ユーザーは単にウォレットを使用して預け入れ、ETHをETHウォレットに受け取ることができます。これは中央集権取引所と同じくらい簡単です。Ordinalsマーケットプレイスやスワップなどの他のアプリケーションも同様にシンプルです。
クロスチェーンオーケストレーション
チェーンの抽象化は、口座集約、solving、オーケストレーション、決済、およびクリアリングなどのさまざまな問題を解決しています。ここでは、オーケストレーションを解決するいくつかのアプローチを見ていき、それらをZetaChainと比較します。
Agoric
Agoricは、Cosmos SDKとCometBFTを使用して構築されたJavaScriptベースのスマートコントラクトプラットフォームです。他のCosmosチェーンとの通信にはIBCとAxelarを使用しています。Agoricの目標は、数百万人のJavaScript開発者をWeb3にオンボードすることです。Agoric Orchestration APIは、異なるチェーン間でコントラクトをオーケストレートする複雑さを抽象化し、開発プロセスを簡素化します。
Agoricの特筆すべき特徴の1つは、独自の非同期/待機モデルです。このモデルにより、Agoricに展開されたスマートコントラクトは他のチェーンとやり取りし、応答を待ち、複数のブロックにわたるワークフローを実行することが可能です。Agoricが他のチェーンにメッセージを送信する際、これらのメッセージにはアカウント作成や関数呼び出しなどのコマンドと必要なパラメータが含まれています。宛先チェーンがこれらの命令を処理して結果を返すと、Agoricスマートコントラクトはそのロジックで定義された次のステップに進みます。
Everclear(旧Connext)
以前はConnextとして知られていたEverclearは、複数のL2からの再ステーキングやクロスチェーンのワークフローを容易にするブリッジを持っています。Connext SDKを統合することで、xAppsは「xcall」と呼ばれる特別なメッセージをチェーン間で送信することが可能です。これらのメッセージは、ソースおよび宛先のチェーン上のConnext契約によって管理されており、クロスチェーンの機能呼び出しを可能にするために、アダプター契約も追加されています。
Connext SDKを使用することで、xAppは関数呼び出し、資金提供、ガス情報、追加データなど、すべての必要な実行詳細を含んだxcallメッセージを編集・送信することができます。これらのメッセージは、まずConnextコントラクトによって元のチェーンで処理され、その後、宛先チェーンの対応するコントラクトに転送されます。この際、アダプターコントラクトがメッセージを受信し、必要に応じてアセットを変換し、指定されたパラメータで正しい関数を実行します。Connextのシステムは、状態変更を検証し、非同期の後続アクションを実行するために、チェーン間でコールバックを模倣するネストされたxCallsをサポートしています。
これにより、Connextは複数のチェーン間でコントラクトの機能を実行し、複雑なクロスチェーンワークフローをサポートする効果的なブリッジとして機能します。この仕組みは、関数呼び出しが宛先チェーンに中継されて実行されるZetaChainのアプローチに少し似ています。
xERC-20トークンとZRC-20トークンの比較
ZetaChainとConnextの両方が、それぞれZRC-20とxERC-20というトークン規格を開発しており、クロスチェーンアプリケーションを容易にすることを目指しています。
ZRC-20トークンは、Ethereum上のERC-20標準の適応版であり、ZetaChainのクロスチェーン機能に特化して設計されています。ZRC-20トークンは、対応するERC-20トークンがZetaChainの管理下にあるTSSアドレスに預けられた後にのみ、ZetaChain上で鋳造されます。異なるチェーンの各ERC-20トークンは、ZetaChain上でユニークに表現されます。たとえば、EthereumのUSDTはZRC-20 USDTとして、Binance Smart ChainのUSDTはZRC-20 USDT from BSCとして表現されます。これらは同じERC-20トークンを表していますが、ZetaChain上では異なるアセットとして扱われます(ただし、これらを引き続き交換することは可能です)。
一方、xERC-20トークンは異なるチェーン間での交換性を維持します。発信元のチェーンに関わらず、すべてのxERC-20 USDTトークンが同一に扱われ、ZRC-20トークンで見られる希釈を避けながら、統合された流動性を促進します。この交換性により、xERC-20トークンは、関数呼び出しやトランザクションの詳細とともに、xcallメッセージ内で送信することが可能です。これにより、チェーン全体でのアセット管理が効率化されます。
Particle Network
Particle Networkは、ウォレットとアカウントの抽象化に焦点を当てたインフラを提供し、ユーザーのニーズに応え続けています。彼らはチェーンの抽象化を含むスタックを拡張し、分散型バンドラー、ペイマスター、クロスチェーンアカウントを管理するためのParticle L1上のキーストアなど、重要な要素を追加しています。このキーストアのアプローチは、ヴィタリック・ブテリンによって提唱されたマルチチェーンアカウントの問題を解決するための概念に触発されています。
Particleの抽象化スタックは3つの領域にわたります:
- Universal Accounts(ユニバーサルアカウント) 新しいユーザー操作構造、マスターキーストア、署名検証のためのMerkleツリーを統合することによって、従来のスマートコントラクトアカウントをアップグレードします。Particle L1は、スマートアカウントのための集中型保管所として機能し、設定やキー関連データを処理し、ユーザーの秘密鍵へのコミットメントをMerkleツリーに保存します。ユーザーは、トランザクションを開始する際に、Merkleメンバーシップの証明を通じてキーの所有権を検証します。Scroll、Keybase、Stackrによっても同様のアプローチが提案されており、統一アカウント管理セクションでは、キーストアについて詳しく説明されています。
- Universal Liquidity(ユニバーサルな流動性)Bundlerノードのネットワークが、トークンスワップや流動性プロバイダーとのやり取りなど、ユーザートランザクションに必要な操作を任意のチェーンで実行します。これにより、ユーザーは複数のチェーン間でトークン残高を利用でき、直接そのチェーン上でトークンを保持することなく、新しいチェーンと簡単にやり取りすることが可能になります。ユニバーサルアカウントとBundlerがトランザクションの構築、署名、ルーティングを管理することで、ユーザーは複数のチェーンとやり取りできる操作をスムーズに作成できます。
- Universal Gas(ユニバーサルガス)ユーザーがトランザクションを開始すると、システムは好みのガストークンを選択するよう促されます。このトークンは、ParticleのPaymasterコントラクトを介して管理され、ガス支払いはソースおよび宛先のチェーンで解決されます。手数料の一部は、Particle L1上でParticleのネイティブ$PARTIトークンに変換されます。
これら3つのソリューションは、エンドデベロッパー(エンド開発者)とユーザーにとって強力な抽象化体験を提供します。ユーザーは、宛先でのアカウントやガスの管理を必要としないクロスチェーントランザクションを作成できます。したがって、シームレスなユーザー体験が提供されるのです。
NEAR
NEARの目標は、ブリッジを必要としないクロスチェーン体験を提供することです。他のプロトコルとは異なり、NEARはチェーン署名、マルチチェーンリレイヤー、マルチチェーンガスステーション、分散型フロントエンドを通じてこれを実現しています。
アカウント集約は、ユーザーが単一のアカウントを使用して任意のブロックチェーンで取引に署名できるようにすることで、ユーザー体験を簡素化しています。NEARは、NEARとEigenlayerバリデーターを使用して「Chain Signatures」と呼ばれるMPC(Multi-Party Computation)プロトコルを開発しました。このプロトコルは、追加のキーやアドレスを必要とせず、外部チェーン上でアカウントを生成および管理します。これらのアドレスは既存のNEARアカウントから派生しており、統合アカウント管理のセクションで詳しく説明されています。
Particle Networkと同様に、マルチチェーンガスステーションとマルチチェーンリレイヤーは、外部チェーンでのガスを抽象化することでユーザー体験を簡素化しています。ユーザーはdAppのフロントエンドとのみやり取りを行い、裏側でのオーケストレーション、署名、ガス支払い、リレーはすべて自動的に処理されます。
NEARのアプローチの主要な特徴は、アセットの所有権を実際に移動させることなく、異なるチェーン間で転送できる能力です。このプロセスでは、MPCネットワークを使用して他のチェーン上でアカウントを作成し、それをユーザーのNEARアカウントにリンクさせます。アセットをラップしたり転送する代わりに、これらのアカウントの所有権キーをNEAR上でNFTに変換します。ユーザーはこれらのNFTをNEAR上で取引することができ、実質的にアセットの所有権を移動させることなく転送が可能となります。
この方法では、アセット自体ではなくコントロールキーのみが交換されるため、NEARの高い処理能力を利用してネイティブアセットの交換が可能です。
Neutron
CosmosSDKを使用して構築されたNeutronは、いくつかの主要な構成要素を使用して、シームレスなクロスチェーン取引に焦点を当てています。Interchain Accounts(ICA)は、リモートのCosmosチェーン上でアカウントを管理し、アセットの保持や取引の実行を可能にします。Packet Forward Middleware(PFM)は、チェーン間でIBCパケットを転送し、クロスチェーン通信を容易にします。また、IBC Hooksは、スマートコントラクトがIBCパケットを受信した際にカスタムロジックを実行できる仕組みです。
ユーザーがNeutronを使用してクロスチェーン取引を作成したい場合、Interchain Transactions(ICTX)モジュールが中央のオーケストレーターとして機能します。Neutron上のスマートコントラクトは、ターゲットチェーン、インターチェーンアカウント、および実行するアクションを指定してICTXモジュールにリクエストを送信します。ICTXはその後、取引の詳細を含むIBCパケットを作成し、リレイヤーを介してターゲットチェーンに送信します。リモートチェーンは取引を処理し、確認を返送します。このようなブリッジを介した関数呼び出しを送信するアプローチは、ConnextやZetaChainのクロスチェーン機能に似ています。
ZetaChainとの比較
ほとんどのアプローチでは、クロスチェーンのオーケストレーションには、アセットとそれに対応する関数呼び出しやパラメータを転送するブリッジが含まれています。これらのアセットと指示は、宛先チェーンで解かれ、コントラクトによって実行されます。ZetaChain 2.0もこの方法を使用しており、TSSサイナーやオブザーバーがデータを中継して、安全で正確なトランザクションを確保しています。
ZetaChainは、TSSを使用して複数のブロックチェーン上のアセットを制御するスマートコントラクトを作成できるようにしています。これにより、TSSをdAppのロジックを通じてプログラム可能にすることができます。開発者は、クロスチェーンアセット管理のための複雑なルールを定義し、マルチチェーン取引を自動化することが可能です。このアプローチにより、新しいアプリケーションやプロトコルが実現可能となります。
ZetaChainは、開発者が単一のチェーン上で統一された状態とロジックを使用して構築できることにより、クロスチェーンアプリケーションを改善しています。このアプローチは、複数のチェーンにわたって操作を分割する従来のブリッジングソリューションとは根本的に異なります。
ZetaChainを使用すると、アプリケーションは状態とロジックを一箇所に保持し、同期的かつアトミックに実行できます。これは、断片化された状態を横断する非同期のイベント駆動プロセスに依存するブリッジ内のポイントツーポイント通信システムよりも大幅に改善されています。
この統一的なアプローチの利点は非常に大きいです。クロスチェーンアプリケーションの複雑さが軽減されます。例えば、CurveのようなAMMを実装する場合には大幅にシンプルになります。複数のチェーン間で複雑な操作を調整する代わりに、開発者はすべてのロジックを1か所で処理する単一のスマートコントラクトを書くことができます。もう1つの主要な利点は信頼性です。断片化されたシステムでは、クロスチェーン取引の各段階で新たな障害が発生する可能性があり、一部完了した取引や資金の行き詰まりが発生する可能性があります。ZetaChainはこれらのリスクを排除します。取引は完全に完了するか、完全に失敗し、資金は元の状態に戻ります。
これは、取引を元に戻す必要がある場合、ほとんどの状態とロジックが1か所に含まれているため、通常、メインチェーン内で迅速かつ簡単に行うことができるからです。外部呼び出しが複雑で失敗する場合、アプリケーションには非同期にロールバックする方法が提供されます。これは、スリッページ許容量を持つスワップなど、特定の条件を持つ操作にとって特に重要です。ZetaChainでは、スリッページ許容量が満たされずにコールバック関数が提供されている場合、トランザクション全体がロールバックされます。これにより、実行中の市況変動による予期せぬ損失からユーザーを保護することができます。
統合的アカウント管理
Blockspaceは以前は希少でしたが、現在では代替L1、Ethereum上のロールアップ、およびアプリケーションチェーンの登場により豊富になっています。アプリケーションはこれらのレイヤーに広がり、ユーザーに多くの選択肢を提供しています。MagicspendやKeystoreロールアップなどのアカウント管理ソリューションが、これらの問題に直接対処しています。これらについての詳細な調査は、別途レポートが必要です。
そこで、Near、Particle、ZetaChainなどの統合ソリューションがどのようにこれらの問題に対処しているのか、そしてそれぞれのソリューションがどう異なるのかを見ていきます。
Particle Network
Particle Networkは、BTC Connectを開発し、口座の抽象化の利点をBitcoinユーザーに拡張しています。Bitcoin L1には直接的な口座の抽象化は実装されていませんが、L2を介して実現されています。これらのBitcoin L2には、ParticleのAAインフラストラクチャコンポーネントであるバンドラーやペイマスターが組み込まれており、ユーザーはガスレス取引、口座の回復、パスキーなどの利点を享受することができます。
BTC Connectは、UniSat、OKX、BitgetなどさまざまなBitcoinウォレットプロバイダーと統合されています。ユーザーがアプリケーションとやり取りする際、ウォレットを介してBTC Connectに接続することが可能であり、この接続によりユーザーのためにBitcoin L2上にスマートアカウントが自動的に作成されます。ユーザーはその後、Bitcoin L1を介してdAppとやり取りするか、BTCをL2にブリッジしてAAウォレットの利点を活用するかを選択することができます。BTC Connectによって、この全プロセスがシームレスになり、スムーズで使いやすい体験が提供されます。
NEAR
NEARは、単一のアカウントで任意のブロックチェーン上の取引署名を可能にしています。NEARのアカウントモデルにはアカウントの抽象化が統合されており、ユーザーは特定のアクセスレベルを持つキーを持つアカウントから利益を得ることができます。NEARは、このモデルをChain Signaturesを介して拡張し、マルチチェーンの相互作用をサポートしています。Chain Signaturesは、NEARアカウントが他のチェーン上にリモートアカウントを作成および管理することを可能にするプロトコルであり、これによりユーザーはそれらを別々に管理する必要がなくなります。
このプロセスは、NEARバリデーターによって実行されるTSSプロトコルを使用しています。この革新的なTSSプロトコルにより、バリデーターは公開鍵や鍵のシェアを変更することなく、ネットワークに参加したり脱退したりでき、頻繁な調整なしに信頼性の高いサイナーとして機能します。
ユーザーは、TSSネットワークがサイナーとして機能するため、各チェーンで新しいアカウントを作成する際にプライベートキーを維持する必要がなくなります。TSSネットワークは、NearIDを介して異なるパスを通じて同じチェーン用の複数のアカウントを導出でき、セキュリティと利便性が向上します。最終的な体験として、ユーザーはTSSを利用してすべての接続されたチェーン用の単一のNEARアカウントを活用し、署名とアカウント抽象化の利点を享受することができます。
アカウント管理における1つの大きな違いは、NEARとZetaChainのアプローチです。NEARは、自身のネットワークを利用してインタラクションを行い、NEARアカウントがすべてのインタラクションの出発点となります。他のチェーン上のアカウントはNEARアカウントから派生し、MPCネットワークによって管理されます。一方で、ZetaChainは、ユーザーが他のチェーン上の既存のアカウントを維持しながら、完全な管理権を保持できるようにしています。ZetaChainでは、新しいアカウントを作成する必要がなく、既存のアカウントを使用するだけで、ZetaChain上のオムニチェーンアプリケーションを利用することができます。ユーザーは、自分の秘密鍵を保持し、管理権を維持できるのです。
両方のアプローチには異なるトレードオフが存在します。NEARの方法は、ユーザーを固定し、すべてのチェーン間でのインタラクションを簡素化しますが、ZetaChainはより多くの制御と柔軟性を提供し、どのチェーンからでもインタラクションを可能にします。最終的に、NEARのオールインワンパッケージとZetaChainの柔軟なアカウントアプローチのどちらが好まれるかは、ユーザーのニーズによって異なるでしょう。
Bitcoinのリステーキング
Bitcoinは、そのPoWメカニズムのおかげで最も大きく、最も安全なデジタルアセットです。ただし、その限られたプログラムの可能性により、基本的な取引にしか使用できません。ここまでに、ZetaChainのインフラが、Bitcoinを含むリステーキングやオムニチェーンステーキングをサポートしていることについて議論しました。さらに、ZetaChainは、Bitcoinアセットに対する貸付、ネイティブスワップ、およびOrdinalマーケットプレイスなど、他のオムニチェーンアプリケーションを可能にします。スマートコントラクトを使用したあらゆる種類のアプリケーションが、ZetaChainを介してBitcoinに対して可能です。
リステーキングは、BTCのセキュリティを他のアプリケーションやPoSチェーンに活用する機会を提供します。BTCのセキュリティを拡張し、さまざまなアプリケーションでの有用性を向上させるためのいくつかのアプローチを探求し、比較します。また、ZetaChainとBitcoin L2sをプラットフォームという観点からも比較します。
Babylonチェーン
Babylonは、CosmosベースのCometBFTチェーンで、PoSチェーンのセキュリティを向上させるためにBTCをステーキングしています。BTCをステーキングするには、バリデーターの行動に基づいてロックされ、管理される必要があります。Ethereumはこれを直接サポートしていますが、BTCはそうではありません。通常、BTCはステーキングのためにmulti-sigまたはThreshold Signature Scheme (TSS) アカウントにロックされます。しかし、Babylonはトラストレスな方法を使用しています。BTCを一定期間ロックするためにBitcoinスクリプトを使用し、この期間中にユーザーはBTCをアンボンドおよびアンステークすることが可能です。スラッシングは、Extractable One-Time Signatures(EOTS)を使用して行われます。
構成要素:
- 一度だけ抽出可能な署名(EOTS)
- Covenants(契約)
- タイムスタンプ
Covenants(契約):
Covenantsは、特定の条件が満たされるまでBTCを金庫にロックし、OP_CHECKTEMPLATEVERIFY(OP_CTV)などのBitcoinスクリプトのオペコードを使用します。BitcoinのPoWセキュリティは、これらの条件が満たされるまでBTCが安全に保護されることを保証します。
EOTS:
バリデーターは、PoSチェーンのブロックに署名するためにEOTSを使用する。これらの署名は一度だけ使用されます。もしバリデーターが同じ高さで2つの競合するブロックに署名した場合、EOTSはバリデーターの秘密鍵を明らかにし、プロトコルがBTCを削減することを可能にします。これは不正行為を罰し、正直な検証を促進します。
タイムスタンプ:
タイムスタンプは、データや取引の変更不可能な記録を作成し、PoSチェーンへの長期攻撃を防ぎます。このプロセスは、BitcoinとPoSチェーンを同期させ、データの整合性を確保し、ステークされたBTCのアンボンディングを迅速化します。タイムスタンプはアンボンディング期間を短縮し、ユーザーがアセットを迅速に取り戻すことを可能にし、長期攻撃に対して保護します。
これらのコンポーネントを使用することで、Babylonはトラストレスなリステーキングの代替手段を提供できます。
Stroom Network
Stroom Networkによって、ユーザーはBTCをステークし、資金をロックすることなくネイティブBTC利回りを得ることができます。さらに、ユーザーはEthereum上のDeFiプロトコルで使用可能な流動性のあるステークトークンを手に入れ、利回りをさらに高めることが可能です。このネットワークは、BTCを使用してLightning Networkに流動性を提供し、ユーザー、DAO、ノードオペレーターの間で共有される手数料を生成します。
- Stroom Bridge: このブリッジは、BitcoinとEVMベースのブロックチェーンを接続します。ユーザーはBTCをStroom DAO treasuryに入金し、Ethereum上でstBTCまたはbstBTCを受け取ります。これらのラップトークンはEthereumのDeFiプロトコルで使用することができ、ユーザーは追加利回りを得ることができます。
- Stroom-Enabled Lightning Network Nodes: これらのノードは、ユーザーのBTCデポジットを使用してLightning Networkチャンネルを管理します。ノードはBTCに直接アクセスすることはできず、チャンネルの状態を変更するには検証ノードの承認が必要です。チャンネル管理は、連盟管理のmultisigセットアップとSchnorr署名によって保護されます。検証ノードはまた、Lightningノードの活動を監視する監視塔としても機能します。
- Stroom Validating Nodes: これらのノードは、Schnorr threshold署名のためのFROSTアルゴリズムを使用して、操作を承認し、プロトコルを安全に保ちます。これらのノードは独立してイベントを検証し、分散化とセキュリティを確保します。チャンネルの状態と失効キーを保存し、必要に応じてLNの状態署名を更新します。DAOが管理する監視塔として、統合されたBitcoinフルノードを通じてLightning Networkのチャンネルを監視します。
tBTC
tBTCはEthereum上でBTCを使用可能にする分散型ブリッジです。Threshold Networkが管理するアカウントにBTCをロックすることで、ユーザーはERC-20トークンであるtBTCを鋳造できます。このトークンはEthereumのDeFiエコシステムで使用でき、Bitcoin保有者により多くのユーティリティを提供します。
ブリッジのセキュリティを確保するため、各エポックごとにオペレーターがランダムに選択されます。Bitcoinの預金を保護するために、tBTCはオペレーターの過半数、通常は100の閾値ECDSAに裏付けされたウォレットのうち51からの合意を必要とします。これにより、中央集権的な仲介者が分散型の暗号システムに置き換えられます。
BTCを入金する際、ユーザーはpay-to-script-hash(P2SH)またはpay-to-witness-script-hash(P2WSH)を使用して、これらのウォレットのいずれかにBTCを送信します。トランザクションにはユーザーのEthereumアドレスが含まれ、オペレーターはトランザクションを検証し、Ethereum上でtBTCを鋳造してBitcoinをEthereum互換のトークンに変換します。
tBTCをBTCに交換する場合、ユーザーはBitcoinアドレスを提供し、システムはtBTCの残高を減らし、提供されたアドレスに等価量のBitcoinを送信します。
tBTCブリッジの上に構築されたプロダクトには次のようなものがあります:
- Mezo: MezoはtBTCを使って経済レイヤーを作成します。MezoとtBTCをステーキングすることで保護されたPoSネットワークで、BTC DeFiやその他のユーティリティにアクセスできます。
- Acre: AcreはシンプルなBTCイン、BTCアウトのステーキングプロセスを提供します。ユーザーはBTCを入金し、Acreの保管庫にあるBTCの小数所有権を表すstBTCを受け取ります。これにより、ユーザーはstBTCで流動性を保ちながら、BTCの利回りを得ることができます。Acreは経済的安全性のために様々なL2にBTCを賭け、検証者はL2トークンまたはBTCで報酬を得ます。ユーザーはAcreでstBTCを換金して報酬を引き出したり、BTCに戻したりすることができます。
これらのアプローチでは再取得が可能ですが、その目的は排他的です。ZetaChainは、資本効率のために、単一の同期環境内で、貸し出し、スワップなどのような他のアプリケーションと一緒に再取得を構成することを可能にします。アプリケーションはまた、エコシステム内の他のアプリケーションのユーザーベースにアクセスすることができます。
Bitcoin L2との比較
Bitcoin L2は、MPCベースのブリッジとラップアセットを使用して、BTCの実用性を高めています。しかし、ZetaChainは、ZRC-20トークンを表現するためにBitcoinネットワーク上のTSS制御アドレスを使用しています。TSSは、BitcoinのサイドチェーンにおけるMPCベースのアプローチと比較して、より大規模で分散されたTSSセットがより大きなByzantine Fault Toleranceを提供できるため、より分散化が進んでいます。
さらに、ZetaChainのTSSはオムニチェーン・アプリケーションをサポートし、他のチェーン上のコントラクトと合成することができます。これにより、ZetaChain上のBTCアプリケーションは、異なるチェーン上の複数のコントラクトとシームレスに相互作用できるのです。一方で、BTC L2は自身のプラットフォーム内でのみ総合性を提供しています。
BitVMやCatVMベースのブリッジは、トラストレスまたはトラスト最小限の代替手段を提供する可能性がありますが、これらはまだ実現可能な段階には至っていません。
UXの将来の展望とZetaChainの役割
ブロックチェーン上のUXの未来は、ZetaChainのようなインフラストラクチャーによって大きな改善が見られるようになります。今後、期待されることとZetaChainが果たせる役割は以下です:
- シームレスなインタラクション: トレンドは、シームレスで直感的なユーザーインタラクションへと向かっており、基礎となる技術はエンドユーザーには見えなくなっています。チェーン抽象化に対するZetaChainのアプローチは、この方向への重要な一歩であり、ブロックチェーンのインタラクションをあらゆるWeb2アプリケーションを使用するのと同じくらいシンプルにします。
- 統一されたUI: クロスチェーン間のやり取りをネイティブに処理できるようになることで、アプリケーションは統一されたインターフェースを提供できるようになり、ユーザーは単一のプラットフォームからアセットの管理、取引の実行、複数のチェーンとのやり取りを行うことができるようになります。これにより、全体的なユーザー体験が大幅に向上するでしょう。
- アプリケーション・エコシステムの強化: ZetaChainがより洗練されたクロスチェーン機能を実現するにつれて、より豊かで複雑なアプリケーションのエコシステムが発展することが予想されます。これらのエコシステムは、より統合され相互運用可能なサービスを提供し、包括的なツールと機能性をユーザーに提供します。
- 主流への適応: ユーザー体験を簡素化することは、ブロックチェーン技術の主流採用を促進する鍵となります。複雑さと使いやすさに関連する障壁を取り除くことで、ZetaChainはブロックチェーンをより幅広い非技術系ユーザーに提供する上で重要な役割を果たすことができます。
- 革新的なユースケース: 複数のブロックチェーンにまたがって複雑な操作を実行できるようになることで、新しく革新的なユースケースが出現することでしょう。開発者は、これまで不可能だったアプリケーションを作成するためのツールを手に入れ、この分野におけるさらなるイノベーションを推進します。
Pacific Metaのメールマガジンに登録する
Pacific Metaでは、Web3の事業に取り組む企業様向けにメールマガジンを配信しています。
これまで100件以上のプロジェクト支援して培ったノウハウをもとに、Web3業界の最新情報や、支援事例など、課題解決に役立つ情報をお届けします。