MGBX

以太坊技术架构:EVM、Gas 与账户模型

MGBX Editorial3

用通俗易懂的方式理解 EVM、Gas 机制和以太坊账户模型。了解智能合约如何执行、交易费用如何产生,以及一笔 ETH 交易如何完成。

本文仅供教育和信息参考,不构成投资建议。数字资产价格可能大幅波动;请根据自身风险承受能力做出决策。
以太坊技术架构:EVM、Gas 与账户模型 - ETH

以太坊可以理解成一个由全球节点共同维护的状态机:账户保存资产和状态,交易触发状态变化,EVM 执行智能合约代码,Gas 则衡量执行过程中消耗的计算资源。理解 EVM、Gas 机制和以太坊账户三者之间的关系,就掌握了阅读以太坊交易、DApp 和链上数据所需的基础技术框架。

EVM:负责执行代码,而不是编译代码

如果把以太坊比作一台分布式计算机,EVM(Ethereum Virtual Machine)可以理解为统一的程序执行环境。

开发者通常先使用 Solidity 等高级语言编写智能合约,然后通过编译器把源代码转换成字节码;真正进入以太坊网络以后,则由 EVM 执行这些字节码。因此,“EVM 把 Solidity 编译成字节码” 这一常见说法并不准确。

所有符合协议规则的节点都按照相同的 EVM 规范进行计算,使相同交易能够产生确定性的状态变化。

例如,当一个交易调用代币合约时,EVM 会执行对应函数,并更新相关账户或合约中的状态。

Gas 机制:给链上计算资源定价

执行代码需要计算资源,因此 Ethereum 使用 Gas 机制衡量不同操作需要多少工作量。

简单的 ETH 转账消耗的计算通常较少,而复杂的智能合约调用可能涉及多次读取、计算和写入状态,因此需要更多 Gas。用户最终使用 ETH 支付相关费用。

Gas 还有重要的安全意义。如果链上程序可以无限计算却不需要成本,攻击者就可能利用死循环等方式长期占用网络资源。Gas 为一次交易设置资源边界,当可使用的 Gas 耗尽时,执行会终止。

在 EIP-1559 之后,以太坊交易费还包含基础费等机制,其中基础费会被销毁,验证者可以获得优先费,因此不能简单把全部 Gas 费用理解成 “支付给验证者的奖励”。

以太坊账户:EOA 与合约账户有什么区别

传统上,以太坊账户主要分成两类。

EOA(Externally Owned Account,外部拥有账户)由私钥控制,用户可以通过钱包签名发起交易;合约账户则包含智能合约代码,在收到交易或合约调用时根据程序逻辑运行。

这与比特币常见的 UTXO 模型不同。Ethereum 更强调全局 “状态”:账户余额、合约存储等信息构成网络当前状态,而交易则把系统从一个状态推进到另一个状态。

2025 年 Pectra 升级加入 EIP-7702,使 EOA 能够授权智能合约代码获得批量执行、费用代付等能力。这是以太坊向更灵活账户体验发展的重要一步,但并不意味着传统 EOA 与合约账户的所有差异已经消失。

一笔以太坊交易是如何完成的

把三个概念结合起来,一笔以太坊交易就容易理解了。

  1. 用户首先通过账户签名并提交交易;

  2. 网络接收交易以后,根据协议规则进行验证。

  3. 如果交易调用智能合约,EVM 会执行相应字节码;执行过程消耗 Gas,完成后账户余额和合约数据等网络状态随之更新。

所以可以把整个技术流程概括为:

账户授权交易 → 交易进入网络 → EVM 执行代码 → Gas 计算资源消耗 → Ethereum 更新网络状态。

理解这条链路以后,DeFi 交易、NFT 铸造以及 Layer2 与 Ethereum 主网之间的互动都会变得更容易理解。 EVM、Gas 机制和以太坊账户并不是三个独立概念,而是一套彼此配合的运行体系:账户负责身份与状态,交易触发操作,EVM 负责执行智能合约,Gas 则为有限的计算资源定价并限制资源消耗。掌握这一框架,是从 “知道 ETH 是什么” 进入真正理解以太坊技术架构的关键一步,也为继续学习智能合约和 Layer 2 奠定基础。

掌握基础知识是第一步。关注 MGBX 学院,获取更多加密货币教育资源和市场机遇。

在 MGBX 进行交易的流程:

  1. 注册交易账户,并完成必要的身份认证;

  2. 充值资金,选择交易类型;

  3. 在币种交易页面输入希望购买的金额或币种数量;

  4. 确认订单后完成交易,并检查资产是否对应增加。