每笔交易都被要求包括一个 gas limit 和一个交易愿为单位 gas 支付的费用。矿工可以有选择的打包这些交易并收取这些费用。

今天所有的交易最终都是由矿工选择的,但是用户所选择支付的交易费用多少会影响到该交易被打包所需等待的时长。

如果该交易由于计算,包括原始消息和一些触发的其他消息,需要使用的 gas 数量小于或等于所设置的 gas limit,那么这个交易会被处理。如果 gas 总消耗超过 gas limit,那么所有的操作都会被复原,但交易是成立的并且交易费任会被矿工收取。区块链会显示这笔交易完成尝试,但因为没有提供足够的 gas 导致所有的合约命令都被复原。

所以交易里没有被使用的超量 gas 都会以以太币的形式打回给交易发起者。因为 gas 消耗一般只是一个大致估算,所以许多用户会超额支付 gas 来保证他们的交易会被接受。这没什么问题,因为多余的 gas 会被退回给你。

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助