主页 > imtoken官网苹果版 > 如何更准确地估算以太坊费用?一篇了解 Gas 价格指标 GasNow 的文章

如何更准确地估算以太坊费用?一篇了解 Gas 价格指标 GasNow 的文章

imtoken官网苹果版 2023-01-27 05:46:07

原标题:如何更准确地估算以太坊费用?了解 GasNow 价格指标

大部分gas价格指标基于历史数据预测未来,而GasNow则是基于Spark Pool节点交易池中交易的gas价格分布情况。

原标题:《Introduction | GasNow: The Real Gas Price Indicator》作者:阿健

对于以太坊用户来说,真正灵魂的三个问题是:我在哪里?什么交易?我应该给多少气体? Gas Price 应该设置多少才算经济?

简单来说,Gas 是一种计算单位,用于衡量在以太坊上执行交易所需的计算量。交易的复杂性越高以太坊各大矿池算力,需要花费的 Gas 就越多。因此,交易越复杂,发起交易时设置(预留)的 Gas 配额就越多。如果剩余gas不够,交易会因为计算资源耗尽而失败。

以太坊各大矿池算力

但幸运的是,无需担心这一点。你可以设置自己的账户支付足够大的值,因为未使用的 Gas 不会计算手续费,也就是说,虽然你设置了这个交易使用 100 Gas,但实际上只使用了 20 Gas,区块打包你的交易的生产者只能得到20 Gas费用,不能白给你。此外,目前的gas使用量估算技术非常普遍。当用户使用 Metamask 钱包插件与应用交互时,会发现根本不需要手动设置 Gas Limit,插件已经为你估算好了。

但说到 Gas Price,就让人头疼了。众所周知,这个参数表达了交易发起者愿意为每单位Gas支付的价格,而这部分价格最终会被打包交易的出块人获得;有鉴于此,区块生产者当然更青睐那些gas价格高的交易。但是谁不想让费用便宜一点呢?谁不想要一个负担得起的交易?

因此,几乎所有的以太坊用户在日常使用中都会接触到一个工具:Gas Price Indicator,它的作用是告诉你你设置了多少 Gas Price,你可以让自己的交易在时间内打包你想要的时期。比如下图就是生态中最常用的gas价格指标:Gas Station。

以太坊各大矿池算力

如何更准确估计以太坊手续费?一文了解Gas价格指示器GasNow

其要点是:如果您希望您的交易在 2 分钟内打包,请设置 95 Gwei 或更高的 Gas 价格;如果只需要5分钟内打包,则设置为79 Gwei以上

大多数像你我这样的用户在使用 Gas Station 时不会注意到有什么问题。但是,如果您想进行高频交易怎么办?或者如果你要写一个交易机器人呢?加油站真的靠谱吗?

以太坊各大矿池算力

这不是找错,也不是装。本文参考了2020年3月14日很多用户的艰难经历(因ETH价格暴跌导致链上活跃度大增):在以太坊协议中,一个账户发起的交易是有序的,一个只增加一个序列号的nonce来标记序列;当你的预购交易因为 Gas Price 太低而被出块节点丢弃时,无论你为下单交易设置的 Gas Price 多高,都无济于事。因为节点无法直接将后序交易打包超过预购交易,但是预购交易已经被丢弃,相当于锁定了你的账户。唯一省钱的方法就是找回你最早的还没有上链的交易,用交易号重新发送一笔交易,而且gas价格要够高。同样,许多交易机器人出于同样的原因卡住,因为他们所依赖的 gas 价格报告者对网络 gas 价格的估计不正确,并且在几次交易后,机器人就卡住了。

这些血腥的教训说明了为每笔交易制定正确的汽油价格是多么重要。因为当链上的应用处于活跃状态时(比如前段时间的Yield Farming热潮),一笔交易的成功不仅会影响交易,还会影响到后续的交易。​​

但是是什么阻碍了我们获得准确的汽油价格估算?我们能克服它吗?

以太坊各大矿池算力

在最根本层面阻碍我们的是区块链网络的点对点网络架构:所有节点都是去中心化的,当一笔交易发送到一个节点时,该节点会做一定的工作。验证后将交易数据广播到其他节点;这种网络结构决定了没有一个节点可以实时获得全网未处理交易的全局状态,交易的传播需要时间和意外(部分节点可能会以更高的 Gas Price 作为门槛,拒绝低费用交易来保护自己)。对于这一点,我们只能改进,不可能从根本上克服,因为我们不想要一个中心化的网络结构。

但另一方面,关键是我们如何估算汽油价格。到目前为止,大多数gas价格指标使用的方法都是基于过去一段时间内打包成区块的交易的gas价格的统计方法,以获得对未来gas价格的估计。仔细想想,这其实是很不合理的。在你发送一笔交易的那一刻,决定你的交易能在链上多快的是,在现有的未处理交易中有多少笔交易高于你正在交易的gas价格,以及你有多少笔交易发送了多少人在交易未打包期间高于您的 gas 价格的交易。用已经上链的交易,也就是历史数据来做这样的估计,看似合理,但实际上是荒谬的。当网络活跃度快速增加,gas 价格快速上涨时,基于历史数据的估算方法只能给出低估的 gas 价格。更准确的估计应该基于现有未处理交易的gas价格分布,即使需要统计方法,也比使用历史数据进行估计更简单。

这是 GasNow 擅长的地方。不再基于历史数据预测未来,而是基于星火池节点交易池中交易的gas价格分布。为了收益最大化,矿池一方面要尽可能多的收集交易,另一方面还要将交易池中待打包的交易从高到低打包。所以GasNow给出的数据是真正有意义的。

以太坊各大矿池算力

如何更准确估计以太坊手续费?一文了解Gas价格指示器GasNow

如图所示,网页直接告诉你矿池交易队列中的第50、200、400个交易,gas price从高到低排序。这是有针对性的

理论上,所有的gas价格指标都应该转化为像GasNow这样的模型,不再基于历史数据,而是基于实时数据来帮助用户做出决策。但这是真的,GasNow 也很有竞争力。因为矿池的交易池会比普通的未优化节点的交易池更全面,更有意义。

加油站在自述中说,“我希望提高gas价格的透明度”,这当然是一个非常有意义的目标;而且gas价格的不明确其实是根植于网络的点对点特性(因此,我个人非常不愿意将这种模糊性视为“问题”),值得更多人多尝试,使用服务本身的去中心化,以减少点对点网络带来的不确定性以太坊各大矿池算力,让我们获得更大的视野。

但至少,GasNow 应该更接近这一理想。

来源链接:mp.weixin.qq.com