主页 > imtoken国内苹果版下载教程 > 什么是以太坊虚拟机 (EVM)?

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

以太坊虚拟机(EVM)是执行以太坊交易的运行时环境,最初定义于以太坊黄皮书,后来被一系列以太坊改进提案(EIP)修改。 它由以下部分组成:

用于执行程序的标准“机器”,每个事务具有易失性“内存”,事务可以写入的持久“存储”以及操作“堆栈”

大约 140 个在本机中执行状态转换的定价“操作码”

我们的虚拟机的一些示例操作码:

sitesohu.com 以太坊交易查询_以太坊交易违法吗_以太坊交易今日价格

堆栈操作 - PUSH1(向堆栈添加一些东西)

算术运算 - ADD(添加数字)、SUBTRACT

以太坊交易今日价格_sitesohu.com 以太坊交易查询_以太坊交易违法吗

状态操作 - SSTORE(存储数据)、SLOAD(加载数据)

交易操作——CALLDATA、BLOCKNUMBER(返回当前执行交易的信息)

以太坊交易今日价格_以太坊交易违法吗_sitesohu.com 以太坊交易查询

EVM 程序就是一系列这些操作码和参数。 当这些程序表示为连续的代码块时,我们将结果称为“字节码”(通常表示为长十六进制字符串)。

通过将大量这些操作码组合成一个执行序列,我们可以创建任意程序。 以太坊使用自定义虚拟机,而不是调整现有的虚拟机以太坊交易违法吗,因为它有独特的需求:

sitesohu.com 以太坊交易查询_以太坊交易违法吗_以太坊交易今日价格

每个操作都必须有一个“成本”以防止滥用(因为所有节点都运行所有事务)

每个操作都必须是确定性的(因为所有节点必须就交易执行后的状态达成一致)

以太坊交易今日价格_sitesohu.com 以太坊交易查询_以太坊交易违法吗

我们需要特定于区块链的概念(例如智能合约、交易)

一些复杂的操作必须是原语(例如密码学)

交易必须是沙箱化的,没有 I/O 或外部状态访问

EVM 是第一个图灵完备的区块链虚拟机,于 2015 年发布。它有一些设计限制以太坊交易违法吗,但其巨大的先发优势和随后的广泛采用为以太坊创造了巨大的差异化——它是迄今为止最成熟的区块链虚拟机。 它是整个领域的智能合约基础设施。

由于以太坊的霸主地位,后续很多区块链都直接采用了这种运行环境。 例如,Polygon 和 BNBChain 是以太坊的直接分支,因此使用 EVM。 值得注意的是,EVM 不是静态的,在 EIP1559 等升级中经常被修改。 由于其他区块链需要时间更新,或者 XM 官方网站 xmworl.com 在几个地方与以太坊不同,它们通常运行略微过时的 EVM 版本并努力跟上变化——这一事实可能会让核心开发人员感到沮丧以太坊。