撰文:Louise、Lucas
TL;DR
- Evmos 连接了两个最重要的公链生态,即具备互操作性的 Cosmos 生态和拥有庞大开发资源和用户群体的 EVM 生态,不仅仅是以太坊,还包括所有 EVM 兼容链(Polygon、BSC 等),这意味着所有基于 EVM 的资产、去中心化应用,都可以通过 Evmos 连接到 Cosmos 生态中。
- Evmos 具备 EVM 完全兼容性,同时集成了 Cosmos 的诸多优势,包括:1)Tendermint 提供的高吞吐量、交易的即时确定性,2)IBC 带来的水平可扩展性,3)以及未来的跨链账户(ICA)。
- 模块化成为解决公链不可能三角问题的新范式,而 Evmos 正在与 Celestia 合作开发 Cevmos,旨在搭建更高效的结算层,为未来生态进化与代币价值捕获打下基础。
- 在经济机制方面,Evmos 为生态内的多方角色提供了更加平衡和长期的激励:1)gas 费用将由应用开发者和验证人分享,2)25% 的区块奖励用于激励优质应用的用户,3)为 IBC relayer 提供 50% 的交易费用返佣。
1、Evmos——Cosmos 中的 EVM 枢纽(the EVM Hub of Cosmos)
Cosmos 的出现,打破了以以太坊为代表的单片链格局,去中心化应用可以不用依附于整个网络的安全性并与其他应用共同抢占区块,从而受到性能缓慢、可扩展性差的影响。相比一条完整的区块链,Cosmos 提出了多链宇宙的概念,每一个「Zone」都是一条主权区块链,享有完全的自主权,同时又通过 Cosmos SDK,让部署一条主权链像部署一个智能合约一样简单,开发者无需设计复杂的共识机制,可以直接使用 Tendermint Core 的 POS+BFT 共识,获得有效的安全保证。
在跨链通信方面,Cosmos 设计了 IBC 协议,其提供了一种通用的跨链协议标准,使得跨链交易可以在多个 Zone 之间进行可信、可靠的转发。与以太坊、Solana、BSC 等单片链相比,跨链互操作性是从 Cosmos 源头上就有的设计,其提出的链间互操作性( Interchain)概念,比多链部署(Multichain)更加具有效率,不管是开发工程量上,还是由于涉及跨链而引起的治理难度上升等问题,项目一次性部署,即可享受生态项目之间的互操作性。
因此,凭借着这些独特设计,Cosmos 生态项目被给予了更多的自主权,灵活性,以及更优秀的性能,例如由于采用了 Tendermint Core 的 BFT 共识机制,使得区块链没有待处理状态的概念,对于提交的交易可以实现快速确认,减少了 MEV 的发生。
而在行业版图的另一边,一个庞大的开发者生态愈发壮大 —— 以太坊虚拟机(EVM)。EVM 正在被越来越多的公链兼容,使其拥有着整个加密行业最强大的开发者基础。除了作为核心的以太坊,Polygon、BSC、Avalanche、Fantom 等以太坊杀手率先对 EVM 实施了兼容并收到了市场快速的认可,人们发现相比其他公链号称独特的设计、快速的交易处理速度等特性,对 EVM 兼容更能快速在 Defi 爆发的牛市中快速获取开发者及用户。随即 Near 推出了 EVM 兼容的 Aurora,Polkadot 也添加了 Moonbeam,而 Layer2 阵营中的 Arbitrum 和 Optimism 亦是如此。
而 EVM 能够如此流行的原因,主要包括其使用着开发者熟悉的编程语言(Solidity),拥有大量使智能合约的编写和测试变得更加容易的开发者工具,对于用户来说功能强大的区块链浏览器 Etherscan,以及最重要的,Metamask — 整个区块链行业最为流行的前端钱包,拥有着数以千万的用户量。基于这些原因,EVM 兼容链上的项目不需要重写代码就可以快速地复制,进行多链部署,这毫无疑问推动了整个行业的创新和发展。
然而,Cosmos 生态和基于 EVM 应用之间的互操作性在过去一直没有得到很好的解决,两个生态基本处于割裂的状态,Cosmos 未能承接以太坊巨大的外溢价值,而 Evmos 的出现则打通了这种隔阂。
Evmos 的前身是 Ethermint,Ethermint 最初的目标是将 Tendermint 共识协议的扩展性引入以太坊,成为一个 Layer2 解决方案,但这个目标已经被 Arbiturm 等 Rollup 实现,于是,负责开发 Ethermint 的 Tharsis Labs 决定升级为 Evmos —— 一个基于 Cosmos SDK 开发的 EVM 兼容链,并可以通过 IBC 协议实现与 Cosmos 生态的完全可互操作性。Evmos 的使命,就如同它的名字一样,to be the EVM hub of Cosmos.
2、两种基因的融合与演化
自 Ethermint 进化而来,Evmos 的目标是作为中心枢纽(hub)链接 application specific Ethermint chain,Cosmos Chain,Ethereum mainnet 和其他 EVM 兼容链。对于 Cosmos 和 EVM 两种优秀基因的继承,赋予 Evmos 非凡的易用性、互操作性和兼容性,再加之 Evmos 在经济模型中更加平衡、可持续的设计理念,给开发者和用户提供更多的便利和实惠。
Cosmos 带来的跨链互操作性
作为基于 Cosmos SDK 开发的区块链,Evmos 享有 Tendermint 共识和 IBC 协议带来的很多优势。
Tendermint 共识带来的高吞吐量及低手续费
经过实测,Tendermint 共识的区块链可以达到 1000/s 的 TPS;根据 7 月 16 日的数据,Evmos 完成一笔交易的 gas fee 低至 0.001 美金,区块时间约为 2s。
交易的即时确定性
以太坊并没有达成最终确定性,这和其工作方式有关:以比特币、以太坊为代表的 PoW 区块链的安全性会随着时间的推移而增加,一个区块存在的时间越长,被逆转的概率就会越低,因此以太坊的最终确定性(Finality)始终是一种概率确定性(probabilitic finality)。而因为采用了 Tendermint 共识算法,Evmos 可以拥有即时最终确定性(instant finality)的属性,这是因为 Tendermint 采用了拜占庭容错算法,只要超过三分之一以上的验证是诚实的,区块就不会被分叉,用户可以确保一旦区块提交就是最终确认的。
IBC 协议带来的横向可扩展性 (Horizontal scalability)
IBC 协议是 Cosmos 生态最棒的设计之一,该协议提供了一种通用的跨链协议标准,使得跨链交易可以在多个 Zone 之间进行安全路由和转发。根据 mapofzones.com 的数据,Evmos 的 30 天 IBC 交易量已经达到 2500 万美金以上,转账月活地址超过 3 万,已经有 14 个 zone 和 Evmos 建立了 IBC 通信,包括 Cosmos 最主流的 AMM Osmosis、跨链桥 Gravity Bridge、NFT 应用链 Stargaze 等。关于更多 IBC 协议带来的优势,我们将在下文中的 ERC20 模块中阐述。
值得期待的跨链账户(Interchain Accounts)
作为跨链互操作性发展的下一步,链间账户(Interchain Accounts)在跨链交易中实现了原生可组合性,这将允许链不仅可以交换数据,还可以写入状态。
这意味着 Cosmos 生态里的区块链,可以访问另一条链的应用,并执行该链固有的任何操作,即用户在 A 链就可以执行 B 上的交易(例如质押、投票、交换代币等),反之亦然。这将会显著改善用户的体验,并为 Cosmos 生态带来了更强的可组合性。
Cosmos Hub、Sommelier 以及 Osmosis 将率先实施链间账户模块,可以期待 Evmos 对跨链账户的支持。
EVM 完全兼容
Evmos 允许 Solidity 智能合约开发者享有与以太坊上的开发者相同的开发者体验,并对 Json-RPC 完全兼容以用于和现有的以太坊客户端及工具交互。Evmos 不仅仅是兼容以太坊,还包括所有 EVM 兼容链(Polygon、BSC 等),这意味着所有基于 EVM 的资产、去中心化应用,都可以通过 Evmos 连接到 Cosmos 生态中。
ERC20 Moduel
ERC20 模块是 Evmos 架构中重要的一环,该模块允许 Cosmos 源生代币(如 $ATOM、$OSMO)与 ERC-20 资产可以通过去信任和链上的方式进行相互转换。该功能的意义在于,Cosmos 和 EVM 的运行环境默认为非兼容,ERC-20 资产无法进入 Cosmos 生态,cosmos 源生代币也无法被基于 EVM 开发的应用使用,例如,你无法将 $ATOM 跨链转换到其他非 Cosmos 链,或者说不支持 IBC 协议的区块链。
通过使用 ERC-20 模块,开发人员可以在 Evmos 上创建智能合约,该智能合约的代币可以通过 IBC 协议在 Cosmos 生态中使用。例如包括 USDC、USDT 等稳定币可以被 Osmosis 接受,创建流动性池供用户交易。而在之前,Osmosis 上的稳定币交易对手只有 UST,这导致随着 UST 的失败很多用户遭受了损失。
此外,通过 ERC-20 模块,Cosmos 源生代币可以被转换为 ERC-20 资产,并被 Evmos 上的智能合约使用。ERC-20 模块通过记录 ERC-20 代币地址和 Cosmos 代币之间的关联,创建一个代币对。该交易对可以允许用户将 ERC-20 代币和 Cosmos 代币之间相互做转换。
此外,这个过程通过由 Cosmos SDK 搭建的治理(govermence)模块完成的,在 2022 年 7 月 12 日结束的治理提案中,$OSMO 成为了第一个由治理添加进白名单的 Cosmos 源生代币,在此之后,用户可以将 $OSMO 转换为 ERC-20 版本(想象即 $OSMO 可以出现在 Metamask 的代币列表中),并在 Evmos 中的 Defi 协议例如 Diffusion,NFT 市场和其他基于 ERC-20 开发的协议中使用。$ATOM 将会成为下一个进入白名单的代币,持有 $EVMOS 代币的用户可以发起提案支持自己需要的 ERC20 资产。
多方平衡的经济激励模型
大部分公链在代币的分配方面,会仅以验证者(Validator),或者说矿工,作为奖励对象,这一设计并没有问题,因为他可以最大化程度的确保网络的安全和去中心化程度。Evmos 在这一设计上提出了不同的解决方案,试图将更多角色引入到经济系统中,以创造一个更加平衡,可自我持续(self-sustaining)的生态。
Evmos 提出,对于 Layer1 区块链来说,开发者和用户在生态中的作用和验证人同样重要,而当前大多数公链的开发者和用户激励是被忽视的状态。验证人激励构成了网络繁荣的底层安全基础,而对开发者和用户的激励,可以帮助生态产生繁荣的经济活动。因此,对于开发者和用户,Evmos 分别设计了使应用开发者可以获得一部分 Gas fee 的 The dApp Store 模式,和激励用户使用网络,给出 Gas fee 返佣的 Deferred Gas Rebates 模式。
The dApp Store
The dApp Store 是一种类似 app store 的模式,开发者和 app store 的运营方共同分享应用收入,唯一的区别就是在区块链中应用产生的经济行为是一种持续的状态,这一收入来源就是 gas fee。根据 Evmos 最初的设计,应用开发者和验证人以 50/50 的比例分享 Gas fee,而这一比例可以通过治理调整。同时,为了防止欺诈作弊,并非所有的 dapp 都可以获得手续费分成,dapp 同样需要社区通过治理的方式获得这一权利。Evmos 希望这种设计可以更有效的激励开发者,为其创造一部分可持续的收入,同时对于生态来说,减少项目方为了获得收入抛售代币等风险。
Deferred Gas Rebates
Deferred Gas Rebates 是由社区治理完成的一个用户激励功能。在 Evmos 的 Token Distribution 中,25% 的区块奖励将进入一个用户激励池,用来由社区投票决定如何分配,其中一个有效的激励措施是由社区投票出受欢迎的 dapp,而奖励池中的代币会以空投的方式返还给该协议的用户。同样,这在激励用户使用网络的同时,也可以激励开发者打造更好的产品,以此产生正反馈效应。
IBC Relayer Fee Rebates
此外 Evmos 经济模型中另一个独特的设计,是 IBC Relayer Fee Rebates。在 Cosmos 公布的 ICS(Interchain Standards)中,并没有设计对 Relayer 的激励机制,这其实给 IBC 数据的传输创造了一个难题。因为作为承担传输 IBC 数据包任务的 Relayer,需要付出一定的软硬件成本,服务器成本,以及交易费用。目前的 Relayer 角色,大多由生态核心的质押者担任,但这并不是一个长期方案,缺乏有效的激励,Relayer 的数量会大大受到限制,从而导致 IBC 传输服务的不稳定。因此,Evmos 设计了对提供 IBC 传输服务的 Relayer 50% 的交易费用返佣。以感谢质押者不计成本的付出,并鼓励更多 Relayer 提供服务。
3、模块化区块链的拓展 ——Cevmos
一直以来,不可能三角(即可扩展性、安全性、去中心化三者无法同时满足)是所有公链都致力于解决的终极问题。单片链的局限性难以打破,而将数据层、结算层和执行层解耦,逐渐成为更受认可的方案。Evmos 不仅集成了 cosmos 和 EVM 的优势,同时还在模块化方向上早有布局。
Layer 2 就是将执行层与结算层解耦的一种尝试,但目前的 rollup 依然使用以太坊主链进行结算,而以太坊主链因为被诸多应用作为执行层来使用,从而使 L2 也面临很强的资源竞争,并没有实现非常好的使用体验,在以太坊的规划中,分片将会更好的解决这个问题。但背负着沉重的历史包袱,以太坊分片的落地仍面临诸多挑战。那么是否有其他的解决方案?Celestia 正是其中的代表性项目。
Celestia 是基于 Cosmos SDK 和 Optimint Tendermint 构建的,不同于其他 L1,其唯一的作用就是通过共识机制,存储交易记录并提供数据可用性(Data Availability),而其他开发者就能 Rollups 的形式,在 Celestia 上构建出自己的结算层(比如 EVM)和执行层(比如应用链),而无需为自己的链设计共识机制。
Celestia 正在与 Evmos 合作推出 Cevmos。Cevmos 是一个开源的模块化堆栈,使用 Celestia 作为数据可用性层,为基于 EVM 的应用构建在 Celestia rollup 上提供基础,进而使基于 EVM 的高效 rollup 能够在 Cosmos 枢纽中运行,并具有更高的可扩展性和安全性。
此外,Cevmos 将专门针对 rollup 进行优化。因此,rollup 将不必与非 rollup 交易竞争 gas,从而降低费用并获得更好的可扩展性。而使用 Cevmos 构建的新链将通过 IBC 连接到 Evmos Hub,从而利用 $EVMOS 代币获得安全性和 gas。
Evmos 作为对接 IBC 世界与 EVM 世界的桥梁,能够将 EVM 生态中的资产乃至应用带入 cosmos 生态,因而也必将成为 Cosmos 中一个重要的资产结算层。Cevmos 的推出,对 Evmos 生态以及 $EVMOS 代币都将会带来更多的可能性。
4、生态发展
Evmos 的生态发展还处于早期阶段,但我们很高兴可以看到一个综合的生态正在发展,包括 Defi,NFT,DAO 等等。
此外,基于对 EVM 的兼容性,Evmos 得到了许多成熟项目的支持。AAVE 是其中一个典型的代表。Evmos 提议在 Evmos 区块链上部署 Aave v3,以扩大对 Evmos 和更大的 Cosmos 生态系统的借贷。该提案已获得 Aave 社区投票通过。此外,还有 Frax、DForce 等也宣布将会支持 Evmos。
我们总结了一些 Evmos 上的生态项目,但依然有很大的空间期待更多的开发者来建设。
Evmos 团队一直在努力与各种协议建立合作伙伴关系,以发展生态系统,除了积极鼓励开发者创建 dApp,团队还与多个项目取得了合作伙伴关系,其中包括跨链桥解决方案 Nomad+Connext,帮助 Evmos 与包括以太坊在内的 EVM 链进行跨链交互;去中心化预言机 UMA;存储中间件 Kyve 等。这些工具将方便开发者搭建应用,以及让用户获得更好的交互体验。
总结
我们认为未来将向着多链结构的区块链世界发展,Evmos 未来的定位将不仅是 Cosmos 生态中 EVM 兼容链,还将成为 Cosmos 生态和 EVM 生态的结算中心。因此我们积极看好,并正在支持这一生态的发展。
最后特别感谢 HashKey Capital 的技术负责人 Jeffrey Hu 对本文的贡献。Jeffrey 此前曾任 IRIS Net 的研究总监和 Cosmos 中国社区大使。他对 Cosmos 生态的深入了解对本文提供了非常大的帮助。