ETH Gas 101:面向交易者和建筑商的以太坊 Gas 简介

以太 (ETH) 气体背后的原理很简单。为了使您的交易成为以太坊区块链的一部分,您必须支付汽油费才能进行交易。你必须支付的gas量因区块而异——取决于内存池的拥塞情况。

为每笔交易支付的 gas 价格可以激励矿工将您的交易包含在一个区块中。矿工为此过程收取的费用必须具有吸引力,但支付高昂的汽油价格可能会导致交易者的利润损失。

虽然原理很简单,但 ETH 气体的细节却很复杂。交易者需要知道如何找到 Goldilocks 的 gas 价格,以确保最大的利润潜力——在支付足够的 gas 以快速上链和为此结果多付之间取得平衡。建设者需要知道如何向他们的用户提供金发姑娘的估计。Gas 价格估算很难确定,但通过正确的知识和工具,Dapps 可以确定理想的 Gas 价格,从而减轻用户的交易焦虑。

Gas 词汇表:让我们分解重要的 ETH Gas 术语

在讨论 gas 价格及其在交易生命周期中的重要性之前,ETH gas 术语之间有一些重要的区别:

  • Gas:代表计算工作量的交易单位。这是您必须购买的燃料,以使矿工将您的交易添加到区块中。
  • Gas price:您愿意为完成交易所需的每单位 Gas 支付的金额(以 Gwei 计价)。
  • Gas limit:某人愿意为完成交易支付的最大金额。
  • Gwei: ETH 的小数单位 — 1.0 ETH = 1,000,000,000 Gwei。
  • 交易费用:与已完成交易相关的费用(gas used * gas price)。由将交易包含在一个区块中的矿工收集。

导航天然气价格的基础知识

无论经验水平如何,导航汽油价格都很困难,因为汽油价格每秒都在变化。交易者需要平衡交易被包含在链上所需的时间和潜在利润。需要快速确认的交易需要高昂的汽油价格——以激励矿工将其包含在一个区块中。

对时间不敏感的交易可能会有较低的 gas 价格,尽管它仍然需要足够吸引矿工将其包含在合理的时间范围内。如果 gas 价格设置太低,交易可能会被错过、忽略,或者钱包可能会卡住,从而冻结来自该钱包的交易。钱包将一直卡住,直到交易解决。

如果钱包卡住,用户将不得不发出加速取消交易。

通过在 Dapp 中提供实时 gas 估算,构建者可以帮助交易者自信地输入 gas 价格。但是一个 gas 价格(最高、最具竞争力的!)并不适用于所有类型的交易。交易类型决定了交易者愿意支付多少 ETH gas 以将其包含在一个区块中。

ETH交易类型

交易者愿意支付的 gas 价格可能因交易类型而异。

考虑两种主流交易类型:DeFi(去中心化金融)和NFT(不可替代代币)。如果这两次是公路旅行,他们将有相同的目标,即到达最终目的地,但会采取不同的路径并支付不同数量的 ETH gas 才能到达目的地。DeFi 交易就像试图尽可能快地从纽约开车到洛杉矶,无论走哪条路和使用多少汽油。NFT 交易就像以最低的成本高效地从纽约开车到洛杉矶。

让我们来看看这两种交易的一些细节。

DeFi 交易

基于使用智能合约的协议构建的 DeFi 交易通常具有时间敏感性。利润是最终结果,这与交易可以多快被包含在一个区块中有关。要被包含在一个区块中,交易费用必须对矿工有吸引力。为了确保交易费用对矿工有吸引力,交易者需要相应地设置 gas 价格。

DeFi 交易可能非常复杂——有时会调用多个智能合约。交易越复杂,智能合约执行操作次数所需的 gas 水平就越高。

你愿意牺牲多少百分比的利润来完成交易?这是交易者的终极问题。如果有 10,000 美元的潜在利润(取决于它是否在接下来的几分钟内完成),那么您愿意在 10,000 美元中损失多少以将交易推到最前面?如果交易很复杂,将其包含在一个区块中的计算工作量会变得更大,需要更高的 gas 价格来激励矿工。随着天然气价格上涨,潜在利润减少。在最坏的情况下,你最终会遇到一个严峻的触发因素——当费用与潜在利润相同时。

