2022为什么以太坊Gas费突然大幅下降?

当前位置:首页 > 币圈百科 > 2022为什么以太坊Gas费突然大幅下降?

2022为什么以太坊Gas费突然大幅下降?

2022-09-25币圈百科287

4月25日数据显示以太坊燃气费下降约50gwei,为2021年以来最低。此前由于气费不断上涨,链条手续费一度逼近1500gwei。最近以太坊的气费暴跌,原因可能和以太坊升级块的气限有关。4月22日,以太坊将区块气上限从约1250万Gwei上调至1500万Gwei,涨幅约为20%。那么什么因素会影响以太坊的燃气成本呢?或者这篇文章给你一个答案。

注:本文首次发表于2020年9月23日,部分数据为当时。阅读时请注意,截至今天的出版物,数据可能会有很大变化。

作者:0x88,有节奏的BlockBeats

当Uniswap给20多万用户地址发钱的时候,或许很多人在开心的同时心里也在想,“这个煤气费太高了。

那天是以太坊历史上值得纪念的一天。煤气提案达到了1000 GWEI的最高水平,这是当时历史上的最高点。

见证历史,为国家领空投票的那天早上,很多人遇到了关于燃气费的问题。燃气费贵已经不是问题,问题是上交钱包的燃气费建议的最大值无法在计划时间内关闭。大家的Metamask显示都是待定,绕来绕去很烦。

为什么用了默认的气费金额,还是不能即时交易?本文将详细讲解以太坊的交易费率机制,以及在以太坊上发起交易会遇到的问题。

气的逻辑

这件事要从以太坊账号说起。

以太坊网络有两种类型的账户,外部自有账户和合约账户。

外部账户是指用户使用的账户,由私钥持有者控制。合同账户是指具有应用逻辑的智能合2022蓑衣网小编同,由合同代码(往往为项目方所有)控制。当用户使用DeFi应用程序时,他们正在使用自己的帐户与DeFi项目的智能合同进行交互。

各种账户可以随意交互,钱包可以转账,契约可以互相调用。链中的每一个交互都需要消耗一定的计算量,而计算消耗的量是由计算的难易程度决定的,而气体是计算的计量单位。比如加法运算简单,需要3个气体,而除法运算相对复杂,需要5个气体。

每单位气都有其对应的价格,就是气价,气价的单位是卫。用户需要购买eth来支付气费。1 ETH=1e18 Wei,而我们通常看到的单位GWei是1e9Wei。通常,钱包软件会通过历史气价来估算用户发起交易的成本。

为了避免所有节点的中心化,追求架构去中心化的区块链会严格限制每个单块的容量。比如比特币的块大小限制,以太坊的块气限制。在写有节奏的BlockBeats的时候,以太坊里每个区块的区块气上限大概是12,000,000气,这是每个区块总计算量的上限。平均每15秒产生一个块。当事务需求超过块容量时,用户需要在每个块中竞争资源,以便尽快确认自己的事务。此时用户会对气进行竞价,矿商会优先考虑气价高的交易进入区块。

为什么以太坊Gas费突然大幅下降?

通常情况下,用户在进行转账时,还会看到钱包会增加可以调节气限的选项。与区块气限不同,气限是指用户在一次交易中可以接受的用气上限。有时候因为合同可能存在漏洞,一笔交易会被无休止的计算。没有气限,这个交易会消耗掉用户钱包里所有的ETH。但通常矿工收取的费用是按照实际执行交易时消耗的计算量结算的,气限内剩余的ETH会返还到用户账户。

所以我们可以得出,消耗的ETH量(乙醚成本)=交易费(气费/交易费)=每次交易消耗的气量(交易用气)*气价(气价)。

了解了以太坊的收费机制和账户类型,我们再来看看用户在交易时经常遇到的问题。

待定)/交易/加速交易?

每当用户启动一个事务时,该事务将被放入事务内存池。如上所述,矿商将优先考虑打包联营体中天然气价格最高的交易(矿商的盈利能力)。因此,用户设定的气价决定了交易打包和执行的速度。当网络拥挤时,因为气价飞涨,用户的交易可能长期处于待确认状态。为了尽快发送待处理的交易,用户可以选择支付更多的气价来加快交易速度(节奏注:据了解,支付矿工更多是为了达到插队的目的)。

加速交易是如何工作的?为了更详细地理解加速交易的逻辑,我们需要理解另一个参数:Nonce。账户发出的每笔交易都将有一个按顺序排列的交易号Nonce。从0开始,每发起一次转账,账户的Nonce值将增加1。

为什么以太坊Gas费突然大幅下降?

当用户想要加速交易时,在以太坊钱包中,用户可以选择加速交易的选项,此时会被要求支付更高的燃气费。用户同意后,相当于发起一个新的交易,新的交易与待确认的交易具有相同的Nonce值。

以太坊网规定,Nonce值是连续的,不能跳转,同一地址的每笔交易的Nonce值不能重复,所以矿工会打包新生成的交易。新交易打包确认后,之前气价较低的交易将被丢弃。

如果用户不想加快交易速度,只要交易没有打包到交易池中,用户可以随时选择取消交易。取消交易的逻辑和加速交易的逻辑是一样的。用户发起一个气价较高但Nonce与待确认交易相同的交易,但交易金额变成0,那么本质上取消交易的成本需要与加速交易的成本相同。

需要注意的是,在待处理交易确认完成之前,后续所有交易都需要排队等待,用户不要因为等待时间过长而重复发起多次交易。

交易失败

有节奏的BlockBeats发现,目前交易失败最常见的原因是交易气已经耗尽(没气了)。也就是说,这个交易的计算量超过了用户设置的燃气限额。一般情况下,交易状态会显示为失败,气已用完,已付气不退。

有些用户可能觉得这不公平,但本质上矿工已经在做工作计算了,只有一半的气不够,矿工只能放弃继续工作,但之前的工作需要支付“工资”,所以之前交的气费不退大概也可以理解。在这种情况下,用户只能发起另一个交易,并提高该交易的Gas限制。

交易失败的另一种情况是,当用户向智能合约发起交易转账,但由于一些错误导致合约无法执行时,交易会返回错误指令。

比如用户参与类似众筹的活动,可能会出现以下情况:

额度已满;

或用户不在白名单中;

或用户超额订阅令牌等。

此时,用户设置的用气额度将全部用完,最终导致交易失败。

然而在以太坊的拜占庭硬分叉之后,又增加了一个新的操作符(EIP-140)。因合同错误导致交易失败时,交易不会将气限设置的气全部用完,将停止合同并退还剩余气费,并告知用户错误原因。

当然,如果用户钱包里的ETH金额不足以支付燃气费,交易也会被判定为失败。

没有热点的时候,以太坊网络是和平的,所有的转移成本,包括时间和金额,都还是可控的。但是风口来了,大家都会遇到网络的各种问题。油费逻辑是新人使用钱包的最大障碍。

这一条基本上涵盖了燃气费会遇到的所有问题。连锁交易并不复杂。简单来说,所有操作都有问题,加钱就能解决。

此役目前看来,以太坊的流动性挖矿热潮暂时告一段落。这场运动不仅制造了泡沫,也让更多用户习惯了钱包的使用,最终成为高频工具。

而连锁交易中的问题,其实也是在为钱包优化提供空间。针对新人的“一键加速”、“一键注销”等服务,可能会在越来越多的钱包里看到。

以上就是以太坊燃气费突然大幅下降的原因?详情请关注coir.com其他相关文章了解更多以太坊燃气费减免信息!

2022为什么以太坊Gas费突然大幅下降? | 分享给朋友: