次世代のパブリックコンピュータは、単一のブロックチェーンにとどまることはないでしょう。Cosmosの場合、その設立当初から、ブロックチェーンとコミュニティは、より繋がりのあるブロックチェーンエコシステムの可能性と必要性を認識していました。Cosmos SDKをベースに、ソブリンアプリケーション特化型ブロックチェーンの盛んなエコシステムが生まれ続けています(dYdX v4、Osmosis、Juno、EVMOS、THORChainなど)。同様に、リレーチェーン/パラチェーンシステムを持つPolkadotなど、他のプロジェクトも存在します。この2つの重要な違いの1つは、Polkadotの共有セキュリティモデルとCosmosのハブルーターモデルです。
ビジョンとスコープという点では、Cosmosはより最先端のデザインを提供していると言えるでしょう - これは、分散型かつ透明なL1ブロックチェーンであるZetaChainに大きなインスピレーションを与えました。Zetachainは、クロスチェーンのスマートコントラクトプラットフォームと柔軟なプログラマビリティを内蔵し、完全な相互運用性を実現するために取り組んでいます。この記事では、ブロックチェーンの相互運用性に対するCosmosのアプローチを、このブロックチェーン間通信プロトコル(IBC)を具体的に考慮しながら簡略に探ります。次に、ZetaChainがCosmos IBCを拡張して、既存またはレガシーチェーンとの完全なオムニチェーン相互運用を可能にする方法を説明していきます。
Cosmosのアプローチを紹介しながら、ブロックチェーン間で情報がどのように移動するのかを確認してみましょう。誰か(自動エージェントかもしれません)がブロックチェーンA上のイベントをブロックチェーンBに提出し、ブロックチェーンBがそれについて何かをすることになっていると仮定します。本質的な問題は、ブロックチェーンBはこの情報がブロックチェーンAにおいて真実であることをどのようにして知ることができるのか、ということです。高レベルで言えば、3つの方法があります:
1つ目のアプローチはトラストレスで、これは関与する2つのチェーン(ブロックチェーンAとB)以外に信頼できるエンティティを追加する必要がないことを意味します。例えば、今のところ、原子スワップはこのように機能する唯一の技術であり、任意のクロスチェーンロジックをサポートするには程遠いようです。
2つ目のアプローチもトラストレスで、どちらかというと汎用的なものです。これはCosmos IBCが採用しているアプローチです。IBCはモジュールとしてCosmos SDKに統合されており、IBC機能を実装したTendermintコンセンサスエンジンを持つ2つのチェーンは、ライトクライアントと同様に互いのトランザクションを検証することができます。なお、ライトクライアントはブロックチェーンに関する最小限のデータのみを保存し、他のフルノード上のフルブロックチェーンデータが利用可能であるかに依存しています。Cosmos IBCの場合、コンセンサスルールに組み込まれたライトクライアント*と考えることができます。明らかな欠点は、IBCを使用するために、ブロックチェーンはその特定のコンセンサスエンジン(Tendermint)を使用し、そのコアにIBCを実装する必要があることです。つまり、実際には、Cosmosチェーンか新しいブロックチェーンしか統合できないことを意味します。
3つ目の信頼性の高いアプローチは、さらに汎用的なものです。ブロックチェーンA、Bのいずれからも修正や融通を受ける必要はなく、信頼できる第三者が必要なだけです。それは集中型エンティティ(集中型取引所やQuant OverLedgerなど)でも、分散型エンティティ(THORChainの場合はブロックチェーン、Wormholeの場合はバリデーターの集合)でもよいでしょう。
ZetaChainは、Light Client Verification(ライトクライアント検証)とTrusted 3rd Party(信頼できる第三者)のアプローチを組み合わせ、分散型、安全、万能なクロスチェーンプログラマビリティを提供します。具体的には:
私たちは、ZetaChainのアプローチが、分散型、トラストレス、チェーンアグノスティック、そして汎用プログラマブルという、すべてのアプローチにおいて最高のものを組み合わせていることを確信しています。例えば、PoS投票/公証は、ライトクライアントを標的とした外部からの攻撃には耐性がありますが、内部からの攻撃(1/3または2/3のZETAバリデータ攻撃)には脆弱です。ほとんどの場合、フルノードよりもライトクライアントをアタッチする方が若干簡単です。一方、ライトクライアントは内在的攻撃には強いですが、連結したブロックチェーン(Ethereum、BNB Chain、Bitcoinなど)のライトクライアントを騙ることを目的とした外在的攻撃には弱いです。公証とライトクライアントを組み合わせることで、最大の安全性が実現します。ステートマシンにおけるライトクライアントの複雑さのため、ZetaChainは初めに、PoS公証を基盤とする予定です。その後、時間をかけて徐々に、ステートマシンにトラストレスライトクライアントを統合していきます。