主页 > imtoken如何安装 > 什么是以太坊虚拟机 (EVM)?

什么是以太坊虚拟机 (EVM)?

imtoken如何安装 2023-01-18 10:08:27

以太坊第二层_以太经典和以太坊统一_以太坊团队持有以太比例

以太坊是加密空间中最流行的加密区块链之一,它有一个功能强大的设备,可以使链上的大部分操作成为可能,称为以太坊虚拟机 (EVM)。

本文将为大家详细介绍什么是EVM? 让我们一起往下看吧!

什么是以太坊虚拟机 (EVM)?

EVM 是一个虚拟图灵机,允许任何用户任意执行字节码。 它于 2013 年开始开发,早期的想法是创建一个通过完整的图灵语言进行所有操作的区块链。 这个想法来自以太坊的首席开发人员 Vitalik Buterin,并由他和开发人员 Gavin Wood 和 Greg Colvin 共同实施。

图灵机是一种基于计算机的数学模型以太坊第二层,可以通过预定义的规则确定变量的结果。 该机器在以太坊网络的共识机制中起着至关重要的作用,通过在以太坊区块链上启用一系列功能来执行智能合约。

从本质上讲,以太坊虚拟机是一台全球计算机,允许开发人员创建不可变的、分散的和安全的程序,任何人都可以访问。

EVM 帮助开发者构建 DeFi 应用程序,扩展 web3,并在以太坊区块链上启动 NFT 项目。 但是,它不仅限于以太坊。 EVM 在许多最流行的区块链上运行,包括 Avalanche、Cardano 和 Fantom。 EVM 可能会在未来几年继续对加密空间产生巨大影响。

EVM 是如何工作的?

以太坊虚拟机是遵循一系列指令的软件,这些指令仅支持大规模运行以太坊区块链。 机器执行的指令允许在网络内执行交易时具有极大的灵活性。

为了以太坊虚拟机的编程,创建了 Solidity以太坊第二层,这是一种专门的语言,通过它可以促进智能合约的开发。 它是这样工作的:Solidity 被转换成称为 OP_CODES 的操作码,EVM 从中执行字节码,这将允许在智能合约中执行操作。

通过这些代码,我们可以为机器编写指令,OP_CODES作为虚拟机运行中的交互界面。 这些使得以太坊中的一切都能正常工作,即使是最小的交易。

由于所有这些操作,EVM 可以执行智能合约等功能,它是由参与以太坊网络的所有节点组成的去中心化全球机器。 这台机器几乎可以解决网络中的任何计算问题。

以太坊虚拟机的目的

EVM 的目的是确定区块链中每个区块的以太坊整体状态。

以太坊与其他基于区块链的网络非常相似,因为它拥有自己的原生加密货币 ETH,并使用分散式分类账来维护交易存储库,同时对人们在网络上的操作方式执行特定规则。 然而,以太坊由于其智能合约功能而具有额外的功能层。

第二层称为“去中心化状态机”。 在最简单的层面上,以太坊的状态是所有 ETH 的账户和余额的大型存储库。

同时,以太坊的状态也是一种机器状态,能够根据一组可以执行任何机器代码的预定义规则随着每个新块而变化。 确定机器在每个新块期间如何更改状态的特定规则由以太坊虚拟机定义。

以太坊虚拟机的优势

EVM 允许任何人创建自己的 DApp。 该软件的潜在用例是无穷无尽的,并且该技术不限于特定人群或那些有很多钱或关系的人。

此外,智能合约还有许多潜在的好处。 例如,通过创建 NFT,任何人都可以创建数字艺术并在去中心化市场上出售。 这以虚拟的方式使进入艺术市场的途径民主化,这在以前是不可能的。

以太坊虚拟机的缺点

首先,EVM 网络不是完全去中心化的。 绝大多数以太坊节点都托管在 Amazon Web Services 等集中式云服务器上。 如果这些服务的所有者出于某种原因决定他们不喜欢以太坊,节点很容易被关闭或销毁。

其次,EVM 需要一些技术知识。 那些不知道如何编码的人无法使用 EVM 做很多事情。 更多用户友好的界面仍在开发中。

最后,EVM 会在网络拥堵期间收取高额的 gas 费用。 对于以太坊用户来说,这可能是一个很大的劣势。 虽然那些发送大额交易的人可能不会受到太大影响,但每个试图发送小额交易的人很可能暂时无法使用网络。 如果许多消费者正在与 DApp 的智能合约进行交互并创建许多交易,那么当 gas 费用过高时,事情可能会变得缓慢甚至停止工作。

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