EVM在以太坊中的角色解析

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

在我们了解以太坊区块链时,有个概念经常出现——EVM(Ethereum Virtual Machine),中文译为“以太坊虚拟机”。EVM被称作以太坊的“心脏”,可见其对以太坊网络的重要性。而对于区块链爱好者来说,这也是必须要了解的一个概念。

本文会用简单易懂的语言,带领大家对EVM做简单了解(仅对概念、功能等做了解)。在下文中,我们将一起学习:

什么是以太坊虚拟机?为什么要用虚拟机?这个虚拟机的功能是什么?

我们先来看看虚拟机是个什么东西?

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

也就是说在实体计算机中能够完成的工作在虚拟机中都能够实现。虚拟机通过生成现有操作系统的全新虚拟镜像,具有和windows系统完全一样的功能,但它又是独立运行的,不会对真正的系统产生影响。

以太坊虚拟机,顾名思义就是以太坊的虚拟机。需要注意的是,比特币区块链里是没有虚拟机的。因为比特币的核心功能是分布式存储数据,我们可以在这个网络里记录、验证、存储及复制交易数据。以太坊则是去中心化的“世界计算机”,开发者们还可以在这个操作系统上构建去中心应用程序,这就意味着以太坊不仅要能够分布式数据存储,还需要计算、运行代码、沟通交流等。

以太坊虚拟机(EVM)

我们都知道,以太坊区块链区别于比特币区块链最关键的点在于,它加入了智能合约为保持智能合约运行结果的准确性以及安全性,智能合约的运行环境就显得至关重要。为此,Vitalik和Gavin Wood设计了以太坊虚拟机。

以太坊上的节点可以下载以太坊客户端,在他们自己的计算机上通过以太坊虚拟机这个虚拟的操作系统来运行,这样能更好地解决节点的系统差异,更好地实现智能合约的结果。用一句话总结,以太坊虚拟机就是智能合约的运行环境。

以太坊虚拟机运行在沙盒环境中,智能合约代码可在以太坊虚拟机内部运行并对外完全隔离。同时以太坊虚拟机又能与主网的其余部分隔离,运行时不影响主区块链的操作。沙盒也是计算机术语,在计算机安全领域中是一种安全机制,为运行中的程序提供的隔离环境。

以太坊区块链vs EVM vs智能合约

以太坊区块链可以承载三种类型的交易:

1、把ETH从一个帐户转到另一个帐户。例如,从你的帐户发送3ETH到你朋友的账户里。在这里,交易记录包含以下内容:交易生效时的时间戳、发送者的ETH地址、接收者地址,以及发送金额。

2、ETH从一个账户转移到“无人区”。这类交易需要创建智能合约,例如,你和朋友打赌,谁先在1个月内瘦5斤,谁就能得到1ETH,在以太坊上创建一个智能合约,写明规则,谁胜出,谁就能自动获得1ETH。在这里,交易记录只包含发送者的帐户和时间戳。

3、ETH从外部账户转移到智能合约。在这里,账户想要执行智能合约,转账就会根据智能合约完成,而且相关的执行规则会记录在数据中,来指导这个合约如何运行。

每次发生上述交易时,网络节点将通过以太坊虚拟机运行智能合约代码。但需要注意的是运行智能合约是需要费用的。

智能合约的价格

每次执行智能合约,都需要向以太坊虚拟机支付一定费用来执行。这个费用支付给帮忙存储、计算、执行和验证智能合约的节点。

每个智能合约的执行费用Gas来支付,Gas可以转换成ETH。在执行智能合约时,需要先指定想要花费的Gas,当交易完成或Gas花费完时,执行终止。因此,智能合约不会无限循环地执行到地老天荒。

所以,只要以太坊区块链上有交易发生,以太坊虚拟机就会执行以下流程:

1、确认转账额是否正确、验证签名的有效性、验证该交易的nonce是否与该特定交易帐户的nonce匹配。如果存在不匹配,交易将返回。

2、计算转账所需的费用,并收取Gas。

3、运行转账操作。

如果以太坊虚拟机检测到发送方没有放入足够的gas或ETH,则将会对交易进行回滚。那么,交易费将不会退还,并付给矿工。如果由于收件人地址错误而导致转账失败,以太坊虚拟机会将转账金额以及相关费用退还给发件人。

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/15705.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年07月13日
下一篇 2023年07月13日

相关推荐

  • 以太坊为什么找不到矿机,一个以太坊矿机多少天可以挖出一个以太坊

    一、如今的牛市中***一个以太坊矿机多少天可以挖出一个以太坊在当前的牛市中,以太坊矿机的挖矿周期是投资者关注的焦点。以一台配置为230M标准算力的矿机为例,其一天的收益大约为0.5个以太坊。这意味着,若要挖出一个完整的以太坊,此款矿机大约需要74天的时间。对比之下,采

    2024-12-23 02:00:01
    4 0
  • 以太币矿机用什么系统,以太币挖矿

    一、普通区块链怎么挖,区块链怎么赚钱矿机区块链是什么,怎么用区块链赚钱?区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链的赚钱方法:1、推广赚佣金

    2024-12-22 22:00:01
    4 0
  • 以太币矿机出量如何,以太坊是如何挖矿的

    一、以太坊是如何挖矿的以太坊的代币是通过采矿过程中产生的,每块采矿率为 5个以太币。以太坊的采矿过程几乎与比特币相同,对于每一笔交易,矿工都可以使用计算机通过散列函数运行该块的唯一标题元数据,反复,快速地猜出答案,直到其中一人获胜。许多新用户认为,采矿的唯一

    2024-12-22 19:00:01
    4 0
  • 为什么ico都用以太坊,以太坊是什么

    一、什么是ICO,国家为什么要禁止问题一:ICO是一种区块链行业术语,是一种为加密数字货币/区块链项目筹措资金的常用方式,早期参与者可以从中获得初始产生的加密数字货币作为回报。问题二:因为ICO是一种未经批准非法公开融资的行为,所以被国家禁止。禁止ICO根据公告发布:2

    2024-12-22 15:30:01
    5 0
  • 全球以太坊有多少,以太坊发行量多少枚

    一、全球一共有多少条区块链公链全球的区块链公链有:1、BTC:与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个p2p网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通

    2024-12-22 07:00:02
    6 0
  • uniswap如何获取上币信息,如何通过Lido质押以太坊ETH获取收益

    一、平台nft怎么赚钱(如何利用nft赚钱)个人玩NFT怎么赚钱?NFT它是基于区块链发行的数字产品,稀台这个平台可以满足发行锻造售卖NFT的需求?包括收藏品、艺术品、加密游戏、域名等任何不一样的东西,都可以在通过NFT平台发行,变成NFT。本质上来说这是一个社会文化现象,与人们

    2024-12-22 03:30:02
    5 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载