作者:Henry 系列:《深入理解区块链 Gas 机制》 · 第 4 篇 受众:Web3 开发者 / Solidity 工程师 / 区块链学习者
一、EIP-1559 的提出背景
在 EIP-1559 推出前,以太坊使用的是一种简单但激烈的竞价模型:
为了解决这些问题,EIP-1559 在伦敦升级(2021 年 8 月)后正式上线,彻底改造了手续费机制。
二、核心机制解构1️⃣ Base Fee(基础费用)2️⃣ Priority Fee(小费)3️⃣ Max Fee(最大可接受费用)三、Base Fee 的动态调节机制 每个区块根据上一区块的使用情况自动调整
以太坊将目标区块使用率设为 50%(即 15M gas,最大 30M),根据偏离程度动态调整。
调整公式(简化版):
next_base_fee = current_base_fee × (1 ± (gas_used - target_gas) / target_gas × δ)
其中 δ 表示最大 12.5% 的调整幅度
四、交易费用构成图解
以下是一次交易的费用拆解图:
┌────────────┐
│ Max Fee │
└─────┬──────┘
│
┌────────────────┐
│ Base Fee (burn) │───→ 被销毁,不进入矿工口袋
└───────┬─────────┘
│
┌───────────┐
│ Tip to Miner│───→ Priority Fee,奖励打包者
└────────────┘
实际支付 = baseFee + priorityFee,但不超过 maxFee
五、为什么我的交易还是失败了?
即使使用了 EIP-1559,有些交易仍会失败或 pending,常见原因有:
六、如何科学设置 Gas?
以下是几种推荐方式:
使用钱包推荐值(MetaMask、Rabby) 使用 eth_maxPriorityFeePerGas 动态设置 Tip
{
"jsonrpc": "2.0",
"method": "eth_maxPriorityFeePerGas",
"id": 1
}
返回当前小费建议值(通常 1~2 Gwei),适用于 DApp 前端设置默认值。
用户自定义区间(DApp 端建议)七、EIP-1559 的未来与扩展 下一篇预告
《Priority Gas Auction 还在吗?EIP-1559 后的打包顺序与 MEV 新格局》
将深入解析交易打包逻辑的变化,以及 EIP-1559 对矿工收入模型的影响,讨论 EIP-1559 是如何改变链上竞价、排序与 MEV 的博弈结构。