主页 > imtoken官网地址打不 > (2023年更新(今日/知乎)什么是以太坊智能合约(中国)百度百科

(2023年更新(今日/知乎)什么是以太坊智能合约(中国)百度百科

imtoken官网地址打不 2023-02-18 06:34:16

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

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

什么是 EVM?

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

以太坊智能合约编写_以太坊智能合约原理_以太坊智能合约漏洞

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

EVM独立于主链,主链运行不影响主链运行。 EVM 分布在各个节点的计算机上。 节点可以单独创建智能合约。 代码编译成EVM字节码后,可以基于EVM独立运行。 不同节点之间智能合约的创建互不影响。

进入虚拟系统后,其他所有项目都可以来这里创造自己的想法,就算被攻击也没关系。 EVM创造了一个与主链具有相同功能且与主链隔离的世界以太坊智能合约漏洞,切断了宿主的一切风险。 同时也提供了无数测试智能合约的机会以太坊智能合约漏洞,有利于编写最稳定实用的智能合约。

以太坊智能合约编写_以太坊智能合约原理_以太坊智能合约漏洞

EVM 有什么用?

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

以太坊系统中存在三种类型的转账:用户与账户之间的转账、用户创建智能合约的转账、用户执行智能合约的转账。 这三种类型的传输都需要 EVM 运行特定代码才能完成。

以太坊智能合约原理_以太坊智能合约漏洞_以太坊智能合约编写

当一笔转账发生时,EVM 需要确认这笔转账是否有正确的值,确认签名的有效性,以及转账的 nonce 是否满足具体转账金额的 nonce。 如果校验不通过,转账将被判断为错误并返回。

交易发送时,EVM会根据交易的执行步骤,按规则收取gas费,作为矿工补偿支付给矿工。 如果发送方没有支付足够的gas费,转账将被退还; 如果 gas 费足够,EVM 将完成转账交易。

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

以太坊智能合约编写_以太坊智能合约漏洞_以太坊智能合约原理

另外,从EVM的转账交易过程中,我们还可以看出EVM在工作中有以下功能:

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

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

以太坊智能合约漏洞_以太坊智能合约编写_以太坊智能合约原理

3.确保稳定。 由于以太坊虚拟机部署在以太坊网络的各个节点上,整个以太坊网络的数据由众多节点共同维护和更新,保持了整个区块链数据的一致性,这也让以太坊变得极其高效。 容错并保证零停机时间。

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

币圈新闻,版权所有丨如未注明,均为原创丨本站受BY-NC-SA协议授权

转载请注明原文链接:(2023更新(今日/知乎)什么是以太坊智能合约(中国)百度百科