主页 > imtoken转账手续费 > 以太坊虚拟机处理的事务 三分钟读懂什么是EVM

以太坊虚拟机处理的事务 三分钟读懂什么是EVM

imtoken转账手续费 2023-09-29 05:09:34

虚拟机是指通过软件模拟出的一个完整的计算机系统,具有完整的硬件系统功能,运行在隔离的环境中,如虚拟化的物理机VMware、Java虚拟机等。其实就是各种手机模拟器和主机PC上常见的模拟器也是虚拟机的一种。 此类虚拟机往往需要固件才能运行以太坊虚拟机处理的事务,非X86或X64架构的系统需要自带BIOS辅助运行。

EVM(Ethereum Virtual Machine,以太坊虚拟机)是建立在以太坊区块链上的代码运行环境,类似于传统的虚拟机以太坊虚拟机处理的事务,主要功能是处理区块链系统中的智能合约。

在这里插入图片描述

简单地说,EVM 是一个完全独立的沙箱。 这意味着合约代码可以与外界完全隔离,在EVM内部独立运行。 由于 EVM 也是分散存储在每个节点的计算机上,当有人需要创建智能合约时,他们可以使用 JavaScript 和 Python 等编程语言来创建运行在 EVM 上的应用程序。 同时EVM可以与主网其余部分隔离,运行时不影响主链运行。 这就是EVM存在的意义。

在这里插入图片描述

为了在降低资源消耗的同时保证系统性能,EVM并没有模拟一台完整的计算机,而是采用了更加轻量级的虚拟机架构来保证系统运行流畅。 EVM 设计的目标是构建一个具有简单性、确定性、易于优化、节省空间和安全性等属性的区块链特定系统。 在2017年举办的Devcon3大会上,以太坊开发者推出了高级语言Solidity来助力以太坊智能合约的开发,希望进一步扩大以太坊的应用范围。

在这里插入图片描述

同样,XFS的区块链生态采用无代码或低代码开发,开放更多的系统端口,帮助所有XFS用户更好的使用和扩展整个系统,无论用户是否了解代码,都可以快速的以无代码或低代码的方式实现功能需求。

以以太坊为例,以太坊是图灵完备的,开发者可以使用Solidity语言创建运行在EVM上的应用。 所谓图灵完备,就是所有可计算的问题都可以计算。 这样的虚拟机或编程语言被称为图灵完备。 图灵完备通常是指具有无限存储容量的通用物理机器或编程语言。 图灵的完备性的反面是图灵的不完备性。 比如比特币的脚本系统就是图灵的不完备性。

以太坊的虚拟机为智能合约的实施提供了基础,可以实现任何复杂的操作。 但是它也有缺陷,比如缺乏EVM常用的Solidity语言的标准库,基于栈的架构易于优化但需要更多的操作码。 QTUM推出的量子链x86虚拟机是EVM衍生出来的虚拟机,旨在修改后者的不足。

当然,这些问题会在以太坊自身未来的其他产品演进或迭代中得到解决,只是时间问题。