以太坊费用Gas规律是怎样的

区块链

581人已加入

描述

Origin起源协议一直致力于创建一个最热门的以太网应用程序。从9月起,我们观察到执行以太网事务的成本费用正在快速上升,一些事务变得需要一个小时才能完成。

以太网区块就像运送交易的货车。每辆卡车只能装一定量的货物(Gas)就不能再装了。寄货物的人,也就是提交交易的人把他们的货放到装货区,支付运输货物的费用。以太网的矿工们就会查看装货区里排着队的所有货物,把能为他们赚取最多钱的货物装到他们的卡车(区块)上。

实践操作中,矿工们会首先将支付最高价格的Gas费用放入卡车,然后再装较低价格的货物,以此类推。当卡车装满时,装货区剩下的所有东西都将继续留在那里,直到下一辆卡车来。源源不断的寄货人会将各种价格的交易带到这里,因此我们无法保证低价交易能否成功被装进卡车。

为了能真正了解以太坊交易费Gas的现状及其未来的发展趋势,我深入研究了一些数据,研究以太网数据的乐趣之一就是它所有的数据都是开放的,不需要任何许可。我写了一个快速脚本来下载区块和它们的事务,然后把几天的事务放在了一个本地文档中。

我选择尝试的工具是一个jupyter笔记本,它完美地结合了python、pandas、matplotlib和seaborne等各种语言。

我觉得最好还是将数据收集阶段与数据探索阶段分开,这样我可以随时从一个已知的数据集dataset中返回。下载这些数据需要花费相当的时间,当每次我想重新开始使用这些数据时,以后就会变得很麻烦。

首先,来看一下每个区块的平均Gas价格,运用一个大的移动平均线来平滑过滤。

这里的平均Gas价格有很强的日变化模式,平均价格在一天的最高和最低时段之间变化2倍。我们注意到,总体价格确实呈上升趋势。

每日价格高峰出现在格林威治时间下午1:30点,这相当于旧金山上午6:30点,纽约上午9:30点,巴黎下午3:30点,莫斯科下午5:30点,北京晚上9:30点,首尔晚上10:30点。大约八小时后,价格达到每日最低点。这其实很有道理,当世界上大部分的人都醒着的时候,它会达到最高点。然而,峰值后的快速下跌表明,亚洲对交易定价的影响不成比例,要么是因为交易量的缘故,要么就是因为肯为交易支付更多。

尽管这很有趣,但实际上我们一直在研究的移动平均线图表还隐藏着更多的信息。事实上,每个区块都有着很大的变化:

该图显示了从2019年9月6日至9月11日之间31450个区块的平均Gas价格。它一点也不平滑——到处都是各种大小的上下跳动。当我们去掉移动平均线后,我们可以看到每天每个区块的平均价格实际上是一天中的5到6倍。

这还不是全部!每个区块大约都有一百笔交易左右,每笔交易都有自己的价格。让我们来看看每一笔的单个交易:

在查看了这段时间内3,652,871笔交易的每笔价格后,我们终于了解到每个区块的价格其实差别很大!有些人支付50-100 gwei的Gas费用,而在同一区块里,有些人只支付了5 gwei。

下图我们放大查看了10个连续的区块(和以前一样,这里没有显示最高价格的交易)。

仅在四分钟内,价格就下跌了50%,然后又回到原来的位置。

红色区块(区块8,509,003)有一些超便宜的交易,支付的价格比现行价格低20倍。那个区块是由以太网自己开采的,他们在自己的区块中采用了远低于市场价格的支付交易。

在接下来的几个区块中,最低价从20 Gwei降至12 Gwei。这些区块容易被挖掘,所以他们不必花时间去争取新的高支付的交易。反之,他们涉足的是那些旧的、收入较低的交易领域。

在这一组的最后一块,价格又回到了原来的位置,因为这个区块比起之前的五个,平均挖掘时间要多出近六倍,同时也拥有足够高的交易支付费用,那些便宜的交易自然不会被包括在内。

挖掘区块的时间其实对价格有着直接的影响。在过去的几天里,10秒区块的平均Gas费用比25秒的要便宜约5 Gwei

在所有区块中,我们看到用户倾向于以5或10 Gwei的倍数对交易进行定价。

那么我们从中可以学到什么呢?

· 以太网交易的供应并不真正响应需求。在过去的十八个月里,以太网交易的Gas限额只增加了一次,而且只增加了20%。这种无弹性的供应意味着每个人都在争夺相同的固定数量的Gas,价格也因需求的微小变化而迅速变化。

· 如果你愿意支付高于平均水平的费用,你的交易就越有可能快速完成。

· 如果你需要“实时”交易,那么你必须通过支付更多的钱来与其他想要实时交易的人竞争。如果一定数量的人同时这样做,价格可能会迅速飙升。

· 在短期内,每日最高Gas价格似乎可能继续上涨,价格突然飙升的频率可能会有所增加。

· 如果你在乎的是你的交易何时完成,你需要知道你现在是在当天的价格上涨还是下落期。如果价格上涨,而你的交易被推迟,价格可能要过几个小时才能再次回落到同一水平。

· 如果你不需要实时交易,那么最好能安排你的事务在一天中比较安静的时间运行。这可以让你的Gas费用支出减少4倍以上。

许多以太网交易似乎使用了一种不太可选的固定定价策略。其实无论当时的潜在市场动态如何,以固定价格为交易定价似乎是两个世界中最糟糕的——要么在市场价格较低时支付过高,要么在价格上涨时延迟交易。

如果你有自动系统来签署你的交易,你不需要一开始就出高价。相反,你可以先定一个可能被开采的合理价格。如果该笔交易没有在一定时间内被矿工挖出,那么您再创建一个相同nonce值但是较高Gas费用的第二笔交易。由于同样的nonce值,这些事务中只有一个会被挖掘。这样,你可以避免因为价格变动而停滞交易几个小时,也不必为这一担保而支付过高的Gas费用。

其实以太网用户在每笔交易中竞争着网络中一小部分的固定容量。从每个区块价格的巨大差异表明,大多数Gas定价系统都不成熟。你不会指望在股票市场看到一个人出价每股450美元,而同一群人中有人对这个公司出价每股200美元。反映到单个区块中,其价格的上下差距范围却远远不止这样。

经过分析,我们略微提高了默认的Gas价格,来确保交易顺利进行。

我们之前推出了Meta transaction(元交易),通过补贴以太网费用来来获得新客户,可以参考如何运用元交易来吸引客户。

此外,我们还构建了一个特殊的工具,既可用于可视化地检查特定事务执行的字节码,也可用于调试,甚至用于Gas的价格优化——稍后将对此进行详细介绍。

来源: ORIGIN起源协议

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分