区块链网站|NFTS 以太坊(ETH) 什么是以太坊虚拟机EVM 有什么用途?

什么是以太坊虚拟机EVM 有什么用途?

广告位

以太坊虚拟机EVM是什么,有何用处?

当我们知道各种公链的时候,经常会出现一个概念——EVM(以太坊虚拟机),被称为以太坊的“心脏”。同时,EVM也是区块链架构的核心,它是执行其应用代码或智能合约的程序,为它们提供运行在以太坊网络上的运行时环境。

那么,EVM到底是什么?它的用途是什么?

什么是EVM?

以太坊基于图灵是完全可编程的,开发者可以在这个操作系统上构建去中心化的应用,就像现在的手机安卓和苹果系统一样,开发者可以在上面重新创建。但是有一个问题。如果所有开发者都在硬件设备上写程序,一旦被攻击,整个链条都会有风险。于是,EVM出现了。

EVM是一个轻量级虚拟机,指的是构建在以太坊区块链上的代码运行环境。代码与外界完全隔离,只在EVM内部运行。也就是说,在EVM运行的代码不能访问网络、文件系统和其他进程。EVM的主要功能是处理以太坊中的智能合约。

EVM与主链分离,主链运行时不会受到影响。EVM分布在每个节点的计算机上,每个节点可以创建自己的智能契约。代码编译成EVM字节码后,可以基于EVM独立运行,不同节点创建的智能契约互不影响。

进入虚拟系统后,其他所有的项目都可以到这里来创造自己的想法,即使受到攻击。EVM只是创造了一个与主链功能相同,与主链隔离的世界,切断了宿主的一切风险。同时也提供了无数测试智能合约的机会,有利于写出最稳定实用的智能合约。

EVM有什么用?

以太坊致力于成为下一代智能合约和去中心化应用平台。要做“世界计算机”,需要计算、存储、执行等功能。所以除了比特币网络中基本的数据存储功能,以太坊还需要运行各种代码进行计算。由EVM编译和解释的软件或应用程序是一个“智能合同”。

在以太坊系统中,有三种类型的转移:用户和帐户之间的转移、用户创建的智能合约转移和用户执行的智能合约转移。所有这三种转账都需要EVM运行特定的代码。

当转移发生时,EVM需要确认转移是否具有正确的值、签名的有效性以及转移的随机数是否满足特定转移数量的随机数。如果未能通过验证,该转账将被判定为错误并被退回。

交易发出后,EVM会按照交易的实施步骤收取气费,作为报酬支付给矿工。如果发行人没有交足气费,转让款将被退回;如果天然气费足够,EVM将完成转让交易。

EVM在智能合约的存储、执行和验证中起着非常重要的作用,是以太坊的重要组成部分。

另外,从EVM的转会交易过程中,我们也可以看到EVM有以下几个功能在起作用:

1.容易测试。为了保证各种“智能合同”的顺利实施,我们需要为它们创造一个安全的运行环境。以太坊虚拟机是一个代码运行环境。

2.增加安全性。以太坊承载了各种功能强大的应用,其逻辑更加复杂,开发者更容易出现各种漏洞。EVM独立于主链,契约代码可以完全与外部隔离,运行在EVM内部,不会因为攻击而影响整个主链。

3.保证稳定。由于以太坊虚拟机部署在以太坊网络的每个节点,整个以太坊网络的数据由多个节点维护和更新,保持了整个区块链数据的一致性,这也使得以太坊具有很高的容错性,保证了零宕机。

总之,以太坊虚拟机是以太坊区块链非常重要的一部分。它在智能合同存储、执行和验证过程中起着非常重要的作用。既能从整体上为开发者提供一个应用测试环境,又能在一定程度上提高以太坊主链的安全性和稳定性。

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/jzb/ytf/16512.html

作者: 币圈小哥

上一篇
下一篇

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部