什么是以太坊虚拟机EVM?EVM兼容是什么意思?

踏入加密货币、区块链的领域后,钻研过程中一定不会错过以太坊区块链,以太坊是目前最主流的平台公链,发行的以太币ETH 是目前仅次于比特币,市值第二大的加密货币。在产业的发展上,以太坊也常扮演领导者的角色,引领整个加密产业的方向。

而在研究以太坊的过程中,几乎一定不会错过这个概念:以太坊虚拟机EVM。

EVM 以太坊虚拟机介绍

EVM(Ethereum Virtual Machine)中文翻译以太坊虚拟机,如果不是程序背景,要怎么理解这东西?

虚拟机简单说就是用软件模拟出来的虚拟机器,它是虚拟的,并不真实存在,但可以做到真实机器能做的事情。这边说的机器像是电脑,虚拟机就像用软件模拟出来的一台虚拟电脑,可以做到电脑能做的事情,在一个虚拟的隔离环境中,运作过程不会对外界造成影响。

以太坊虚拟机是以太坊的虚拟电脑,把整个以太坊区块链想像成一部电脑,一部运作在区块链上的去中心化电脑,不是真实在物理世界的电脑,而是用软件模拟出来的虚拟电脑,可以做到电脑能做的许多事情,例如执行智能合约、运作DApp 等等。

名词解释:DApp 就是去中心化的App,在区块链上运作的应用程式。

EVM 以太坊虚拟机有什么用

以太坊的创立目的之一,成为去中心化的世界电脑。

一台运作在去中心化的区块链上,公开透明、不可窜改的虚拟电脑,执行智能合约、运作DApp,让更多人能利用区块链。

以太坊设计之初,就是要成为一条能让别人使用的区块链,让那些想利用区块链,但不想自己建立一条区块链的人能使用的区块链。

上面这段有点饶舌,用生活化一点的例子来对比,想在网络上卖东西,但不想自己建立网络商场的人,在台湾可以使用例如虾皮、momo 等电商平台;想写部落格,但不想自己架网站的人,可以使用例如Blogger、Medium、Matters 等等部落格平台。

想使用区块链来执行某些合约或程式,但不想自己建立一条区块链的人,可以使用以太坊的区块链平台。跟以太坊同类的这种区块链,设计来让人在上面执行合约与DApp 的区块链,被称为平台公链,有时也会直接简称公链。

区块链是一种加密跟纪录资料的技术,至于执行智能合约或DApp,在以太坊上靠的就是以太坊虚拟机EVM,一台虚拟的去中心化电脑。

EVM 跟以太坊区块链之间的运作

前面提到,虚拟机是虚拟的机器,运作在隔离环境,不影响到外界。

当有人发起交易,例如跟某个智能合约互动,验证某些资料后转移某些资产,过程中在EVM 中计算与验证,跟区块链是隔离的,不会影响到以太坊区块链本身。

直到处理与验证完成,由节点将交易打包成区块上链的那时,这些资料才会被记录到以太坊区块链上。

区块链是最终纪录资料的地方,处理与计算都发生在EVM 上。以太坊是一条用来执行智能合约的区块链,就是透过EVM 这台虚拟电脑来执行这些智能合约。

让EVM 执行智能合约需要付费,付的是Gas 费,由负责处理这次操作的节点收走作为处理的报酬。

小结:

以太坊是一条平台公链,EVM 是运作其上的去中心化虚拟电脑。需要使用区块链但又不想自己开发一条链的人,可以直接使用这台电脑,执行智能合约或运行DApp,使用要付费,付Gas 费。

有点像是图书馆里的公用电脑,特别之处在于它是虚拟的,专门处理要运作在区块链上的东西,以及要付费才能使用。

为什么有些公链要EVM 兼容?EVM 兼容是什么意思?

以太坊是第一条可以执行智能合约的区块链,大获成功之后,有愈来愈多同类型的区块链出现,这类区块链类型为平台公链,有时候也直接简称公链,还可以再细分为L1 (Layer 1 第一层) 公链或L2 (Layer 2 第二层) 公链。

