市值: $2.2269T 1.08%
成交额(24h): $51.7314B 36.39%
恐惧与贪婪指数:

39 - 恐惧

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

选择语种

选择语种

选择货币

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

什么是以太坊虚拟机(EVM)以及它如何执行合约?

The EVM is a deterministic, sandboxed, stack-based VM with 256-bit words, executing immutable bytecode in isolated contexts, governed by gas limits and state trie persistence.

2026/01/14 01:20

EVM核心架构

1. 以太坊虚拟机作为嵌入在每个以太坊节点中的确定性沙盒运行时环境运行。

2. 它被实现为基于堆栈的虚拟机,字大小为 256 位,针对加密操作和状态转换进行了优化。

3. 每个 EVM 实例将合约执行与底层主机系统隔离,防止直接访问文件系统、网络或外部进程。

4. EVM 中的内存是易失性的,并组织为字节可寻址的线性数组,而存储是持久的,并映射到区块链的全局状态树。

5. 执行以交易发送者指定的固定 Gas 限制开始,每个操作码都会消耗预定义的 Gas 成本,以防止无限循环和资源耗尽。

字节码编译和部署

1. 使用Solidity等高级语言编写的智能合约,使用solc等工具编译成EVM字节码。

2. 该字节码由操作码(低级指令,如PUSH1SSTORERETURN )组成,每个操作码映射到一个单字节标识符。

3. 在部署期间,创建事务触发 EVM 执行构造函数代码,然后将生成的运行时字节码存储在新派生的地址中。

4. 部署的合约代码变得不可变;任何后续调用都会调用此存储的字节码,而无需重新编译。

5. EVM 在执行前验证字节码有效性,拒绝包含未定义或格式错误的操作码的序列。

事务驱动的执行流程

1. 每个合约交互都源自外部拥有的账户(EOA)发起针对特定合约地址的签名交易。

2. EVM 加载目标合约的字节码,并使用调用者地址、传输的值、调用数据和剩余气体来初始化新的执行上下文。

3. 执行逐条指令进行:从调用数据读取、修改内存或存储、执行算术以及通过条件跳转进行分支。

4. 如果操作失败(例如除以零、气体耗尽或跳转目标无效),EVM 将恢复该事务期间所做的所有状态更改。

5. 成功执行会发出日志、更新存储,并可能触发对其他合约的嵌套调用,每个合约都限制在自己独立的堆栈和内存空间内。

天然气核算和国家诚信

1. Gas既充当计算定价机制,又充当安全边界;每个操作码在执行前都会扣除gas,gas不足会立即停止处理。

2. 存储写入所产生的 Gas 成本明显高于内存操作,这反映了它们在世界状态中的持久性。

3. EVM 强制执行严格的确定性:相同的输入、相同的合约代码和相同的前状态总是产生相同的后状态和输出。

4. 本身无法访问随机性或基于时间的值;块号和时间戳是在调用时注入的只读环境变量。

5. 所有状态修改都是批量的,并且只有在完整事务执行结束后才会提交到全局状态树,无一例外。

常见问题解答

问:EVM 字节码可以逆向工程为可读的 Solidity 源吗?答:反编译产生近似逻辑,但由于不可逆的编译损失而无法恢复原始变量名称、注释或高级抽象。

问:为什么 EVM 使用 256 位字而不是 64 位或 128 位?答:256 位与以太坊的加密原语(Keccak-256 哈希、ECDSA 签名和 Merkle 证明)一致,所有这些都在 32 字节块上运行。

问:合约自毁时会发生什么?答:EVM 从状态树中删除合约的代码和存储,退还剩余的 Gas,并将其全部余额转移到指定的受益人地址。

问:EVM 执行可以跨节点并行吗?答:不会。以太坊强制执行每个区块的顺序、确定性执行;节点按照规范顺序一一重播交易,以就最终状态达成共识。

免责声明:info@kdj.com

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

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

相关百科

AVAX 期货保证金要求是如何计算的?

AVAX 期货保证金要求是如何计算的?

2026-07-23 15:40:03

AVAX 期货保证金结构1. AVAX期货保证金由两个不同的部分组成:初始保证金和维持保证金。这些是根据当前市场价格、波动性、未平仓合约和合约规模实时计算的。 2. 初始保证金作为履约保证金,以弥补短期(通常是一个交易时段)内潜在的不利价格变动。它以头寸名义价值的百分比表示。 3. 维持保证金设置为...

ADA合约保证金率为何会触发警告?

ADA合约保证金率为何会触发警告?

2026-07-22 09:00:26

ADA 合约保证金比率机制1. 各大交易所的ADA永续合约采用根据持仓规模、杠杆水平和当前标记价格实时计算的动态保证金比例。 2. 保证金比率等于(钱包余额+未实现盈亏)除以维持保证金要求,以百分比表示。 3. 当该比率低于交易所定义的维持阈值(通常为 5% 至 10%,具体取决于杠杆率)时,系统将...

ADAUSDT永续合约资金费率是多少?

ADAUSDT永续合约资金费率是多少?

