以太坊虚拟机EVM是什么,有何用处?
计算机专业的同学对“虚拟机”应该并不陌生,“虚拟机”是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
通俗点讲,虚拟机就是我们通过软件模拟出了跟我们个人电脑一模一样的虚拟机器,它拥有跟实际物理电脑同样的软硬件资源。
进入虚拟系统之后,我们日常的所有操作都可以在这个全新且独立的虚拟系统里面进行,可以独立安装运行软件,保存数据等等。
这样一来,我们大可在虚拟机中尽情的折腾,各种病毒和攻击都不怕,大不了重装一下虚拟机,并不会对真正的系统产生任何影响。

就好比《西游记》中的六耳猕猴跟孙悟空有着同样的外表,也都拥有降妖除魔的能力,但他们又是独立的个体。即便六耳猕猴被打死之后,也不会对孙悟空本身造成任何影响。
我们知道比特币网络像是一个巨大且实时更新的分布式账本,世界上任何地方的电脑均可以通过互联网连接到比特币系统,它有着有去中心化、不可篡改和公开透明的特点。
在这个网络里面没有虚拟机,比特币更为主要的功能是用来记录、存储链上随时进行的交易数据。
而以太坊虚拟机顾名思义则是建立在以太坊区块链上的一个抽象的机器,它可以使在其上面运行的程序彼此隔离,并且与主链分离。
02
以太坊虚拟机有何用处?
相较于比特币被视作分布式的记账本,以太坊致力成为“下一代智能合约和去中心化应用平台”,则可以被看作是可以运行程序的分布式计算平台。
Vitalik 也将其构想为一个去中心化的“世界计算机”。作为计算机,就需要有计算,存储,执行等功能。
所以,以太坊在拥有比特币网络中基本的数据存储功能之外,还需要运行各种代码进行计算,由以太坊虚拟机(EVM)所编译和解释执行的软件或者应用就是“智能合约”。
当以太坊链上发生转账交易的时候,以太坊虚拟机(EVM)会进行以下一系列工作:
- 调取转账的数值,分析合约的指令。
- 计算Gas的消耗(手续费), 确保发出转账的地址有足够的Gas费。
- 执行合约,实现转账到对应的地址。
从上面以太坊虚拟机(EVM)的工作流程中,我们可以窥见EVM对于以太坊的几个功能:
- 便于测试:为了保证各种“智能合约”的顺利执行,我们需要给它们创建一个安全的运行环境,以太坊虚拟机就是一个代码的运行环境。
正如我们上文所说,在虚拟机里的各种操作不会影响主机一样,任何想要在以太坊虚拟机创建智能合约的开发者可以在虚拟机上测试各种应用而不占用主链资源也不受其他区块链的影响。 - 增加安全性:以太坊上承载着具有强大功能的各种应用,其逻辑也就更加复杂,开发者也越容易出现各种漏洞。而以太坊虚拟机是一个完全独立的沙盒,合约代码可对外完全隔离并在 EVM 内部运行。
不仅可以防止因为不法分子或者程序员的编程错误而影响整个主链,还可以防止运行智能合约的物理设备遭受攻击。 - 保障稳定性:由于以太坊虚拟机部署在以太坊网络的每个节点,整个以太坊网络的数据由众多节点共同维护和更新,这保持了整个区块链数据的一致性,这同样也使以太坊有极高的故障容错性,保证零停机。
03
小结
可见,以太坊虚拟机在以太坊区块链中扮演着重要的角色,为智能合约的实现提供了技术基础,不仅整体上可以为开发人员提供应用测试环境,一定程度上提升了以太坊主链的安全性、稳定性。
不过它同时也存在着很多缺陷深受诟病,比如 EVM 常用的 Solidity 语言缺乏标准库、合约代码不支持升级只支持部署,存储空间碎片化和维护等。
免责声明:以上内容(如有图片或视频亦包括在内)均为平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。 本站尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复
推荐阅读
-
以太坊创始人为什么要创建以太坊?以太坊创始人有什么成就?
为什么以太坊的创建非常重要?以太坊是什么?为什么以太坊的创建非常重要?我们必须回到2014年,回到VitalikButerin单...
-
中本聪创造了比特币有什么意义?中本聪创造比特币的初衷是什么?
比特币是一种去中心化的数字货币,由中本聪于2008年创造。自推出以来,比特币在全球范围内引起了广泛关注和讨论。很多人认为,中本聪创...
-
探索区块链技术的跨学科研究:法律、社会学与区块链的交叉研究
摘要:本文将探讨区块链技术与其他学科的交叉研究,特别关注法律和社会学领域。区块链作为一项创新的分布式技术,对社会和法律体系产生了深...
-
区块链行业的杰出创始人和领袖人物——推动行业发展的关键力量
摘要:本文将介绍区块链行业中的其他杰出创始人和领袖人物,他们对区块链技术的发展和应用做出了重要贡献。这些领袖人物通过创新思维、行业...
-
以太坊基金会:推动以太坊发展的角色与使命
摘要:本文将探讨以太坊基金会在推动以太坊发展中扮演的重要角色与使命。作为以太坊生态系统的核心组织,以太坊基金会致力于支持和推进以太...
-
以太坊的发展历程及重要里程碑(介绍以太坊的发展历程和重要事件)
摘要:本文将介绍以太坊的发展历程和重要事件,探讨这个领先的智能合约平台如何在区块链领域发挥了重要作用。通过回顾以太坊的发展过程和里...
-
除了V神,谁是以太坊的创始人?
导言:以太坊(Ethereum)作为目前最知名的智能合约平台之一,由一个杰出的团队创立。尽管大家广泛知晓以太坊的创始人V神(V...
-
区块链网络:是否能够实现重启?
导言:区块链作为一项革命性的技术,已经在各个领域展现出了巨大的潜力。然而,与其他技术一样,区块链网络也可能遇到问题,导致需要进...
-
区块链技术如何提高数据安全性?探讨区块链在数据隐私和安全方面的优势和挑战
摘要:本文将讨论区块链技术在数据隐私和安全方面的优势和挑战。区块链作为一种分布式账本技术,具有去中心化、不可篡改和透明等特点,为数...
-
区块链超级账本对于金融行业的影响(探讨区块链超级账本在金融领域的应用和优势)
摘要:本文将探讨区块链超级账本在金融行业中的应用和优势。作为一种创新的分布式账本技术,区块链超级账本为金融机构带来了多项优势,如安...