区块链基础知识第20期:以太坊虚拟机是什么鬼?

以太坊虚拟机是什么鬼?(上)

以太坊虚拟机(EVM)是以太坊中智能合约的运行环境。它是以太坊项目中的另一个主要创新。有人说EVM“位于区块链之上”,实际上它是由许多互相连接的计算机组成的。任何人都可以上传程序,并让这些程序自动执行,同时保证现在和所有以前的每个程序的状态总是公开可见的。这些程序运行在区块链上,严格地按照EVM定义的方式继续执行。所以任何人都可以为所有权、交易格式和状态转换函数创建商业逻辑。

简单来说,以太坊虚拟机是建立在以太坊区块链上的一个代码运行环境,但虚拟机本身并没有存储在区块链内,而是和区块链一样同时存储于各个节点计算机上。每个参与以太坊网络中的校验节点都会运行虚拟机,并将其作为区块有效性校验协议的一部分。每个节点都会对合约的部署和调用进行相同的计算,并存储相同的数据,以确保将最权威的结果记录在区块链内。

————————

来自硅谷live晓杰

你可能感兴趣的:(区块链基础知识第20期:以太坊虚拟机是什么鬼?)