主页 > imtoken钱包苹果版怎么用 > 区块链evm(什么是EVM,它在以太坊中扮演什么角色?)

区块链evm(什么是EVM,它在以太坊中扮演什么角色?)

imtoken钱包苹果版怎么用 2023-12-16 05:08:33

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

本文将以通俗易懂的语言,引导大家对EVM进行简单的了解(仅了解概念、功能等)。 下面,我们一起来学习:

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

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

以太坊智能合约的众筹_以太坊合约交易怎么玩_以太坊合约地址和帐户地址

虚拟机(Virtual Machine)是指一个完整的计算机系统以太坊合约地址和帐户地址,它由软件模拟而成,具有完整的硬件系统功能,运行在一个完全隔离的环境中。

也就是说,可以在虚拟机上实现在物理机上可以完成的工作。 通过生成现有操作系统的新虚拟镜像,使虚拟机具有与windows系统完全相同的功能,但独立运行,不会影响真实系统。

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

以太坊虚拟机 (EVM)

以太坊智能合约的众筹_以太坊合约地址和帐户地址_以太坊合约交易怎么玩

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

以太坊上的节点可以通过以太坊虚拟机的虚拟操作系统下载以太坊客户端并在自己的电脑上运行,可以更好的解决节点的系统差异,更好的实现智能合约的结果。 一句话概括,以太坊虚拟机就是智能合约的运行环境。

以太坊虚拟机运行在沙盒环境中,智能合约代码可以在以太坊虚拟机内部运行以太坊合约地址和帐户地址,与外界完全隔离。 同时,以太坊虚拟机可以与主网其余部分隔离,运行时不会影响主链的运行。 沙盒也是一个计算机术语。 在计算机安全领域,它是一种为运行程序提供隔离环境的安全机制。

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

以太坊合约地址和帐户地址_以太坊合约交易怎么玩_以太坊智能合约的众筹

以太坊区块链可以托管三种类型的交易:

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

2. ETH从一个账户转入“无人区”。 这种类型的交易需要创建智能合约。 比如和朋友打赌,谁一个月瘦5斤,谁就分1ETH。 在以太坊上创建智能合约并写下规则。 获胜者将获得 1ETH。 可以自动获得1ETH。 在这里,交易记录只包含发送者的账户和一个时间戳。

3. ETH从外部账户转入智能合约。 在这里,如果账户要执行智能合约,转账将根据智能合约完成,相关的执行规则将记录在数据中,以指导合约如何运行。

以太坊合约交易怎么玩_以太坊智能合约的众筹_以太坊合约地址和帐户地址

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

智能合约价格

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

每个智能合约的执行费用由 Gas 支付,Gas 可以转换为 ETH。 在执行智能合约时,您需要先指定要花费的 Gas。 当交易完成或 Gas 耗尽时,执行终止。 因此,智能合约不会永远无限循环执行。

以太坊合约地址和帐户地址_以太坊合约交易怎么玩_以太坊智能合约的众筹

因此,只要以太坊区块链上有一笔交易,以太坊虚拟机就会执行以下流程:

1、确认转账金额是否正确,验证签名的有效性,验证交易的nonce是否与具体交易账户的nonce匹配。 如果不匹配,交易将被退回。

2. 计算转账所需费用并收取Gas。

3. 运行传输操作。

如果 EVM 检测到发送者没有投入足够的 gas 或 ETH,交易将被回滚。 那么,交易手续费将不会退还给矿工。 如果因收件人地址错误导致转账失败,以太坊虚拟机会将转账金额及相关费用退还给发件人。