在探索以太坊乃至更广泛的区块链世界时,你一定会遇到一个核心术语——以太坊虚拟机(Ethereum Virtual Machine,简称 EVM),以太坊虚拟机是以太坊网络中执行智能合约代码的全球共享计算机,它是以太坊区块链能够实现去中心化应用(DApps)和复杂逻辑的关键组件,常被形象地称为以太坊的“心脏”或“大脑”,要理解以太坊虚拟机是什么意思,我们需要从几个层面来剖析。

什么是虚拟机(VM)?

“虚拟机”这个概念在计算机科学中并不新鲜,它是一种软件实现的计算机,就像一台独立的虚拟计算机一样,可以在另一种计算机(宿主机)上运行,虚拟机具有自己的一套虚拟硬件(如虚拟CPU、内存、硬盘等),可以在其中运行操作系统和应用程序,虚拟机的优势在于其隔离性和可移植性——程序在虚拟机中运行,与底层硬件无关,也难以直接影响宿主机或其他虚拟机。

以太坊虚拟机(EVM)的独特之处

配图