EIP1559 是一个 Ethereum Improvement Proposal(EIP),它引入了动态的gas价格,从而 improved the scalability of Ethereum.
EIP1559前
旧的GAS机制是竞价拍卖,用户如果想交易,会自己设置想要付出的gas price,矿工优先打包出价高的交易,导致gas费波动非常大,用户经常多付 gas
EIP1559后
变化后,交易结构变为了
maxFeePerGas –最大gas
maxPriorityFeePerGas–最大小费
gasLimit
Gas 费用拆成两部分:
1.Base Fee(基础费)-特点是必须支付,即使没交易成功也会被扣除
2.Priority Fee(小费)-用户给验证者的小费
最终的费用为:gasFee = baseFee + priorityFee
Gas limit的变化
旧的Gas机制是每个区块只有一个:block gas limit,例如一个区块最多15000000 gas那么这个区块做到支持这么多的gas
EIP1559后,Gas limit被分为两个部分:Target Gas(理想区块大小) + Max Gas(区块最大容量)
如果网络拥堵:区块可以临时扩容
区块可以到:2 × target gas
BaseFee 如何调整?
如果区块gas使用量:> target gas,则:baseFee 上涨
如果区块gas使用量:< target gas,则:baseFee 下降
调整公式:最多每块 ±12.5%
总结
机制 EIP-1559 前 EIP-1559 后 Gas 定价 gasPrice 拍卖 baseFee + tip 费用去向 矿工 baseFee 销毁 区块容量 固定 可动态扩展 Gas Limit 固定 block gas limit target + max gas