以太坊EVM(以太坊EVM的通俗解释)到底是什么

币圈行情 阅读 5 2023-06-17 19:44:43

Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册

以太坊EVM已经成为区块链的入门课程,但是对于新手投资者来说,还是不知道它是什么。根据相关资料的介绍,EVM是一个计算引擎,有助于智能合约的部署和运行,也就是说不存在EVM。不可能在以太网协议上执行软件程序。因此,EVM是以太网核心架构的关键部分,以太网EVM也是以太网虚拟机,对数字货币市场的未来发展具有重要意义。说了这么多,我还是没有';t弄不清楚什么是以太坊的EVM。?下面的C18时事通讯边肖将给你一个以太坊EVM的通俗解释。

以太坊虚拟机(EVM)是一个巨大的虚拟机,它允许代码的部署和执行。您只需要安装必要的客户端软件来访问EVM,并使用它来执行以太网研讨会中的程序。。实质上,EVM充当了一个"世界计算机"并且在分布式环境中执行软件操作。

由于没有集中控制,EVM由几个个人/公司维护,他们向系统提供计算能力以换取报酬。因此它有助于创建一个任何一方都不能单方面关闭的反审查应用程序。

EVM是图灵完全的,因为它可以用来执行各种复杂的计算。这就是以太坊和比特币的区别,因为比特币是图灵不完全的,限制了它的功能。

比特币的主要功能是"分布式分类帐",规定了价值转移的规则。除了处理价值转移,以太坊(通过EVM)还支持智能合约的部署。因此,以太坊被描述为一个"分布式状态机"。

";国家"指任何时间点的系统信息。在以太坊中,状态是指特定时刻存在的地址、账户余额和智能合约代码。每一次交易都会导致以太坊的状态发生变化(状态转换)。这种变化会在全网体现出来。

在这里,我们将探索以太坊虚拟机的基本构建模块。这是为了提供系统的基本概述,因此可能会忽略一些重要的技术细节。

操作码(机器代码)

EVM使用了一系列被称为"操作代码"来完成不同的任务。在EVM有超过140个操作码可以执行不同的进程,所以以太坊将它们描述为图灵完成。我们需要操作代码。因为EVM可以';不能解释用Solidity写的指令,Solidity是用来写智能合同的语言。因此,智能合同代码被转换成操作码,因此它们可以在EVM环境中执行。例如

,可以使用create操作码创建智能协定,也可以使用STOP操作码暂停正在运行的协定。你可以在这里看到以太坊操作代码的详细概述。

气体(燃料)

Gas是在EVM环境中执行代码的资源,它位于"gwei"(以太网单元)。就像你在现实生活中需要汽油来驾驶汽车一样,EVM也需要汽油来运转。

正面我们提到过"操作码"——可用于在EVM执行不同的操作。Gas只是执行特定操作所需的计算资源量。

每一次代码执行都会产生一笔油费,这取决于很多因素。,如操作的复杂性和全网要求。汽油费鼓励个人将他们的计算能力借给以太坊。没有汽油费,EVM可以';不要像分布式计算机那样工作。

Gas还有一个目的:防止恶意操作。,如分布式拒绝服务(DDoS)攻击。尽管EVM几乎可以运行任何计算,但是很难预测每个操作的运行时间。

精心设计的恶意操作可以无限运行,导致网络稀缺的计算能力丧失,最终崩溃。。气体燃料成本通过迫使恶意参与者为计算过程中执行的每个步骤付费来防止这个问题。

在开始操作之前,必须指定一个"燃油限制":你愿意花在计算上的最大气量。一旦超过气体极限,,计算立即停止。这再次阻止了任何人部署"无限循环"可能威胁以太坊健康的计算。

智能合约

智能合约是在满足预定义的参数集后执行的代码片段。智能合约使用条件编程(如果y,然后x)来执行操作。

智能合约是不可变的、自主的和透明的。总之,这些特性使得智能合约特别有吸引力,尽管它们并非没有缺陷。

";不变性"意味着一旦部署在区块链,,智能合约的代码不能更改。智能合约是自治的,因为它们可以在没有外部控制的情况下自行执行。它们是透明的,因为管理它们性能的规则是用开放代码编写的。

一些智能合约用于在区块链上创建和交换令牌。。例如,ERC-20令牌有一个智能合同,定义了它们的命名、创建、交换、总供应和其他属性。

交易

交易是来自以太坊账户的指令。一个交易的例子是从钱包向一个地址发送太多的钱。这里你指示EVM把你钱包里的钱转移到区块链的另一个地方。

以太坊上不是每一笔交易都涉及价值转移;有些可以传输任意数据。交易的结果也取决于接收者。

普通外部账户(EOA)只需接收发送的信息。然而,一旦交易成功,合约账户可以执行代码。如前所述,该交易将导致"状态转移函数",即以太网状态的变化。确定性在编程中,确定性指的是程序在每个实例中为特定输入生成相同输出的能力。确定性确保开发人员可以独立设计程序来执行特定的操作并产生预期的结果。

EVM是确定性的,所以无论进行多少次计算。操作码将提供相同的结果。这很重要,因为以太坊的智能合约驱动DAPP可以处理高价值的交易,并且必须可靠地执行。否则,用户将没有信心使用它们而不出现预期的故障。

唯一性

EVM是隔离的,这意味着代码不能访问计算机上的进程。您可以在EVM安全地部署程序,同时保护您的硬件/软件免受潜在问题的影响。

此外,智能合同在EVM的一个隔离环境中运行。因此影响特定智能合约的bug或黑客不会破坏底层协议。

Terminatable

EVM是图灵完备的,所以理论上,如果它有合适的资源和指令,它可以用来执行任何计算。然而每个计算取决于分配给它的气体。如果气体耗尽,操作停止。在这种情况下,你可以把邰方看作"准图灵完成"或者"可终止的"因为代码执行可以在特定时间终止。但是这个功能对于保证程序不会永远运行(意外或恶意)造成网络停滞非常重要。

以太坊的EVM到底是什么?另外,总结了以太坊虚拟机的特点,以太坊EVM的概念比较复杂。也许投资者不';Idon’我一时不知道如何理解它。具体可以参考本文的解释。此外,您还可以从C18Express网站的其他内容中对以太坊EVM有更深入的了解。以太坊虚拟机使以太坊协议上的智能合约得以实现。,而这些智能合约支持以太坊区块链上运行的分散应用、令牌和很多项目,在以太坊虚拟机中扮演着至关重要的角色。

相关内容

标签: 智能合约 操作代码 恶意操作

以太坊EVM(以太坊EVM的通俗解释)到底是什么文档下载: PDF DOC TXT
文章来源: 小杰
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至举报,一经查实,本站将立刻删除。
上一篇: ETH如何换成USDT(ETH转换) 下一篇: 拉人投资虚拟货币担保合同

相关资讯