什么是以太坊虚拟机EVM
Category : 区块链CAT1——背景和应用
以太坊虚拟机(Ethereum Virtual Machine,EVM)是建立在以太坊区块链上的代码运行环境,其主要作用是处理以太坊系统内的智能合约。
简单来说,以太坊虚拟机是一个完全独立的沙盒,合约代码可对外完全隔离并在EVM内部运行。由于EVM分散储存在每个节点的计算机上,所以希望创建智能合约的公司可使用类似JavaScript和Python等编程语言创建运行于EVM的应用程序;同时以太坊虚拟机又能与主网的其余部分隔离,运行时不影响主区块链的操作。出于这个原因,以太坊有时被形容为“世界电脑”。
为了减少资源耗费及保证系统性能,以太坊虚拟机并没有采用模拟完整计算机的模式,而是使用更为轻量级的虚拟机构架。以太坊开发者还推出了基于以太坊电子分布式代码合约的高级程序语言Solidity,但Solidity语言缺乏标准库、基于栈的架构易于优化但所需opcode更多等。