首页
术语表
以太坊虚拟机(EVM)

以太坊虚拟机(EVM)

初阶

以太坊虚拟机(EVM)是一种图灵完备可编程机器,是以太坊区块链网络生态系统的计算核心。我们可以将EVM视为一台去中心化超级计算机,它可以利用资源来托管和运行各类应用程序。

EVM的主要作用是执行智能合约(智能合约是自动执行的代码片段,可促进复杂交易和去中心化应用程序(DApp)的部署)。这些智能合约主要采用Solidity编程语言编写,而后被编译为字节码。随后,EVM将通过解码该字节码来执行智能合约中指定的任务。

EVM的一大突出特征在于其运行环境保持独立。这种设计可确保EVM中的代码不受网络进程或文件系统等外部元素的影响,从而确保流程得以顺畅执行,不受任何外部干扰。

然而,尽管EVM有许多创新之处,但也并非没有挑战。一个突出的问题在于,其交易手续费(通常又称为燃料费)不可预测。EVM交易手续费可能会因合约的复杂性和网络活动量而异。因此,开发人员和企业需要战略性地调整其服务定价。
虽然EVM最初由以太坊推出,但其影响力已拓展至其他区块链。BNB Chain、Avalanche、Fantom和Polygon等区块链已经实现了与EVM的兼容,旨在为开发人员开发智能合约提供一个可识别的环境。