NFT 交易

虽然有一些NFT 交易对时间敏感,但它们不一定都是如此。艺术家可能会从他们一生的作品中创建 NFT,并希望将它们包含在一个区块中以成为可销售的物品。理想情况下,这是尽可能快地完成,但如果在那个时候汽油价格很高,那么支付这些费用可能不值得,因为它会过多地侵蚀利润。如果一个艺术家认为每个 NFT 可以卖到 1000 美元,但目前的 gas 价格是700 美元,那么 70% 的利润损失可能不值得追求。

在这种情况下,艺术家可以选择等到 gas 价格下降,或者他们可以设定一个没有竞争力的低价格,并等待相当长的时间让他们的交易被矿工接走。如果交易需要一两天才能完成,艺术家可能会很好,但人们的耐心也是有限度的。ETH 汽油价格如此波动,以至于当前区块中未包含的半竞争性汽油价格可能在下一个区块中变得非常没有竞争力。

随着每秒有数千笔新交易进入内存池,gas 价格需要保持竞争力。如果目标是不考虑时间的低交易费用,这种竞争力几乎是不可能解决的。在正确的时间确定正确的汽油价格是明智地驾驭市场和最大化利润的关键。

交易者、建设者和 Dapps 的 ETH gas 估算挑战

一个区块中可以包含多少交易没有限制,但是每个区块有一个气体限制——任何给定的区块中只能容纳一定数量的计算。更复杂的交易将需要更多的计算能力来完成,因此更难估计有竞争力的 gas 价格。

交易复杂度

一个简单的交易将是一个点对点交易:你想向某人发送一个单位的 ETH。这不需要智能合约,即在满足条件时运行的区块链上的程序,因此完成此交易所需的计算能力较低。

但是,假设您不想向您的朋友发送一个单位的 ETH,而是想将其贡献到流动性池中,将您的 ETH 单位添加到资金集合中。这是一个更复杂的交易,需要智能合约来检查是否满足条件,需要更多的计算能力才能完成。

虽然每个区块没有交易限制,但每个区块通常包含大约 125,250 笔交易。但是一个极其复杂的交易可能会占据一个区块的 25% 或 50%。这将需要大量的计算能力和非常高的 gas 价格才能完成。这种交易将影响目前等待上链的所有其他交易,重新定义当时有竞争力的汽油价格。

波动的市场

看似随机的波动使寻找合适的汽油价格变得更加复杂。

由于区块之间的交易复杂性水平波动很大,因此之前或当前区块中的汽油价格无法让您准确了解下一个区块中的竞争费用。当有吸引力的天然气价格是一个快速变化的目标时,准确估计变得更加困难。

虽然这一切都不容易,但当目标是“尽可能快地上链”时,估计有竞争力的天然气价格肯定更容易。查看待处理区块中当前的最高 gas 价格将允许某人自信地输入一个非常高的 gas 价格,并期望它具有足够的竞争力以进入链上。当交易者的目标是“在不久的将来,只要我还能赚到可观的利润”,就很难估计 gas 价格。

使这进一步复杂化的是非常小的交易不知从何而来得到确认。一个区块可能几乎已满,但矿工希望使用所有可用空间并从区块中收集尽可能多的价值。因此,他们找到了容易获得的交易成果,一种可能已经存在数天或数周的低 gas 价格交易。

ETH gas 估算是构建者在 Dapps 和 DeFi 协议中包含的挑战。如果您低估了用户的 gas 价格,他们将无法在链上进行交易,您将处理客户服务投诉。如果你高估了gas,你就会烧掉原本可能被锁定在你的协议中的资金。将 gas 留给钱包会将一项重要功能卸载给第三方。如果你可以在你的 Dapp 中建立准确的 ETH gas 估计,用户将在链上进行交易的成功率会高得多。

ETH gas 实时估算

专注于内存池中的数据以及待处理区块中发生的事情将准确了解 gas 价格。 Gas Estimator提供有关交易被包含在具有特定 Gas 价格的下一个区块中的概率的实时数据。

全部评论(0)