EIP1559下的 GAS 费设置解析
EIP1559 对 gas 费的收取机制进行了调整,相比之前的方案,这套新的机制显得更加复杂。为了少交一点 gas 费(特别是对于需要跑交易的同学而言),还是非常值得花功夫研究一下的。
相比于之前的方案,EIP1559 将 gasPrice 进行了拆分,变成了 Max priority fee 和 Max fee。要了解这么做的原因,必须了解 EIP1559 下新的 GAS 费收取机制。
因此用户在选择 Max fee 时,实际上要同时考虑 Base fee 和 Max priority fee 这两个费用。
在 EIP1559 之前,区块链上的 gas 费是由矿工,这整个群体来决定的,他们完全可以选择只打包 gasPrice 高昂的交易从而让用户不得不多出 gas 费。而在 EIP1559 之后,区块链上的 gas 费就完全由以太坊系统决定了,而这个由以太坊系统决定价格就是 Base fee。
可以看到,在 EIP1559 的规则之下,矿工失去了对 gas 费的定价权:如果他们只打包少量高 gas 的交易导致区块容量不满一半,以太坊系统就会减少 Base fee,降低用户的使用费用。(实际上在 EIP1559 规则之下这么做,对矿工也没有好处)
对于一些跑交易的同学来说,重要的不是 gas 费多少,而是如何跑在对手前面,下面会讲在 EIP1559 规则下面的博弈。
对于矿工而言,交易设置多少的 Max fee 其实并不重要,因为矿工并不能因此而得到直接的好处。重要的是,他能从这笔交易里拿到多少:Min( Max fee - Base fee, Max priority fee)
,下面举个栗子:
Min( 32 - 30, 2) = 2
的价值,而从你的交易中只能提取 Min( 35 - 30, 1) = 1
的价值。以上就是目前对于 EIP1559 下的 GAS 费设置解析,欢迎补充内容和我讨论。
原文发布在 https://github.com/33357/smartcontract-apps这是一个面向中文社区,分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!