热点、深度、趋势全掌握,尽在BTC区块圈

Base Fee 是如何动态变化的?理解以太坊的 EIP-1559 机制

作者: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 的博弈结构。

使用本文
0
共享
上一篇

Deadfellaz 将于 6 月 5 日推出 Ghost Machine NFT 系列

下一篇

EA取消《黑豹》游戏项目并关闭Cliffhanger Games工作室

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

阅读下一页