9 月 12 日,区块链钱包 MetaMask 推出了一个名为Snaps 的测试版功能,该功能将允许第三方开发人员自定义钱包特性等机制,这使得 MetaMask 钱包可以无缝地用于非 EVM(Non-EVM) 区块链上资产的操作。这一版本可以说是 MetaMask 朝着完全无前提和去中心化迈出的又一步;另一个值得注意的是,MetaMask 也开始兼容非 EVM。本文将解析 EVM 和非 EVM 的区别,以进一步理解这两种区块链虚拟机的异同之处。
EVM 和非 EVM以太坊虚拟机(EVM)以太坊虚拟机(Ethereum Virtual Machine,EVM)是第一个为区块链行业创建的虚拟机,它是物理机器(节点)和智能合约代码之间的抽象层。它可以使在其上面运行的程序彼此隔离,并且与以太坊的主链分离。简单理解就是依赖以太坊生态的生态做出来的链,进行快速地开发迭代。这样降低开发工作量,避免从零开始。每个以太坊节点都运行一个 EVM 实例,它们一起工作形成一种网络或全球去中心化计算机。正如 Vitalik Buterin 所说,以太坊甚至被称为“世界计算机”。
EVM是以太坊网络的心脏和灵魂,它也是智能合约部署和执行的平台。EVM 的物理实例化无法用云或海浪那样的方式来描述,但它确实作为一个实体存在,由数千台运行以太坊客户端的连接计算机维护。EVM 是图灵完备的,这意味着如果有问题它会找到答案。用户可以使用以太坊的编程语言 Solidity 创建智能合约,并将其发送到EVM进行解释和执行。简单来说,EVM 的好处就是更容易与以太坊生态系统实现互操作性。继承以太坊链上已有的 dApps;但是缺点也很明显,就是受到以太坊路线图的约束,这可能会干扰项目方的计划,必须要跟随以太坊的节奏前行。
非 EVM 虚拟机(Non-EVM)其他区块链选择了与 EVM 兼容性不同的道路,被称为非 EVM 区块链。非 EVM 就理解为完全脱离以太坊的生态,开发者、项目方重新构建的区块链虚拟机。这意味着非 EVM 独立于以太坊路线图,因此会有着比以太坊低廉的费用,以及更快的速度。但是其面临的阻碍也很多,开发者、用户、都要重新进入一个新的生态,入门成本较高。尽管如此,很明显非 EVM 链有更大的创新空间,可以完全不受以太坊的限制。
EVM 和非 EVM 的区别EVM 链占比和市值(数据来源:defillama)
EVM 兼容以太坊,而非EVM则是不兼容以太坊,举例来说,二者是两个不同的智能手机系统,比如我们手机中的安卓系统是EVM,苹果系统是非EVM,那么只要基于安卓系统开发的所有应用都能在安卓手机上使用,我们统称为EVM,而基于苹果系统开发的软件则无法在安卓系统安装使用,我们统称为非EVM。
较为知名的 EVM 链有 Ethereum、Bsc、Arbitrum、Polygon、Avalanche 等,非 EVM 则有着 Solana、Mixin、DefiChain、Osmosis、EOS 等。
非 EVM 链占比和市值(数据来源:defillama)
目前,排名前十的区块链中大部分与EVM兼容,EVM 仍然是公链中的市场领导者。但新兴非EVM区块链的增长速度也十分迅速。
EVM和非EVM的功能EVM和非EVM(以下统称区块链虚拟机)的功能是确定并跟踪每个网络块的状态。虽然它听起来像是一种监视工具,但它实际上指的是状态变化,状态变化是各种计算机系统中动作的信号或原因。例如,当打开或关闭某些内容、激活或停用、发送或接收某些内容时,或者移动文件或文档时,就会发生状态更改。而这些状态变化会导致计算系统数据结构的修改。
区块链虚拟机可以审查网络和 dApp 状态的变化,在解决网络饱和或操作优先级等问题的同时,使该公链和其链上的 dApp 得以去中心化的方式工作。通过这种方式,区块链虚拟机允许任何开发人员在不需要基于第三方信任的生态系统中运行代码,并且软件的执行和交互的结果是有保证和可预测的。
EVM 和非 EVM 之争长期以来,EVM 链和非 EVM 链之间一直存在争论。尽管看起来 EVM 虚拟机是明显的赢家,但 Solana 等非 EVM 链让这场战斗值得关注。EVM兼容性是评估公链平台的首要要求。
借助以太坊的优势,兼容EVM的公链可以快速获得客户并在早期发展壮大,能够在开发者友好性、用户体验和生态系统激励方面受益,但它们必须与以太坊生态系统中的许多其他链竞争。而非EVM兼容的链,更容易在新想法涌现的趋势性领域和利基市场中获得发展。同时,各种各样的公链可以在NFT、GameFi和支付等领域取得成功。
总体而言,很难说 EVM 链和非 EVM 链哪个更好。吸引以太坊流量是新链增长最快的方式,而EVM兼容是最便捷的解决方案;而非EVM可以根据需求选择发展方向,不受主链的约束。
让我们分别看看它们的优缺点,以了解EVM和非EVM的实际情况。
EVM和非EVM的优缺点EVMEVM 的优势
正如上文介绍EVM时提到的,由于 EVM 使任何人都可以开发去中心化应用程序,因此不存在安全障碍或限制。EVM的可扩展性和从以太生态系统迁移的过程相对简单,这使得用户更容易访问项目。基于EVM的便利,NFT得以成为加密世界出圈的内容之一。
EVM 的缺点
尽管是去中心化的,但EVM网络并非完全去中心化。绝大多数以太坊节点托管在亚马逊Web Services的集中式云服务器上。如果这些服务的运营商出于任何原因决定不喜欢以太坊,节点可能会被拒绝,从而损害网络。
在网络拥堵时,Gas费会很高。这可能对以太坊用户造成严重不便,尽管发送大额交易的人可能不会受到影响,但发送小额交易的人可能会在一段时间内遇到网络访问问题。当许多用户与DApp智能合约互动并执行大量交易时,如果Gas费过高,将会给项目带来很多负面影响。
由于其字节码语言和本地功能较为僵化,使得EVM过于复杂,没有足够的虚拟机功能以实现安全性设计。此外,由于以太坊和EVM的规则,设计师需要自己实现EVM的许多功能和执行模型的关键部分。
非EVM非EVM区块链的优势
非EVM使程序员能够扩大其用户基础和应用程序范围。例如,Solana链上的项目Raydium和Serum是独占于Solana的。曾经Terra是一个独特的公链,旨在将链上和链下支付连接起来。此外,与EVM不兼容的平台可以为终端用户提供快速的交易时间和廉价的交易。
这些优势使非EVM区块链成为在特定用例和市场中崭露头角的选择,为开发者和用户提供更多的选择和灵活性。
非EVM区块链的缺点
高昂的开发成本:与EVM不兼容的链可能需要额外的开发工作,以适应其独特的生态系统和规则,这可能导致开发成本上升。
高门槛:非EVM兼容链可能对开发者和用户来说具有较高的准入门槛,因为他们需要适应新的工具、技术和生态系统。
项目迁移困难:将项目从EVM兼容链迁移到非EVM链可能会面临一些挑战,包括需要重新编写智能合约和适应新的生态系统。
由于非EVM兼容链在项目数量方面存在明显劣势,开发者更倾向于选择EVM兼容链。
因为他们可以快速复制和部署到新的链上,这可以帮助节省时间和成本。
结语因此,在EVM与非EVM链之间的竞争中,谁获胜了呢?二者之间没有明确的赢家,因为每种情况都是独特的,开发者必须选择与其项目的发展路径相对应的公链。不同的项目和用例可能会更适合不同的链,因此没有一种链可以被绝对选择为优于另一种;决策应该基于具体需求和项目目标来制定。EVM兼容性可以帮助开发者吸引流量和扩展生态系统,因为以太坊用户可以快速迁移到新的链上。与此同时,非EVM兼容性无疑将允许开发者进行试验和创新。
在区块链领域,没有一种链可以满足所有需求,因此开发者和项目团队必须根据其独特的目标和用例来做出选择,以便实现最佳的结果。因此长远来看,未来不会是EVM一家独大,多链共存才是区块链的方向。毕竟区块链生态系统的多样性和不断演变才是其本质。
参考文档:https://ethereum.org/en/developers/docs/evm/