欧易DeFi20讲:二、EVM到底是什么?

欧易OKEx亚太区CEO马克金带你从0到1快速了解DeFi原理,洞察DeFi价值,俯瞰行业全貌。

EVM到底是什么?

最近OKExChain发布了即将上线EVM的公告,引的大家纷纷注目。那么这个EVM到底是什么呢?EVM是Etherum Virtual Machine的英文缩写,翻译过来就是以太坊虚拟机,顾名思义,就是以太坊上运行的虚拟机。

我们先来理解一下,虚拟机这是一个计算机术语,可以理解成是用软件虚拟出来的一台计算机。这个虚拟出来的系统和原系统共用一套硬件,但它可以独立运行,也可以安装各种软件与应用。比如你使用的苹果mac os操作系统,在mac os系统中装一套windows操作系统的虚拟机,你就可以在其中运行windows的各种应用程序。

我们知道以太坊的定位是下一代智能合约和去中心化应用平台。智能合约就是以太坊相较于比特币的最大改进,它就好比一个通过程序自动执行合同的脚本,满足设定的条件后,系统就会自动执行。由于节点的系统差异,为保持智能合约运行结果的准确性以及安全性,智能合约的运行环境就显得至关重要。为此,Vitalik和Gavin Wood设计了以太坊虚拟机EVM,因此EVM是智能合约运行的基础环境。在以太坊上,如果我们要部署智能合约、调用智能合约等事务,都要通过EVM来执行。以太坊系统上的所有节点都需要运行智能合约来执行最终在区块链上的交易,所以每个完整节点里面都会运行一个虚拟机。当以太坊智能合约被触发,智能合约的代码就会在EVM上自动执行。

我们来看一个智能合约的具体执行过程,当节点切入到智能合约调用的交易时,它会将合约参数输入给节点内的EVM,EVM会把这些参数翻译成一条一条的执行命令,去后来按顺序执行处理。每执行一条指令都会消耗一定数量的Gas,如果执行成功,最后会得出一个运算结果,并写到所在节点的区块数据中,此时EVM开始处理下一条智能合约调用的交易;如果执行不成功。所有数据都会回滚,EVM处理下一条智能合约调用的交易。

了解了EVM的运转过程,你可能会问,OKExChain为什么要上线EVM呢?

我们知道OKExChain是一条独立的公链,上线EVM意味着OKExChain和以太坊拥有同样的智能合约处理语言,这就如同在OKEx和以太坊建起了一座桥梁,原本在以太坊的项目就可以轻而易举地迁移到OKExChain上,开发者们也可以使用以太坊的开发工具与语言,在OKEx上进行智能合约部署。如此一来,不仅可以复用原油以太坊功能降低开发工作量,还可以利用现在的以太坊生态进行快速的开发迭代。作为高性能交易公链的OKExChain,没有了以太坊的拥堵问题和高昂的手续费问题,又兼容了以太坊生态,两面合力之下,将会迸发出什么样的火花?值得期待。

币魔方,有用的虚拟货币知识平台。发布者:币魔方,转载请注明出处:https://coinmoss.com/okex/7771.html

发表评论

登录后才能评论