Initia链上的模块化EVM设计与优势
Initia是一条模块化的Layer 1公链,能够部署并垂直整合多个“交织”的Rollups——官方称之为"Minitias"(类似于Dymension的RollApps概念)。基于Cosmos SDK构建的Initia,在Cosmos生态已有Evmos等EVM解决方案的情况下,为何要构建自己的InitiaEVM?它有何特别之处?
最安全的虚拟币交易平台推荐:
- OKX(欧易交易所)>>>进入官网<<< >>>官方下载<<<
- Binance(币安交易所)>>>进入官网<<< >>>官方下载<<<
虚拟机级别的互操作性
Initia致力于让Minitias成为构建高速、灵活、可操作应用链的最简方式。虚拟机只是Minitia工具箱中的工具,应根据团队追求的特定用例或语言偏好来选择——多种选项带来的灵活性正是模块化设计的好处。
- Minitias可以选择InitiaEVM、InitiaMVM(MoveVM)和WasmVM作为虚拟机
- 不同虚拟机之间具有跨虚拟机的互操作性
- 支持数千个Rollups间的无缝交互
EVM与Cosmos的双向兼容
InitiaEVM被设计为Cosmos SDK的一个模块,在支持Solidity智能合约和EVM操作的同时增强了与Cosmos和IBC的互操作性。凭借完全的EVM兼容性,Solidity合约无需修改即可部署、迁移至InitiaEVM。
更重要的是,InitiaEVM通过自定义的Bank Interface(BI)将EVM和Cosmos层绑定在一起,用ERC20取代了负责原生代币账户的标准Cosmos Bank模块。这意味着Cosmos Bank等同于ERC20标准。
Initia的MoveVM也使用了类似的模型,使得EVM Minitias虽然是Cosmos链,但只有1个代币标准:ERC20。开发者不必考虑Cosmos代币、接口或代币转换等复杂概念。
IBC优先的跨链设计
IBC是Cosmos系最引以为豪的跨链协议,使不同的Cosmos链间能方便地传输资产。在InitiaEVM中:
- 迁出:在Solidity智能合约中创建的ERC20可以通过IBC传输到其他链,无需任何花费的操作
- 迁入:原生Cosmos资产可以通过IBC传输至EVM Minitia,并生成ERC20代币
这让Minitias间的资产转移变得简单容易。
简化的预编译功能
InitiaEVM可以直接从Solidity合约执行任何Cosmos消息或查询Cosmos链状态。链间账户、ICQ、Slinky查询等功能一应俱全。开发体验与EVM链开发并无二致,这拥抱了广大的Solidity生态开发者群体,降低了开发负担。
跨EVM间交互能力
InitiaEVM已经集成IBC钩子(Hook),支持多链、跨虚拟机、合约交互,这对于新的多链世界秩序至关重要。
优秀模块化EVM的标准
在Initia看来,一个好的模块化EVM首先“就是一个EVM”。开发者可以不用学习任何新概念、修改任何的源代码,就能在新应用链上运行过去的Solidity程序,实现0成本迁移。
其次,它需要具备跨Rollups、跨不同虚拟机的互操作性,代币标准、资产转移功能和底层链整合,才能在未来的多链世界提供良好的用户体验。
```