公链中的大部分都EVM 兼容,这是什么意思?

目前EVM 兼容链中几个比较知名的项目:BSC、TRON、Polygon、Avalanche、Arbitrum、Optimism … 不同的区块链就是不同的系统,就算EVM 兼容也不表示它跟以太坊区块链之间互通。所谓的EVM 兼容,就像在Mac 电脑上跑Windows 系统,在iphone 上跑安卓模拟器。

某种程度上,可以把EVM 想像成以太坊上运作的作业系统,要在以太坊链上执行任何事,几乎都是透过EVM 来处理。

在不同的区块链上,运作非常接近EVM 的作业系统,这大概就是EVM 兼容的意思。

为什么其他平台公链要兼容EVM?

从两个角度来看:使用者/ 开发者。

对使用者来说,如果每台电脑作业系统都不一样,每次换手机、换电脑都要重新学,App 也都不一样,习惯使用的东西不能用,那一定会让人很不想换。

以前换手机,就算都是Andriod 换Andriod,App 都一样光是需要重新安装就已经很烦人了,现在都得做到一键换机来降低门槛,愈方便、愈不用花力气切换和学习愈好。

从开发者的角度,不同系统有不同的语言、逻辑、环境,每到一个新地方就要重新学重新开发,力气都花在这,其他事就不用做了。

以太坊作为最主流的平台公链,在上面有最多最成熟的生态应用,其他平台公链如果可以兼容EVM,开发者不需要重新学习,可以近乎无痛直接把东西迁移过去,如此的话使用者也不用重新学习,可以近乎无痛直接到新的区块链上玩耍操作。

举个例子,如果想确实掌握自己的加密资产,就得有个自己掌握私钥的加密钱包,Metamask 小狐狸钱包是支援EVM 的最主流钱包,如果其他公链也兼容EVM,继续使用Metamask 就可以到别的区块链上操作,如果是不兼容EVM 的区块链,得重新下载安装钱包,重新备份一次私钥助记词,重新熟悉介面,是不是想到就头有点痛?

为什么要兼容EVM?更有助于开发者和使用者迁移过来使用,以及更容易跟着以太坊未来的相关生态发展。

EVM 链vs 非EVM 链比较

但还是有些公链并不兼容EVM,从这个角度来切,可以把公链分成两种:EVM 兼容链和非EVM 兼容链,这两种有什么分别?

虽然兼容EVM 能有助于开发者和使用者转移,能够更快度过生态早期的空白发展期,但EVM 兼容链那么多,这同时也表示要跟很多类似的公链竞争,彼此之间的竞争激烈,大家又都差不多,很难出头。

在运作上也会受到EVM 的限制,这个作业系统有相对比较擅长跟不擅长的事情,选择兼容EVM,自然很难做到EVM 不能做的事情。

目前EVM 兼容链中比较活跃的前几名。

小提醒:虽然TRON 是EVM 兼容链,但依然有些差异,它有不同的地址格式,也不能使用Metamask 小狐狸钱包,需要安装另外支援的钱包,是EVM 兼容链中相对特别的存在。

选择不兼容EVM,相当于要重头开始发展架构,建立自己的语言、逻辑、虚拟机,也要从零开始重新开发,等待开发者学习和进入,从零开始建立新的智能合约与DApp,等待使用者重新学习…

这样的路线相对来说更容易走出自己的特色,也更能创新,开发出迥异于EVM 的自己的虚拟机,做到不一样的事情,但要从零开始建立一切很漫长。

目前非EVM 兼容链中几个比较知名的项目:Cardano、Solana、Polkadot 、Cosmos …

至于哪种会在未来发展得更好?这领域还在太早期阶段,未来都还非常难以预测,也许未来会是一个多虚拟机兼容的世界也说不定。

本文链接地址:https://www.wwsww.cn/ytf/19752.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。