浅谈非 EVM 公链的可能性: 兼容多类型虚拟机是否是区块链未来?
区块链世界中,构建可扩展解决方案的战斗正在升温。
尽管对于行业人士来说,有关寻找更快更便宜的基础层区块链的对话并不是什么新鲜事。但随着 Defi Summer 持续一年有余的繁荣增长,更实际的需求——以太坊上高昂的 gas 费用使得开发者时间尤为昂贵。
可以看到的是,作为有着以太坊 CPU 之称的 EVM(Ethereum Virtual Machine ·以太坊虚拟机),已然成为目前开发者大施拳脚的舞台,且在近几年强势占领了加密风投的最大份额。
一个明显的趋势是,有人想基于 EVM 做改进,而有人则干脆推新。随着非 EVM 公链的异军突起,有关两种虚拟机模式的对比讨论也被重新提起,本文将以波卡为主要对象,尝试探讨非 EVM 公链存在的意义。
站在巨人肩膀的 EVM 兼容链
何谓 EVM?从标准定义上来看,以太坊是一个开源的有智能合约功能的公共区块链平台,并通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称 EVM 语言)来建立应用。其中,EVM 是承担智能合约部署和执行的核心。以太坊开发者们通过编程语言 Solidity 写好的程序,被编译为 EVM 可以理解的 EVM 字节代码,EVM 就可以运行智能合约的程序。
EVM 兼容链,顾名思义则是创造类似 EVM 的代码执行环境的公链。这意味着以太坊上的开发者可以方便快捷地将其智能合约部署到这条链上,而不必为了这条链再从头开始编写智能合约的代码。
得益于此,低门槛让以太坊开发者更有意向转移至 EVM 兼容链,其本身带来的应用能够在公链发展早期迅速填补生态空白。
此外,以太坊相比,EVM 兼容链主打矿工费更低,交易结算速度更快的特色,且地址格式与以太坊相同,都是 0x 开头的优势,对于消费者来说显然十分友好。
一旦集齐开发者与用户,EVM 兼容链站在巨人的肩膀上,快速获取流量与关注度显然也要容易得多。
当前,围绕着以太坊虚拟机兼容链发展出了一个巨大的生态系统,如 Avalance,币安智能链,Fantom,以及第二层解决方案,如 Arbitrum 和 Optimism,均在发展初期都在 EVM 兼容的助力获得野蛮生长。
图解:EVM 兼容链,来源:GravityX Capital
对于新的公链开发者而言,拥抱 EVM 似乎是更大势所趋的选择。但即使这样,依然有一部分公链并没有兼容 EVM ,坚守自己的虚拟机。波卡创始人 Gavin 曾参与开发以太坊虚拟机 EVM 的经历,也使得波卡的选择尤为值得探讨 。
选择 WASM 的波卡平行链
关于虚拟机,Gavin 给出的答案是 WASM。
本质上,WASM 通常被称为 Ethereum 2.0,它具有 EVM 的所有功能,并附带了额外的功能。WASM 虚拟机的结构、指令完备性及执行效率远胜于 EVM 虚拟机,使得 Gavin 认为其将成为合约开发的新引擎。
其优势在于:1、执行速度快。WASM 有一套完整的语义,且具有紧凑的二进制格式,体积很小,这使得字节 WASM 码运行时的效率可以接近于本地机器码的效率,比 EVM 的性能高 1 到 2 个数量级,后期还会升级为更快 JIT 虚拟机。
2、交易费用低。更快的 WASM 虚拟机,致使交易吞吐量大幅提升,那么合约部署和交易成本也能大幅降低。可以说 WASM 合约很好的解决了现在以太坊上交易费用高和交易拥堵的问题。
3、合约语言广。WASM 扩展了智能合同开发者可用的语言系列,支持使用任何 WASM 的高级语言(如 Rust、C++、JavaScript 等)开发编写复杂业务逻辑,这意味着你可以用你熟悉的任何语言编写智能合约,包括最成熟的基于 Rust 的 ink!,或基于 AssemblyScript 的 Ask! 等。
多虚拟机兼容或许才是趋势
当前,有关 EVM 与非 EVM 优劣的探讨已有不少,共同的观点是,EVM 的兼容虽能够在早期快速获客并增长,但另一方面,面对层出不穷的新内容加入 EVM 阵营,新公链必须在用户体验,开发者友好度,生态激励上都要具备一定的实力才有可能杀出重围。
而非 EVM 兼容的公链,跳出 EVM 框架思维之外,在创新性方面表现更好,而且平台可以实现很多差异化功能,为特定的用户提供服务,在众多 DApp 的包围下脱颖而出。
图解:非 EVM 兼容的公链,来源:GravityX Capital
就波卡而言,作为 DAppchain 方面有着其特有的优势。首先安全性较高。平行链的安全性由波卡负责,并且通过波卡自身的 XCM 与其他波卡平行链交互,其安全性也比不同公链之间的跨链桥高出许多。
此外,可扩展性。平行链本身属于 Layer1,DApp 团队如果还需要更多的性能和纵向可扩展性,平行链还能扩展出 Layer2,Astar 就验证过平行链可以支持 Layer2 的解决方案。
当然,但很难讲 EVM 兼容链与平行链是两种不可兼得的竞品。当前在波卡上,也有在做 EVM 兼容方案、兼容 Ethereum 的账户体系的 Moonbeam 等,这是否意味着,波卡模式的败北?
显然这是一个陷入二元困境的问题。当前以太坊生态的垄断地位,已然使得 EVM 环境成为新公链抵达 Web3 用户的硬通货。
此外,尽管专注于单一的虚拟机能够实现差异化竞争,但兼容多虚拟机或能把区块链的优势最大程度提升。
在 Web3 时代,区块链作为底层基础设施必须要有能够服务不同应用场景并实现多链、多系统互通互联的能力,而兼容多类型虚拟机或许是最为关键的一步。而原生支持 WASM 和兼容 EVM 的波卡,是否能够实现这样的愿景还有待时间检验,但未尝不是一种先见之举。
评论