我们先再叙述叙述,什么是智能合约?
智能合约是1994年由尼克萨博首次提出的理念,是一种旨在以信息化方式传播、验证或执行合约的计算机协议。智能合约的最大优势是,——在不需要第三人见证作媒介的情况下,保证交易双方的可信任程度。在区块链技术的帮助下,这些交易可追溯、不可逆、不可改。因此,智能合约技术在这样的特性优势下被广泛地使用。
那么,什么又是虚拟机(EVM)?
智能合约的运行需要在一个资源隔离的环境中,以保证所有的节点即使拥有不同的配置等环境,其运行结果也是统一的。这种隔离的环境就是虚拟机。物理计算机通过虚拟方式模仿真实环境,成为一个依托在真实设备上的模拟设备,并调用真实设备的部分或完整硬件效能,最终目的是和宿主机环境隔离。最常见的虚拟机就是Vmware,除此之外,许多手机和主机模拟器也是一种虚拟机。
区块链虚拟机建立在区块链上的代码运行环境,其主要作用是处理智能合约。一般来说,出于费用和性能考虑,区块链虚拟机的架构都相对轻量级,并不会模拟完整的计算机。区块链虚拟机是一个完全独立、和宿主机完全隔离的运行环境。区块链虚拟机为智能合约的实现提供了基础,使得智能合约在区块链虚拟机内部运行。一般来说,区块链虚拟机