清理存储槽的燃气退款有助于减少状态膨胀,但也扭曲了区块燃气的核算,使区块看起来比实际消耗的资源少。 这为什么是个问题,以及 EIP-7778 如何解决这个问题: 这个线程的总结👇
2/ 今天,通过 SSTORE 将存储槽设置为零可以获得退款(最多 20% 的使用气体)。该退款减少了您的 tx.gasUsed 和区块的总 gasUsed。 对用户有利,但掩盖了区块的真实工作量。 随着气体限制的增加,问题变得更糟。
这个机制允许一个交易的退款为下一个交易提供资金,直到退款低于21000 gas。因此,区块可以在实际工作中执行大约125%的区块 gas 限制。
4/ EIP-7778 提出了一个简单的修改,即不将退款计入区块的燃气使用。对用户没有变化,对区块打包的影响微乎其微(平均退款数量较少)。 有关更多信息,请查看 EIP:
8.9K