比方说,我想发送一笔消耗约4万股汽油的交易。我是否可以把这笔交易的汽油限额设为100万,或是否有一些缺点,我应该设定一个更切合实际的汽油限额?最后我只付实际消费的钱,所以太高的限制不重要,对吧?
发布于 2019-05-15 16:13:44
如果事务执行您的链上函数,显然您对不消耗过多的气体有100%的信心,那么唯一的缺点是您设置的气体限制可能超过块气体限制,在这种情况下,您的事务将不会被执行。
如果事务执行其他人的链上函数,而您可能不知道该函数的气体消耗,那么另一个缺点是,它可能比您预期的花费要高得多。
简而言之,指定气体限制参数是为了在执行其他人的代码时保护自己。
将汽油限制定得太高还有另一个缺点。
随着价格上涨,矿商越来越不愿意执行这笔交易。
我不确定一般的开采算法,但我认为它选择了最高的天然气价格和最低的天然气限额(天然气价格最高的原因很明显,最低天然气限额的原因是可以将更多的交易挤进同一个区块)。
我从痛苦的经验中学到了这一点,当时我将气体限制设置为最大(即块气体限制),并注意到事务执行要花费很长时间。
https://ethereum.stackexchange.com/questions/70723
复制相似问题