升级到 EIP-7702 后 Gas 变高,主要是因为每笔交易多了一笔 授权校验费(Authorization Cost),以及用于防止数据拥堵的 内容固定费用(Floor Cost)。
步骤 1:确认额外的费用来源
EIP-7702 交易(类型 0x04)允许 EOA 账户"借用"智能合约代码。为了安全执行这个操作,协议在底层加了"防火墙"和"高速费":
固定授权费(PER_EMPTY_ACCOUNT_COST):每个 authorization(授权)都会产生一笔固定费用。目前的基准是 25,000 Gas,另外还会在 Gas 计算时加上一笔额外的 4,040 Gas 作为"执行门槛"费用。
内容固定费(Floor Cost):为了防止恶意交易塞满区块,EIP-7702 的授权数据(约 108 字节)现在被算进了固定费用里,每笔授权会额外增加 4,040 Gas。
步骤 2:逐项核对 Gas 组成
如果你发现 Gas 费比原来高了,可以通过对比以下结构找出多付的部分:
| 费用组成部分 | 普通 EOA 交易 | EIP-7702 交易 (含 1 个授权) |
|---|---|---|
| 基础交易费 | 21,000 Gas | 21,000 Gas |
| 授权执行费 | 无 | 25,000 Gas |
| 授权内容费 (Floor) | 无 | 4,040 Gas |
| 总 Gas 估算 | 约 21,000+ | 约 50,040+ |
完成标准:在区块浏览器(如 Etherscan)查看交易详情,如果 Gas Used 接近 5 万以上,且交易类型显示为 0x04,说明这部分额外 Gas 是升级带来的。
高危风险:不要为了"省 Gas"而尝试取消授权。虽然取消授权(设置 delegate_address 为空)仅需约 40,000 Gas,低于普通升级交易的 80,000 Gas 门槛,但 授权一旦签署上链,委托关系是持久的。如果你误签了恶意授权,攻击者可以不经过你同意就通过批量交易盗走资产。撤销授权需要支付额外的 Gas,但这是防止账户被远程控制的必要安全支出。
常见失败原因
误以为只收一次费:很多人以为升级只花一次钱,实际上 EIP-7702 升级交易包含了两部分:先进行"授权签名验证",再去执行"业务逻辑"。这部分验证逻辑消耗了大量新增 Gas。
没算内容费导致 Gas 不足:由于 EIP-8131 规定授权数据要算入最低手续费,如果钱包自动估算 Gas 时未涵盖这笔费用,交易会因为 Gas Limit 设置过低而失败。建议在签名前手动微调 Gas Limit,留出 5%-10% 的缓冲空间。
操作完成后
校验方式:在区块浏览器确认 Status 为 Success,并记录下实际消耗的 Gas 数量。
下一步动作:如果确认升级交易已完成,且后续普通转账的 Gas 依然偏高,请检查该地址是否仍存在未撤销的授权委托(可通过 revoke.cash 或钱包的授权管理功能查看)。只要委托不撤销,账户就处于智能合约模式,后续只要涉及该账户授权的交易,都会因为需要验证账户状态而持续产生额外的 EVM 执行开销。



