1.2 以太坊虚拟机简介

根据以太坊黄皮书(https://ethereum.github.io/yellowpaper/paper.pdf)的定义,以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是一种准图灵完备的状态机(Quasi-Turing Complete Machine)。之所以将这种状态机定义为“准图灵完备”是因为其所允许执行的计算量受限于以太坊gas的设置。

通俗地说,以太坊虚拟机是一个完全独立的沙盒,以太坊智能合约合约代码可对外完全隔离并在 EVM 内部运行。EVM运行在每个以太坊全节点上,同时又与主网的其余部分隔离,运行时不影响主区块链的操作。因此以太坊有时被形容为“世界电脑”。为了减少资源耗费及保证系统性能,以太坊虚拟机并没有采用模拟完整计算机的模式,而是使用更为轻量级的虚拟机构架。

以太坊虚拟机是以太坊执行智能合约的核心部分。它为智能合约的实现提供了基础,可以实现任何复杂程度的操作。