Initia:良いモジュール化EVMはどのようなものでしょうか?
原文作者:Initia
原文编译:Alex Liu,Foresight News
Initia はモジュール化された L1 パブリックチェーンであり、その上に多くの「交錯した」(interwoven)Rollups を展開し、垂直統合することができます。公式には「Minitias」と呼ばれています(この概念は Dymension とその RollApps に似ています)。
Initia は Cosmos SDK を基に構築されており、Cosmos エコシステムには Evmos などの EVM ソリューションが存在する中で、なぜ Initia は独自の Initia EVM を構築することを選んだのか、それにはどのような特別な点があるのでしょうか?
VM レベルの相互運用性
Initia は Minitia s を高速で柔軟、かつ相互運用可能なアプリケーションチェーンを構築する最も簡単な方法にすることを目指していますが、仮想マシンは Minitia ツールキットの中のツールに過ぎません。チームが追求する特定のユースケースや言語の好みに応じて選択すべきです ------ 多様な選択肢がもたらす柔軟性こそがモジュール化設計の利点です。Minitia s は Initia EVM、Initia MVM(Move VM)、および Wasm VM を自由に選択できます。
Rollup を中心とした未来において、数千の Rollups はシームレスに相互作用する必要があり、彼らは生まれつきの相互運用性を持つべきであり、後から追加するのではなく ------ 仮想マシンを越えても同様です。この理念は Initia が InitiaEVM に対して特化した最適化を行う原動力となり、InitiaEVM、InitiaMVM、および WasmVM の間にはクロス VM の相互運用性があります。
EVM Cosmos の二重互換性
Initia EVM は Cosmos SDK のモジュールとして設計されており、Solidity スマートコントラクトと EVM 操作をサポートしながら、Cosmos と IBC の相互運用性を追加しています。
完全な EVM 互換性を持つため、Solidity コントラクトは変更なしで Initia EVM にデプロイまたは移行できます。
さらに重要なのは、Initia EVM がカスタムの Bank Interface (BI) を通じて EVM と Cosmos 層を結びつけ、ERC20 がネイティブコイン(原生トークン)アカウントを担当する標準の Cosmos x / Bank モジュールに取って代わることです。
Cosmos Bank == ERC20。
Initia の MoveVM も同様のモデルを使用しています。
したがって、EVM Minitias は Cosmos チェーンであるにもかかわらず、1 つのトークン標準:ERC20 のみを持っています。
人々は Cosmos トークン、インターフェース、またはトークン変換などの概念を考慮する必要はありません。Solidity プロジェクトは負担なく移行でき、Cosmos に接続することも選択できます。
IBC 優先
IBC は Cosmos エコシステムが誇るクロスチェーンプロトコルであり、異なる Cosmos チェーン間で資産を簡単に転送できるようにします。InitiaEVM では:
- 移出:Solidity スマートコントラクトで作成された ERC20 は、特別な操作なしで他のチェーンに IBC を通じて即座に転送できます。
- 移入:ネイティブ Cosmos 資産は IBC を通じて EVM Minitia に転送され、ERC20 が生成されます。
これにより、Minitias 間の資産移転が簡単になります。
簡素化されたプレコンパイル
Initia EVM は Solidity コントラクトから直接 Cosmos メッセージを実行したり、Cosmos チェーンの状態を照会したりできます。チェーン間アカウント、ICQ、Slinky 照会など、すべてが揃っています。開発体験は EVM チェーン開発と変わらず、広範な Solidity エコシステムの開発者を受け入れ、開発負担を軽減します。
クロス EVM 間の相互作用
InitiaEVM は IBC フック(Hook)を統合しており、マルチチェーン、クロス仮想マシン、コントラクトの相互作用をサポートしています。これは新しいマルチチェーンの世界秩序にとって重要です。
まとめ
Initia にとって、良いモジュール化 EVM はまず、「それは EVM であること」です。開発者は新しい概念を学ぶことなく、ソースコードを変更することなく、新しいアプリケーションチェーン上で過去の Solidity プログラムを実行し、0 コストで移行を実現できます。次に、それは Rollups を越え、異なる仮想マシン間の相互運用性、トークン標準、資産移転機能、そして基盤となるチェーンの統合を持つ必要があり、未来のマルチチェーン世界で良好なユーザー体験を提供することができます。