我们知道程序员在使用编写程序编写软件时,都会使用到编程语言,就像是我们比较熟悉的C++,但是我们要知道的是C++是一种计算机的CPU无法理解的语言,所以程序员通过C++编写好的程序还需要通过编译器翻译成CPU可以理解的语言才能够顺利运行。而我们今天要为大家介绍的这个EVM兼容链,它对于以太坊的作用其实就像是CPU对于计算机的作用。很多投资者还不知道这个EVM兼容链是什么意思?下面就让小编为大家通俗解释一下这个EVM兼容链。

图片[1] - EVM兼容链是什么意思?通俗解释EVM兼容链

EVM兼容链是什么意思?

EVM就是以太坊的CPU,以太坊开发者们通过编程语言Solidity写好的程序,被编译为EVM可以理解的EVM字节代码,EVM就可以运行智能合约的程序。

EVM兼容链创造了一个类似EVM的代码执行环境,让以太坊上的开发者可以方便快捷地将智能合约部署到这条链上,而不必为了这条链再从头开始编写智能合约的代码。

DeFi生态在以太坊上爆发之后,EOS和波场等公链均开始建设自己的DeFi生态,但均纷纷败阵,反而是兼容以太坊虚拟机(Ethereum Virtual Machine,EVM)的BSC、HECO、Polygon等公链,创造了一个类似EVM的代码执行环境,让以太坊上的开发者可以方便快捷地将智能合约部署到这条链上,而不必为了这条链再从头开始编写智能合约的代码,在以太坊gas费居高不下时承接了以太坊DeFi的红利,风光一时无二。

与以太坊相比,EVM兼容链的特点是矿工费更低,交易结算速度更快,且地址格式与以太坊相同,都是0x开头,这对用户来说也能更加友好。

EVM兼容链的兼容性

将EVM视为一台计算机,它在给定特定输入的情况下计算智能合约的操作输出结果。EVM的副本在每个节点上运行——必须记住它并不位于一个地方。EVM也称为“runtime”或“环境”。

除了runtime,还有一些围绕EVM构建的重要工具,它们在下面以红色突出显示。

EVM接收用Solidity语言编写的程序,为了使该语言更强大,创建了许多“库”。Truffle或Hardhat等开发人员工具使智能合约的编写和测试变得更加容易。此外,因为我们谈论的是网络环境,外部钱包通过API库(例如Web3.js)连接到EVM。

在普通用户更熟悉的这些工具中,有强大的区块链浏览器Etherscan。它知道如何查看数以千计的交易并以人类可读的方式呈现它们。此外,还有MetaMask钱包,它通过网络广播用户的命令将用户连接到EVM。

数百名高技能开发人员花费了数千小时来构建这些工具和基础设施。在某些情况下,使用成熟工具和未完善工具创建dApp所需的时间差异可能是100:1。这就是为什么专有堆栈区块链构建的工具和基础设施按照行业标准进展非常缓慢。

除了卓越的技术外,EVM生态系统还拥有庞大的区块链开发者和开源项目市场。这些项目可以快速复制,不需要耗时的代码重写。

如果从底层链的角度来看的话,EVM有各种优点和缺点。它的优点是,他能够将底层区块链的代币连接到更广泛的生态系统中去,还能够通过广泛可用的EVM跨链桥实现进一步传播。它的缺点就是,它的模型进一步加强了以太坊,我们需要花费更多的资源来改进它们,并且还要牺牲底层链的专有堆栈。与此同时,EVM的加入也让产品中出现了自相残杀的问题。