火星独家 | 以太坊2.0的“心脏置换”:一文读懂从EVM到EWASM的升级( 二 )


从一开始 , EVM的设计就强调正确性而不是效率 。 这体现在网络上的所有节点都必须完全准确地运行EVM 。 Wasm虽然与EVM类似 , 但它是为网络而发明 , 与其说是正确性 , 不如说是强调效率和快速加载 。 因此 , 所有节点都必须完全准确地运行EVM 。 相反 , Ewasm更多集中在快速加载时间和效率上 。 eWasm比EVM更快、更安全 , 它支持更多语言 , 而不仅仅局限Solidity 。 Ewasm受益于WASM生态系统 , 可以在任何地方执行 , 这也将增加处理交易数量 。
简单概括 , 两者的区别主要表现在以下三个方面:
(1)速度和效率提升:eWASM与EVM相比最明显的优势是代码执行的速度和效率上的大幅提升 , 执行速度提升意味着区块每秒可以处理的交易数量 TPS(吞吐量)提升 。
(2)预编译:Ewasm的另一个主要好处是 , 它可以减少甚至消除对预编译的需求 。 所谓预编译(预编译合约)是EVM字节码的特殊位 。 如果对预编译合约发出调用 , EVM将执行预先定义的本机代码并返回结果 。
(3)互操性:Ewasm在性能上超过EVM的第三个领域是互操作性 , Ewasm将支持更多的语言 , 并将受益于比EVM更广泛的工具集 。
Ewasm能够与多种语言进行交互 , 并且拥有更为广泛的开发者工具集 , 将支持C/C++/Rust语言 , Ewasm能够帮助开发者又快又省地创建智能合约 , 并且没有硬分叉的顾虑 , Ewasm可以直接转换为编译代码 , 从而提高加载速度 , 并且大幅提升每个区块能够处理的交易量 。
Ewasm也支持更多的编程语言种类进行智能合约开发 , 这些编程语言相比Solidity具有更广泛的社区开发支持资源 , 包括编译工具、开发人员 。
Ewasm的目标是什么?
火星独家 | 以太坊2.0的“心脏置换”:一文读懂从EVM到EWASM的升级文章插图
Ewasm的目标是取代EVM 。 因此 , Ewasm与现有处理交易模式有很大的不同 , 它能够极大地提高交易吞吐量 。
总结来讲 , Ewasm相比原来的EVM支持更多的开发语言 , 支持64位的数据处理 , 代码执行快 , 达到硬件级别 , 而且还需要预编译 。 ETH2.0将是与以太坊完全不同的系统 , 二者将并行存在多年并具有不同的特征集 。
参考文章:
Ethereum 2.0: A Complete Guide. Ewasm.
【火星独家 | 以太坊2.0的“心脏置换”:一文读懂从EVM到EWASM的升级】Ethereum eWASM Explained Simply