市值: $2.1465T -0.90%
成交额(24h): $42.1626B 6.62%
恐惧与贪婪指数:

35 - 恐惧

  • 市值: $2.1465T -0.90%
  • 成交额(24h): $42.1626B 6.62%
  • 恐惧与贪婪指数:
  • 市值: $2.1465T -0.90%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

以太坊虚拟机是如何工作的

The Ethereum Virtual Machine (EVM) serves as a decentralized, Turing-complete runtime environment that executes smart contracts on the Ethereum blockchain, allowing for the creation and execution of arbitrary programs on the network.

2024/10/17 18:12

以太坊虚拟机 (EVM) 的工作原理

1. 概述

以太坊虚拟机(EVM)是在以太坊区块链上执行智能合约的运行时环境。它是一个去中心化的、图灵完备的机器,允许开发人员在区块链上创建和执行任意程序。

2. 架构

EVM 包括:

  • 栈:存储数据和运算结果的内存区域
  • 内存:一个巨大的线性存储区域,用于存储合约代码和数据
  • 程序计数器:跟踪当前正在执行的指令的指针
  • Caller:发起执行的合约地址
  • 值:通过调用执行的交易传输的 ETH 数量
  • 输入数据:随调用执行的事务一起传递的任意数据

三、执行流程

当调用智能合约时,其代码(称为字节码)被加载到 EVM 的内存中。然后,EVM 逐条指令执行字节码,根据需要操作堆栈和内存。

  • 每条指令都会消耗一定量的 Gas,这是在区块链上进行计算时必须支付的费用。
  • 指令范围从简单的算术运算(例如,加、减)到更复杂的算术运算(例如,调用其他合约、存储访问)。
  • 执行过程一直持续到:

    • 合约耗尽 Gas 或
    • 到达代码末尾或
    • 发生异常(例如除以零)

4. 状态变化

在执行过程中,EVM 可以通过创建或更新账户以及修改存储来修改区块链的状态。

  • 账户代表区块链上的地址并存储 ETH 和代码。
  • 存储用于存储与帐户关联的任意数据。

5. 特点

  • 去中心化: EVM 执行分布在以太坊网络中,使其高度安全且不易受到审查。
  • 图灵完备: EVM 可以执行任意程序,从而能够开发复杂的应用程序。
  • 基于成本的计算: Gas消耗限制了执行成本并防止无限循环或过度计算。
  • 账户抽象: EVM 可以访问和修改区块链上的账户,促进合约之间的交互。

6.用途

EVM 主要用于:

  • 执行智能合约:在区块链上运行代码以自动执行任务或强制执行规则。
  • 创建去中心化应用程序 (dApp):构建与智能合约交互的 Web 界面或移动应用程序。
  • 开发区块链协议:使用智能合约定义共识机制和其他区块链原语。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

Bitcoin 的加密货币保证金比率是多少?交易所什么时候会触发爆仓?

Bitcoin 的加密货币保证金比率是多少?交易所什么时候会触发爆仓?

2026-07-28 14:40:19

了解加密货币保证金比率1. 加密货币保证金比率是一个实时指标,计算为交易者的抵押品总价值与其借入头寸总价值的比率,以百分比表示。 2. 对于基于 Bitcoin 的保证金交易,该比率反映了相对于所产生的债务而言剩余的权益有多少——以 BTC 或稳定币等价物衡量,具体取决于交易所的面额逻辑。 3、保证...

什么是以太坊第 2 层?哪种 ETH 扩容解决方案最好?

什么是以太坊第 2 层?哪种 ETH 扩容解决方案最好?

2026-07-28 15:39:48

以太坊 Layer 2 核心概念1. 第 2 层是指直接构建在以太坊主网之上的独特执行层,继承其加密安全保证而无需修改基础协议。 2. 它处理链下或部分链下交易,然后将压缩的状态更新和证明发布回第 1 层以进行最终结算和数据可用性。 3. 每个有效的第 2 层网络都在以太坊上执行严格的桥接合约,确保...

什么是Bitcoin减半周期?下一次BTC减半是什么时候?

什么是Bitcoin减半周期?下一次BTC减半是什么时候?

2026-07-28 14:19:57

Bitcoin减半的定义和机制1. Bitcoin 减半是嵌入在 Bitcoin 源代码中的协议强制事件,每 210,000 个区块将给予矿工的区块奖励减少 50%。 2. 该机制确保了受控的货币供应扩张,直接执行Bitcoin2100万单位的固定上限。 3. 每次减半都会减缓新比特币进入流通的速度...

什么是 Bitcoin ETF 流入?它如何影响比特币价格?

什么是 Bitcoin ETF 流入?它如何影响比特币价格?

2026-07-26 15:00:20

