科普 | 以太坊虚拟机EVM是什么,有何用处?
发布时间:2021-10-15
摘要: 最近,以太坊扩展计划Optimism宣布,将于10月14日将OVM(optimism虚拟机)的2.0版导入Kovan测试网络,并于10月28日导入以太网主网络。 以前,Optimism宣布升级为与EVM的完全兼容性。 开发人员可

最近,以太坊扩展计划Optimism宣布,将于10月14日将OVM(optimism虚拟机)的2.0版导入Kovan测试网络,并于10月28日导入以太网主网络。

以前,Optimism宣布升级为与EVM的完全兼容性。 开发人员可以使用Solidity智能合约将运行在以太网上的工具直接部署到第2层。 这意味着以太网的可扩展性进一步提高了。

那么,这里提到的以太坊虚拟机,即EVM (EVM )是什么意思,又有什么用呢? 今天我们来探究到底。

01什么是以太坊虚拟机?

计算机专业的学生应该不知道“虚拟机”。 “虚拟机”是指具有由软件模拟的完整硬件系统功能,在完全隔离的环境中工作的完整计算机系统。

一般来说,虚拟机是指我们用软件模拟与我们的电脑一模一样的虚拟机,拥有与实际物理电脑相同的硬件和软件资源。

进入虚拟系统后,我们日常的所有操作都可以在这个全新的独立虚拟系统中进行,可以独立安装和运行软件,保存数据。

这样,我们就可以在虚拟机中尽情折腾,不怕各种病毒和攻击,重新安装虚拟机也不会对真正的系统产生任何影响。

例如,《西游记》年的六耳猕猴拥有和孙悟空一样的外貌,也有击退恶魔的能力,但他们是独立的个体。 即使六耳猕猴被杀后,对孙悟空自己也没有任何影响。

我们知道,比特币网络就像一个庞大的实时更新的分布式账本,可以从全球任何一台计算机通过互联网连接到比特币系统,具有中心化、不可篡改、公开透明的特点。

此网络中没有虚拟机。 比特币更主要的功能是记录和保存在链条上随时进行的交易数据。

以太坊虚拟机顾名思义是建立在以太坊区块链上的抽象机器,可以将在其上运行的程序相互隔离,与主链分离。

02以太坊虚拟机有何用处?

比特币被视为分布式账本,而以太坊则致力于成为“新一代智能合约和去中心化APP平台”,可以被视为可以运行程序的分布式计算平台。

Vitalik也将其构想为中心化的“世界计算机”。 作为计算机,需要计算、记忆、执行等功能。

因此,以太坊除了比特币网络中的基本数据存储功能外,还需要执行各种代码进行计算。 由以太网虚拟机(EVM )编译、解释和执行的软件或APP系统就是智能合约。

如果以太坊链发生转账交易,以太坊虚拟机(EVM )将执行以下一系列工作:

取得转账的数值,分析合同的指令。 计算Gas的消费(手续费),确保转账来源的地址有足够的Gas费用。 执行合同,实现向对应地址的转账。 从上述以太网虚拟机(EVM )的工作流程中,可以看到EVM针对以太网的一些功能。

易于测试:为了顺利执行“智能合约”,需要建立安全的执行环境。 以太网虚拟机是代码的执行环境。 正如前面提到的,虚拟机上的各种操作不会影响主机一样,想要在以太网虚拟机上创建智能合约的开发人员可能会消耗主链的资源或受到其他区块链的影响增强的安全性:以太网包含各种功能强大的APP,逻辑更复杂,开发者也更容易出现各种漏洞。 以太网虚拟机是完全独立的沙箱,合同代码与外部完全隔离,在EVM中运行。 不仅可以防止不法分子和程序员的编程错误对整个主链的影响,还可以防止对运行智能合约的物理设备的攻击。 确保稳定性:以太网虚拟机部署在以太网上的每个节点上,因此以太网上的数据由多个节点维护和更新,以保持区块链上的数据一致性。 这样,以太网系统具有非常高的故障安全性能,可确保零停机时间。

03小结

这样,以太网虚拟机在以太网区块链中起着重要的作用,为智能合约的实现提供了技术基础,整体上不仅能为开发者提供应用测试环境,而且以太网主链的安全性、稳定性也得到了一定程度的提高

但是,EVM常用的固化语言存在许多缺陷,如标准库不足、合同代码不支持升级、仅支持部署、存储空间碎片化和维护等。

您知道从目前市面上的EVM派生的虚拟机吗? 欢迎在评论区分享你的意见。

标签: