以太坊:科普 | 以太坊虚拟机EVM是什么,有何用处?

近日消息,以太坊扩容方案Optimism宣布其OVM的2.0版将于10月14日部署至Kovan测试网,并于10月28日部署至以太网主网。

早前Optimism已宣布将升级为EVM全兼容,开发者可使用Solidity智能合约直接在Layer2部署以太坊上所运行的工具,这意味着以太坊网络的可扩展性进一步增大。

那么,这里面提到的以太坊虚拟机,即EVM是什么意思,又有何用处呢?今天就让我们来一探究竟。

01?什么是以太坊虚拟机?

计算机专业的同学对“虚拟机”应该并不陌生,“虚拟机”是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

火币推出《一分钟读懂DeFi》系列科普视频:据官方消息,8月24日,火币推出《一分钟读懂DeFi》系列科普视频,并与微博财经合作冠名播出,布道DeFi认知,助力行业发展《一分钟读懂DeFi》是由火币成长学院打造的业内首个系统全面讲解DeFi的系列科普动画,继推出《区块链100问》后的再续佳作。《一分钟读懂DeFi》系列动画对DeFi的发展进行系统梳理,适合想要由浅入深、全面系统了解区块链DeFi的人们轻松了解DeFi。目前视频已由火币网官方微博发布。[2020/8/24]

通俗点讲,虚拟机就是我们通过软件模拟出了跟我们个人电脑一模一样的虚拟机器,它拥有跟实际物理电脑同样的软硬件资源。

动态 | 新浪财经:官媒针对区块链的报道从科普宣传转向打假监管:据新浪财经今日消息,“1025新政”满月,一个月间,官媒对区块链的态度风向已转。据11月初的一项统计,七家党媒在新政一周内发布了65篇直接相关报道,当时文章中的关键词是数据、产业、安全、创新等,大量文章偏向于科普区块链的概念以及应用介绍,提醒警惕虚拟货币炒作的仅有3篇。近期,官媒的批评焦点则纷纷指向借区块链之名进行的虚拟货币发行和炒作行为。据统计,新华网、人民网收录转载的,以打击虚拟货币或揭露假借区块链行为主题的文章,自10月25日到11月25日午间,共28篇;其中,11月19日至11月25日的一周内就高达15篇。这些文章主要围绕三个观点展开:厘清区块链和虚拟货币的关系,说明二者概念不等;打击伪“区块链”局,或是虚拟货币局揭露;提醒民众,区块链不能成为炒作的噱头,更不是行的招牌,需警惕此类活动,理性投资。[2019/11/26]

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

声音 | 浪潮集团云南分公司总经理:云南区块链产业发展需从“科普”到“专精”不断深化:据昆明日报消息,浪潮集团云南分公司总经理郑昕表示,云南区块链产业发展需从“科普”到“专精”不断深化。下一步,浪潮将继续加大云南农业产业高质量发展体系建设力度,重点以普洱茶等云南优势产业为切入点,打造云南“绿色、有机农产品高地”的品牌形象,并在此基础上,开展基于区块链的供应链金融服务,解决中小企业贷款难、贷款贵问题。[2019/11/11]

这样一来,我们大可在虚拟机中尽情的折腾,各种病和攻击都不怕,大不了重装一下虚拟机,并不会对真正的系统产生任何影响。

财政部副部长朱光耀:数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展:今日,在中国发展高层论坛2018年会上,财政部副部长朱光耀表示:“数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展。也要关注数字经济的其他影响,包括税收征管、反监管措施等要跟上。”[2018/3/25]

就好比《西游记》中的六耳猕猴跟孙悟空有着同样的外表,也都拥有降妖除魔的能力,但他们又是独立的个体。即便六耳猕猴被打死之后,也不会对孙悟空本身造成任何影响。

我们知道比特币网络像是一个巨大且实时更新的分布式账本,世界上任何地方的电脑均可以通过互联网连接到比特币系统,它有着有去中心化、不可篡改和公开透明的特点。

在这个网络里面没有虚拟机,比特币更为主要的功能是用来记录、存储链上随时进行的交易数据。

而以太坊虚拟机顾名思义则是建立在以太坊区块链上的一个抽象的机器,它可以使在其上面运行的程序彼此隔离,并且与主链分离。

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

相较于比特币被视作分布式的记账本,以太坊致力成为“下一代智能合约和去中心化应用平台”,则可以被看作是可以运行程序的分布式计算平台。

Vitalik也将其构想为一个去中心化的“世界计算机”。作为计算机,就需要有计算,存储,执行等功能。

所以,以太坊在拥有比特币网络中基本的数据存储功能之外,还需要运行各种代码进行计算,由以太坊虚拟机所编译和解释执行的软件或者应用就是“智能合约”。

当以太坊链上发生转账交易的时候,以太坊虚拟机会进行以下一系列工作:

调取转账的数值,分析合约的指令。计算Gas的消耗,确保发出转账的地址有足够的Gas费。执行合约,实现转账到对应的地址。从上面以太坊虚拟机的工作流程中,我们可以窥见EVM对于以太坊的几个功能:

便于测试:为了保证各种“智能合约”的顺利执行,我们需要给它们创建一个安全的运行环境,以太坊虚拟机就是一个代码的运行环境。正如我们上文所说,在虚拟机里的各种操作不会影响主机一样,任何想要在以太坊虚拟机创建智能合约的开发者可以在虚拟机上测试各种应用而不占用主链资源也不受其他区块链的影响。增加安全性:以太坊上承载着具有强大功能的各种应用,其逻辑也就更加复杂,开发者也越容易出现各种漏洞。而以太坊虚拟机是一个完全独立的沙盒,合约代码可对外完全隔离并在EVM内部运行。不仅可以防止因为不法分子或者程序员的编程错误而影响整个主链,还可以防止运行智能合约的物理设备遭受攻击。保障稳定性:由于以太坊虚拟机部署在以太坊网络的每个节点,整个以太坊网络的数据由众多节点共同维护和更新,这保持了整个区块链数据的一致性,这同样也使以太坊有极高的故障容错性,保证零停机。

03?小结

可见,以太坊虚拟机在以太坊区块链中扮演着重要的角色,为智能合约的实现提供了技术基础,不仅整体上可以为开发人员提供应用测试环境,一定程度上提升了以太坊主链的安全性、稳定性。

不过它同时也存在着很多缺陷深受诟病,比如EVM常用的Solidity语言缺乏标准库、合约代码不支持升级只支持部署,存储空间碎片化和维护等。

你还知道目前市面上有哪些由EVM衍生出来的虚拟机吗?欢迎在留言区分享你的观点。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

非小号区块链:区块链权限专栏 | 谁允许你访问了?

作为一种去中心化的分布式系统,区块链系统在生产环境中会受到网络条件、节点规模、监管政策等多方面因素的影响,因此系统需要解决运维与合规问题,以保证分布式系统线上运行的安全与稳定.

[0:0ms0-0:945ms