什么是以太坊交易 Gas Limit?

随着越来越多的人进入不可替代代币 (NFT)、去中心化金融 (DeFi) 和 Web3 的世界,了解以太坊交易的不同部分的需求变得越来越重要。这尤其适用于确保用户在汽油价格继续飙升时不会多付汽油费。

无论经验水平如何,驾驭汽油价格都可能很困难。气体最具挑战性的方面之一是了解交易气体限制。从概念上讲,交易气体限制很简单——它是为交易分配的最大气体量。然而,在实践中,交易气体限制的工作方式并不直观。

随着交易变得越来越复杂,设置适当的气体限制可能是交易成功使其上链和交易在所有操作完全执行之前失败之间的区别。输入正确的金额可确保从您的钱包中只分配必要数量的资金。

什么是气体,它是如何使用的?

在解释气体限制之前,重要的是要了解气体是什么以及它是如何在以太坊交易中使用的。本节将保持高水平,但您始终可以在我们的ETH Gas 101博客上找到对 gas 的深入了解。

所有以太坊账户和智能合约都通过以太坊虚拟机(EVM)执行。在 EVM 上执行任何类型的操作,例如进行交易,都需要一定量的 gas。操作越复杂,执行所需的气体单位就越多。

在较高的层次上,用户最终为执行交易而花费的总气体量是通过将气体价格(由用户设置)乘以执行交易所需的气体单位数来计算的。

总gas花费(交易费用)=gas价格(基本费用+优先费用)* tx需要的gas单位

就上下文而言,标准的点对点 ETH 转移需要不超过 21,000 个单位的气体。然而,更复杂的交易可能会使用数十万个单位,甚至更多取决于调用的智能合约功能。

什么是交易气体限制?

设置气体限制定义了交易分配消耗的气体上限。气体限制将通过以下两种方式之一影响交易:

  1. 如果gas limit等于或高于执行交易所需的gas量,则交易将成功执行(如果没有其他问题);
  2. 如果gas 限制小于执行交易所需的上限则交易失败(gas 不足)。

我是否可以为失败的交易(用尽汽油)取回汽油?

过低的交易gas限制将导致交易失败和gas费用损失。这是因为矿工必须消耗气体才能尝试执行交易,即使交易不成功。

或者,设置较低的gas 价格最高费用)将导致交易卡住、从内存池中删除或无限期挂起,直到网络条件与价格匹配或用户执行加速/取消交易。

交易气体限制的目的是什么?

在以太坊上,可以放入即将到来的区块的待处理交易的数量取决于该区块中的每笔交易可能花费多少单位的 gas。当矿工创建新区块时,该区块中的交易Gas Limit总和必须小于该区块的 Gas Limit。

自伦敦硬分叉以来,每个区块的目标大小为 1500 万单位 gas,但区块的实际大小会因网络需求而异。一个区块的最大大小或区块气体限制为 3000 万个气体。

确定适当的气体限制

重要的是要了解降低 gas 限制不会帮助减轻 gas 负担,因为它不会改变实际处理给定交易所需的资源量。大多数钱包会根据你选择交易的地址或合约自动设置gas限制。

通过分析其他人与合约的交互,公共区块链浏览器可用于更好地了解与智能合约相关的交易成本。用户可以使用这些信息在Blocknative 的 Transaction Preview API中输入不同的 gas 限制,并在将其提交到链上之前测试自己的交易,以确定在当前市场条件下它会成功还是失败。创建一个帐户并浏览我们详细的 API 文档以立即开始。

全部评论(0)