BitcoinETF流入的定义和机制1. BitcoinETF流入量是指进入以现货Bitcoin为标的资产的交易所交易基金的资金净额。 2. 存入 BTC 现货 ETF 的每一美元都会触发授权参与者在受监管的交易所购买等值的 Bitcoin,从而增加需求压力。 3. 与基于期货的 ETF 不同,现货...

以太坊 ETF 有何影响?它如何影响 ETH 价格?

以太坊 ETF 有何影响?它如何影响 ETH 价格?

2026-07-25 15:59:58

以太坊 ETF 批准时间表和市场反应1. 经过数月的法律审查和机构游说,美国证券交易委员会于 2024 年 5 月 23 日有条件批准现货以太坊 ETF。 2. BlackRock、Fidelity 和 VanEck 的初始文件引发 ETH 价格在 72 小时内飙升 28%,从 3,120 美元升至...

Lido 质押 ETH 是什么? LDO 对以太坊质押有何好处?

Lido 质押 ETH 是什么? LDO 对以太坊质押有何好处?

2026-07-31 05:06:00

stETH是什么? 1. stETH是Lido Finance将ETH存入其协议后发行的流动性质押衍生品。 2. 每个 stETH 代币正好代表存入的 1 个 ETH,加上随着时间的推移累积的质押奖励。 3. stETH 符合 ERC-20 标准且完全可转让,可实现跨 DeFi 应用程序的无缝集成,...

Bitcoin 的加密货币保证金比率是多少?交易所什么时候会触发爆仓?

Bitcoin 的加密货币保证金比率是多少?交易所什么时候会触发爆仓?

2026-07-28 14:40:19

了解加密货币保证金比率1. 加密货币保证金比率是一个实时指标,计算为交易者的抵押品总价值与其借入头寸总价值的比率,以百分比表示。 2. 对于基于 Bitcoin 的保证金交易,该比率反映了相对于所产生的债务而言剩余的权益有多少——以 BTC 或稳定币等价物衡量,具体取决于交易所的面额逻辑。 3、保证...

什么是以太坊第 2 层?哪种 ETH 扩容解决方案最好?

什么是以太坊第 2 层?哪种 ETH 扩容解决方案最好?

2026-07-28 15:39:48

以太坊 Layer 2 核心概念1. 第 2 层是指直接构建在以太坊主网之上的独特执行层,继承其加密安全保证而无需修改基础协议。 2. 它处理链下或部分链下交易,然后将压缩的状态更新和证明发布回第 1 层以进行最终结算和数据可用性。 3. 每个有效的第 2 层网络都在以太坊上执行严格的桥接合约,确保...

什么是Bitcoin减半周期?下一次BTC减半是什么时候?

什么是Bitcoin减半周期?下一次BTC减半是什么时候?

2026-07-28 14:19:57

Bitcoin减半的定义和机制1. Bitcoin 减半是嵌入在 Bitcoin 源代码中的协议强制事件,每 210,000 个区块将给予矿工的区块奖励减少 50%。 2. 该机制确保了受控的货币供应扩张,直接执行Bitcoin2100万单位的固定上限。 3. 每次减半都会减缓新比特币进入流通的速度...

什么是 Bitcoin ETF 流入?它如何影响比特币价格?

什么是 Bitcoin ETF 流入?它如何影响比特币价格?

2026-07-26 15:00:20

BitcoinETF流入的定义和机制1. BitcoinETF流入量是指进入以现货Bitcoin为标的资产的交易所交易基金的资金净额。 2. 存入 BTC 现货 ETF 的每一美元都会触发授权参与者在受监管的交易所购买等值的 Bitcoin,从而增加需求压力。 3. 与基于期货的 ETF 不同,现货...

以太坊 ETF 有何影响?它如何影响 ETH 价格?

以太坊 ETF 有何影响?它如何影响 ETH 价格?

2026-07-25 15:59:58

以太坊 ETF 批准时间表和市场反应1. 经过数月的法律审查和机构游说,美国证券交易委员会于 2024 年 5 月 23 日有条件批准现货以太坊 ETF。 2. BlackRock、Fidelity 和 VanEck 的初始文件引发 ETH 价格在 72 小时内飙升 28%,从 3,120 美元升至...

Lido 质押 ETH 是什么? LDO 对以太坊质押有何好处?

Lido 质押 ETH 是什么? LDO 对以太坊质押有何好处?

2026-07-31 05:06:00

stETH是什么? 1. stETH是Lido Finance将ETH存入其协议后发行的流动性质押衍生品。 2. 每个 stETH 代币正好代表存入的 1 个 ETH,加上随着时间的推移累积的质押奖励。 3. stETH 符合 ERC-20 标准且完全可转让,可实现跨 DeFi 应用程序的无缝集成,...

查看所有文章

User not found or password invalid

Your input is correct