Skip to content

ETH #3:Transaction(交易)

交易是区块链上唯一的"写操作"。理解交易的结构和生命周期,是理解区块链运作方式的关键。


学习目标

  1. 理解以太坊中交易的生命周期
  2. 掌握交易的结构及常见重要字段
  3. 了解交易的类型和执行过程
  4. 理解 EVM(以太坊虚拟机)的基本原理

交易的生命周期

区块链验证者交易池RPC 节点钱包用户区块链验证者交易池RPC 节点钱包用户发起交易构建交易数据用私钥签名提交已签名交易进入交易池等待选取交易打包执行交易(EVM)写入区块交易确认 ✅

交易数据结构

📝 Transaction

nonce
交易计数器(防重放)

gasPrice / maxFeePerGas
Gas 单价

gasLimit
Gas 上限

to
目标地址

value
转账金额(Wei)

data
合约调用数据

v, r, s
签名数据

关键字段说明

字段说明
nonce发送方的交易计数器,从 0 开始递增,防止重放攻击
gasLimit本次交易愿意消耗的最大 Gas 量
maxFeePerGas每单位 Gas 愿意支付的最高费用(EIP-1559)
maxPriorityFeePerGas给验证者的小费(EIP-1559)
to目标地址;若为空则表示创建合约
value转账的 ETH 数量(以 Wei 为单位,1 ETH = 10^18 Wei)
data合约调用的 ABI 编码数据;普通转账时为空

交易类型

Type 2 — EIP-1559

Type 1 — EIP-2930

Type 0 — Legacy

2021 伦敦升级

2021 柏林升级

传统交易
gasPrice 固定

带访问列表
预声明存储槽

基础费用 + 小费
baseFee 动态调整

EIP-1559 手续费机制

实际费用 = baseFee + priorityFee(不超过 maxFeePerGas)
  • baseFee:由网络自动计算,根据上一个区块的使用率动态调整,会被销毁
  • priorityFee(小费):用户额外支付给验证者的费用,用于激励优先打包
  • maxFeePerGas:用户愿意支付的最高单价

EVM(以太坊虚拟机)

EVM 是以太坊的计算引擎,负责执行智能合约代码。

⚙️ EVM 执行引擎

输入

PUSH/POP

MLOAD/MSTORE

SLOAD/SSTORE

状态变更

栈 Stack
256位 × 1024深

内存 Memory
按字节寻址

存储 Storage
持久化 Key-Value

代码 Code
操作码 Opcodes

交易 data 字段

世界状态

EVM 是一个基于栈的虚拟机,用操作码(Opcode)执行指令,每个操作消耗一定量的 Gas。

学习资源