交易是区块链上唯一的"写操作"。理解交易的结构和生命周期,是理解区块链运作方式的关键。
| 字段 | 说明 |
|---|---|
nonce | 发送方的交易计数器,从 0 开始递增,防止重放攻击 |
gasLimit | 本次交易愿意消耗的最大 Gas 量 |
maxFeePerGas | 每单位 Gas 愿意支付的最高费用(EIP-1559) |
maxPriorityFeePerGas | 给验证者的小费(EIP-1559) |
to | 目标地址;若为空则表示创建合约 |
value | 转账的 ETH 数量(以 Wei 为单位,1 ETH = 10^18 Wei) |
data | 合约调用的 ABI 编码数据;普通转账时为空 |
实际费用 = baseFee + priorityFee(不超过 maxFeePerGas)EVM 是以太坊的计算引擎,负责执行智能合约代码。
EVM 是一个基于栈的虚拟机,用操作码(Opcode)执行指令,每个操作消耗一定量的 Gas。