文档:以太机虚拟机 (EVM) | ethereum.org
1.简介
EVM 的物理实例是真实存在并由数以千计运行以太坊客户端的计算机共同维护的一个实体。
以太坊协议本身的存在仅仅是为了保持这种特殊状态机的连续、不间断和永久的运行。
这是所有以太坊帐户和智能合约赖以存在的环境。
在链中任何给定的区块上,以太坊只有一个“规范”状态
EVM 定义了从一个区块计算产生下一个区块新的有效状态的规则。
2.账本与状态机
通常使用“分布式账簿”类比像比特币这样的区块链,它使用密码学工具来实现去中心化的货币。
加密货币类似于“正常”货币,因为规则支配着可以做什么和不可以做什么来修改账簿。
例如,比特币地址不能花费比之前收到的更多的比特币。
这些规则是比特币和其他区块链上所有交易的基础。
以太坊有自己的本机加密货币 (ETH),遵循几乎完全相同的直观规则,也支持智能合约。
以太坊不是分布式账本,而是分布式状态机器。
以太坊的状态是一个大型数据结构,不仅保存帐户和余额,还保存一个机器状态
状态可以根据预定义的一组规则在不同的区块之间进行更改,可以执行任意的机器代码。
在区块中更改状态的具体规则由 EVM 定义。