以太坊 Gas Limit 是该区块链的虚拟机执行交易时可以消耗 Gas 的最大值。
我们希望在交易中花费的 gas 数量将根据交易的性质而有所不同。 例如,如果它需要智能合约,那么它将需要多个节点来完成。 因此,与仅发送 ETH 的交易相比,我们可以预期该资源的消耗量更高。
通常,发送加密的交易有 21,000 个单位的气体限制。 这不是我们必须计算的,因为我们可以建立一个上限,没有消耗的将归还给我们。
此限制将以两种不同的方式影响交易:
什么是 Gas,它是如何使用的?
为了了解气体限制是什么以及它是如何工作的,首先重要的是要了解气体本身是什么以及它是如何在以太坊交易中使用的。
在这里,我们将仅回顾这个概念,因为你可以在链接中找到有关以太坊 gas 的指南以更详细地查看它。
所有以太坊交易,无论是发送加密货币还是运行智能合约,都在以太坊虚拟机 (EVM) 之上运行。
为了在 EVM 中执行操作,需要有一种称为 gas 的资源。 操作越复杂,完成它所需的气体单位就越多。
简而言之,我们最终为执行交易而花费的 gas 量是通过将 gas 价格乘以交易所需的 gas 单位数来计算的:
总 Gas(交易费用)= Gas 价格(基本费用 + 小费)* 所需的 Gas 单位
发送 ETH 的普通交易不需要超过 21,000 单位的 gas。 虽然更复杂的可能会消耗数十万个单位,如果不是更多的话,取决于合约使用的功能。
气体限制如何运作?
气体限制或气体限制具有限制将使用的资源量的功能。 这样一来,如果交易开始消耗大量气体,它最终不会太贵。
虚拟机将开始处理交易并消耗气体,直到完成或达到气体限制。 在第一种情况下,事务成功执行,在第二种情况下失败。
如果交易失败,我可以取回gas吗?
如果我们将 gas 限制设置得太低,那么交易可能会失败,因为我没有足够的时间来完成它。 在这种情况下,我们将失去天然气佣金。
这是因为矿工虽然没有被处理,但已经消耗了资源来尝试完成它,因为原则上他不知道他是否能够做到,他只能尝试。
我们不应将其与建立低 gas 价格混淆,因为在这种情况下,矿工可以选择不处理它,因为即使它有足够的 gas 限制,它也无利可图。
在这种情况下,交易仍保留在内存矿池中,等待 gas 价格下跌。
气体限制的目的是什么?
以太坊中的区块也有总gas限制。 也就是说,在达到该限制之前,只能添加一定数量的交易。
这就是为什么矿工在创建区块时必须选择适合其中的交易,选择限制总和小于区块大小的交易。
自从名为 London 的硬分叉以来,每个区块的目标是 1500 万单位的 gas,但现实情况是,一个区块的大小会根据网络的需求而有所不同。 尽管如此,区块大小或区块气体限制仍然是 3000 万气体。
因此,设置限制不仅可以帮助我们不要感到惊讶,还可以确保他们进入区块。
确定适当的气体限制
我们必须明白,如果我们降低 gas 限制,它不会帮助我们节省交易费用,因为交易会花费必要的东西,剩下的会返还给我们。
它仅在智能合约最终花费比我们最初想象的更多的情况下发挥限制消费的作用。
但是我们不应该费心去确定这一点,因为大多数钱包都有一个自动功能,可以根据我们发送交易的地址设置限制。
区块链浏览器还可用于确定与地址相关的费用。 并且可以对以前的交易进行分析以确定适当的限制。