2026-07-24 20:19:46

ADAUSDT永续合约资金费率定义及目的1. ADAUSDT永续合约资金费率是卡尔达诺(ADA)与主要加密货币交易所Tether(USDT)衍生品头寸之间采用的定期费用兑换机制。 2. 作为价格锚定工具,确保ADAUSDT永续合约价格与基础ADA/USDT现货指数价格保持紧密一致。 3、与传统期货不...

TON永续交易建议使用多少杠杆?

TON永续交易建议使用多少杠杆?

2026-07-27 17:20:10

TON 永续交易机制1. TON永续合约在去中心化和中心化交易所运行,保证金模式各异。 2. 资金费率按小时计算,取决于现货价格和永续价格之间的基础,影响多头/空头成本动态。 3. 当维持保证金低于交易所定义的阈值(通常以头寸价值的百分比表示)时,就会触发强平。 4. TON 区块链的原生速度可实现...

TON 期货强平价格公式是什么?

TON 期货强平价格公式是什么?

2026-07-23 09:19:45

TON 期货强平机制1. 当交易者的保证金余额低于交易所设定的维持保证金要求时,TON 期货就会被清算。 2、保证金比例低于或等于100%时,系统自动触发强制平仓,计算公式为(可用保证金/所需保证金)×100%。 3. 强平价格不是固定的,它会随着市场走势、头寸规模、杠杆水平和资金费率的调整而动态变...

TONUSDT永续合约资金费率是多少?

TONUSDT永续合约资金费率是多少?

2026-07-27 02:39:50

定义和核心机制1. TONUSDT永续合约资金费率是专门适用于各大交易所交易的TON/USDT永续合约的定期费用兑换机制。 2. 作为价格锚定工具,防止TONUSDT永续市场价格与基础TON/USDT现货指数价格持续背离。 3. 费率每 8 小时计算一次,采用综合平均保费指数和利息成分的公式计算,通...

AVAX 期货保证金要求是如何计算的?

AVAX 期货保证金要求是如何计算的?

2026-07-23 15:40:03

AVAX 期货保证金结构1. AVAX期货保证金由两个不同的部分组成:初始保证金和维持保证金。这些是根据当前市场价格、波动性、未平仓合约和合约规模实时计算的。 2. 初始保证金作为履约保证金,以弥补短期(通常是一个交易时段)内潜在的不利价格变动。它以头寸名义价值的百分比表示。 3. 维持保证金设置为...

ADA合约保证金率为何会触发警告?

ADA合约保证金率为何会触发警告?

2026-07-22 09:00:26

ADA 合约保证金比率机制1. 各大交易所的ADA永续合约采用根据持仓规模、杠杆水平和当前标记价格实时计算的动态保证金比例。 2. 保证金比率等于(钱包余额+未实现盈亏)除以维持保证金要求,以百分比表示。 3. 当该比率低于交易所定义的维持阈值(通常为 5% 至 10%,具体取决于杠杆率)时,系统将...

ADAUSDT永续合约资金费率是多少?

ADAUSDT永续合约资金费率是多少?

2026-07-24 20:19:46

ADAUSDT永续合约资金费率定义及目的1. ADAUSDT永续合约资金费率是卡尔达诺(ADA)与主要加密货币交易所Tether(USDT)衍生品头寸之间采用的定期费用兑换机制。 2. 作为价格锚定工具,确保ADAUSDT永续合约价格与基础ADA/USDT现货指数价格保持紧密一致。 3、与传统期货不...

TON永续交易建议使用多少杠杆?

TON永续交易建议使用多少杠杆?

2026-07-27 17:20:10

TON 永续交易机制1. TON永续合约在去中心化和中心化交易所运行,保证金模式各异。 2. 资金费率按小时计算,取决于现货价格和永续价格之间的基础,影响多头/空头成本动态。 3. 当维持保证金低于交易所定义的阈值(通常以头寸价值的百分比表示)时,就会触发强平。 4. TON 区块链的原生速度可实现...

TON 期货强平价格公式是什么?

TON 期货强平价格公式是什么?

2026-07-23 09:19:45

TON 期货强平机制1. 当交易者的保证金余额低于交易所设定的维持保证金要求时,TON 期货就会被清算。 2、保证金比例低于或等于100%时,系统自动触发强制平仓,计算公式为(可用保证金/所需保证金)×100%。 3. 强平价格不是固定的,它会随着市场走势、头寸规模、杠杆水平和资金费率的调整而动态变...

TONUSDT永续合约资金费率是多少?

TONUSDT永续合约资金费率是多少?

2026-07-27 02:39:50

定义和核心机制1. TONUSDT永续合约资金费率是专门适用于各大交易所交易的TON/USDT永续合约的定期费用兑换机制。 2. 作为价格锚定工具,防止TONUSDT永续市场价格与基础TON/USDT现货指数价格持续背离。 3. 费率每 8 小时计算一次,采用综合平均保费指数和利息成分的公式计算,通...

查看所有文章

User not found or password invalid

Your input is correct