金色观察|连接EVM和Cosmos两大生态系统 一文读懂EVMOS
在多次推迟之后,3月3日Cosmos EVM网络Evmos宣布主网正式上线。作为连接EVM和Cosmos两大生态系统的项目,Evmos颇受加密社区关注。金色财经带你看懂Evmos。
EVMOS由来
EVMOS一词来自是EVM和CosmOS。 这个名字清楚地表明了EVMOS的使命,成为链接Cosmos生态系统的EVM Hub。
简而言之,Evmos能够将EVM兼容链(不仅仅是以太坊)集成到Cosmos。这意味着Fantom、Avalanche和Harmony等公链可以通过Evmo将资产整合到Cosmos生态系统中,也意味着基于EVM的去中心化应用程序、代币和NFT都可以桥接到Cosmos。
许多人可能不知道的是,EVMOS的想法早在2016年以Ethermint的形式出现。Ethermint的目标是将Tendermint共识协议引入以太坊。这已经通过诸如Arbitrum等Roolup实现了。原来的Ethermint链不再有价值。 因此,负责Evmos的Tharsis团队决定致力新愿景,在Cosmos上建立一个高度安全、快速确定、基于EVM的链,它可以为IBC和以太坊之间的智能合约提供互操作性和更大的可组合性。
在继续之前,先复习一下EVM和Finality(最终确定性)代表什么:
EVM指以太坊的虚拟机,它使开发人员能够构建和创建在以太坊和类似以太坊的链上运行的去中心化应用程序。
Finality指交易完成后不能更改、撤销或取消的保证或保证。本质上,Finality是网络确认交易所需的时间,从而确定链的最终确定率。

Tendermint上的快速/即时确定性(+2/3是指超过三分之二的验证者)
快速确定性很快在以太坊社区中积累了很大的吸引力,甚至Vitalik也写过关于以太坊需要类似Tendermint的共识模型的文章。
EVMOS
下面让我们更深入地研究Evmos协议、试图实现的目标等。
Evmos将是一个专注应用程序的公链,将通过IBC与以太坊、EVM兼容环境和其他BFT链互操作,使用户和开发人员可以轻松地在它们之间移动。但愿景不止于此,因为Evmos计划支持利用Ethermint库的应用链,Ethermint库是可扩展和可互操作的以太坊库,用它可以使用Cosmos SDK创建具有快速终结性的PoS链。

Evmos连接到其他基于Ethermint的链
因此,Evmos允许将以太坊作为Cosmos SDK应用程序特定的区块链运行。这允许开发人员拥有以太坊的所有所需功能,同时受益于Tendermint的权益证明共识引擎。
这意味着Evmos具有:
EVM兼容性
通过Tendermint共识引擎实现高吞吐量
通过IBC进行水平扩展(通过添加更多节点来提高性能)
快速确定交易
这一切是可能的,因为Evmos实现了Tendermint、Cosmos SDK,还利用go-Ethereum(geth) 库。geth用于在Go语言中运行以太坊的命令行界面,而Cosmos SDK是用Go语言编写的。
Evmos还支持完全兼容的JSON-RPC层,这意味着Evmos可以与现有的以太坊客户端和 Metamask等工具进行交互。
如前所述,Evmos还将使支持IBC的链的用户能够访问以太坊上的协议类型,包括但不限于去中心化交易所、借贷协议、NFT应用程序等等。
为什么选择在Evmo上部署基于以太坊的应用程序?因为可以
获得PoS共识
更快的交易
更低费用
IBC用户群
总而言之,EVMOS是第一个启用IBC的EVM区块链,使用Cosmos SDK和Tendermint作为共识引擎。这将允许新的和现有的EVM应用程序与Cosmos集成。

将Cosmos IBC生态连接到EVM
Evmos促进了超过1000亿美元的资产以及无数基于EVM的协议的连接,以连接到Cosmos Hub,这将为IBC生态系统中的dapp和DeFi开辟一个新时代。
Evmos用到的一些基本技术:
路由(Routing)
为了让Evmos能够处理EVM和Cosmos模块的交易,它必须能够模仿以太坊的交易结构。它通过模拟geth的交易结构并将其视为Cosmos SDK消息类型来实现这一点。在一条消息中,包含了所有相关的以太坊信息,例如签名、gas、金额等。
待处理状态(Pending State)
在以太坊上,当矿工竞争产生区块前有处理区块。这些区块包括由矿工根据最高Gas奖励确定的待处理交易。 因为在以太坊上,区块以所谓的概率终确定性执行。
而Evmos的设计完全不同,因为没有“待定/概率状态”的概念。这是因为Evmos使用 Tendermint共识,它为交易提供即时(快速)确定性。出于这个原因,Evmos不需要待定状态机制,因为所有交易都将在下一个区块中执行(目前,Cosmos上的平均出块时间约为8秒,但在Tendermint链上可以低至1秒)。
ERC-20模块
为了让Evmos能够处理EVM并与之进行交易,它需要一个ERC-20模块。
该模块的基础是它使用户能够将他们在以太坊上的ERC-20代币转换为Cosmos上的资产,反之亦然。因此,该模块实现了EVM和Cosmos Hub之间的互操作性。
该模块还使开发人员能够编写在Evmos上运行的智能合约,并在Cosmos生态系统中的其他应用程序上使用EVM资产。
此外,由于Evmos也由代币持有者管理,它将使验证者和应用程序能够以部署在Evmos链上的任何ERC-20代币作为交易费用。
怎么实现?该模块记录了ERC20代币合约地址和Cosmos代币之间的关联,这被称为代币对。然后这些代币对使用户能够将他们的ERC20代币转换为他们的Cosmos代币表示,反之亦然。这意味着该模块将ERC20代币地址转换为Cosmos名义或者版本。
为了创建新的配对,Evmos的代币持有者必须创建一个治理提案。如果治理提案通过,则代币对将被添加到模块中。之后,任何人都可以将该ERC20代币转换为Cosmos对应代币。