作者|Mabrary编辑|小欧
具体来说,制约不可能三角的因素主要是共识机制(consensusprotocols)、转账签名(transactionsigning)和执行引擎(executionengine)。对于以太坊而言,目前的执行引擎或者说是整个协议架构的执行层就是以太坊虚拟机(EVM),这是一种基于栈(Stack)的执行环境,通过运行字节码指令(bytecodeinstruction)将系统从一种状态转换为另一种状态,驱动着整个以太坊的运转。
随着链上部署的应用越来越多,合约的功能越来越复杂,提高虚拟机的执行效率就显得尤为重要。因此,以太坊2.0考虑将当前的EVM替换成以太坊定制的WASM(eWASM),来提升智能合约的兼容性和执行效率。
WebAssemly(WASM)是一种为基于栈的虚拟机设计的二进制指令格式,是一种虚拟指令集,可以拥有更好的性能、较低的存储成本、更安全的执行环境、更多的语言支持等优势。
eWASM具有更好的性能以及更好的扩展性,可以支持Solidity、C++、Rust、AssemblyScript等编程语言,开发合约会更容易。eWASM也与当前的Web标准兼容,因而更容易在普通浏览器中运行,用户无需扩展程序即可访问dApp。此外,EOS、Dfinity、Polkadot、Tron、Cardano、Spacemesh等都已经或正在采用WASM。
接下来,我们想通过三个问题,