手机版
扫描查看手机站
首页 > 文章 > 加密世界 > 正文

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

时间:2024-11-11 阅读:
特战英豪官网版

特战英豪官网版

  • 类型:射击空战
  • 大小:61.82MB
  • 语言:中文版
  • 版本:v1.0.0

4月25日,数据显示以太坊Gas费降50gwei左右,为2021年以来新低。此前由于gas费不断增高,导致链上手续费一度逼近1500gwei。而最近以太坊的gas费骤降,原因或与以太坊提升区块 Gas Limit 有关。4 月 22 日,以太坊将区块 Gas Limit 从约 1250 万 Gwei 提升至 1500 万 Gwei,提升幅度约为 20%。那么到底哪些因素会影响到以太坊的Gas费用呢?本文或将给你解答。

注:本文首次发表于2020年9月23日,其中部分数据均为当时数据, 阅读时请注意截止今日发表时数据或有较大变动。

撰文:0x88,律动BlockBeats

在 Uniswap 给 20 多万个用户地址撒钱的时候,也许不少人在开心之余心里想的都是,「这 gas 费也太高了。」

当天是以太坊历史上值得纪念的一天,gas 建议最高达到了 1000 GWEI,这是当时历史最高点。

在见证历史、全民领空投的当天上午,不少人都遇到了关于 gas 费的问题,gas 费贵已经不是问题了,问题是 gas 费交到钱包建议的最大值也不能在计划时间内成交。大家 Metamask 上显示都是 pending,一圈一圈转得让人心烦。

为什么你使用了默认的 gas 费金额,却依然不能即时交易?此文将详细讲解以太坊交易费率机制以及在以太坊上发起交易会遇到的问题。

Gas 的逻辑

这个事要先从以太坊账户讲起。

以太坊网络中有两类账户,外部账户(Externally Owned Account)以及合约账户 (Contract Account)。

外部账户是指用户们所使用的账户,由私钥持有者所控制。合约账户是指带有应用逻辑的智能合约,由合约代码所控制(往往是项目方所有)。用户们在使用 DeFi 应用时,就是在用自己的账户与 DeFi 项目的智能合约进行交互。

各类账户之间可以随意进行交互,钱包间可以进行转账,合约间也可以相互调用。每一次链上交互都需要消耗一定的计算量,计算量消耗的大小由计算难度所决定,而 Gas 就是计算量的计量单位。例如加法运算较简单,需要消耗 3 个 Gas,除法运算相对复杂,需要 5 个 Gas。

每一单位的 Gas 都有其对应的价格,也就是 Gas 价格 (Gas Price),而 Gas 价格以 Wei 为单位。用户需要购买 ETH 来支付 Gas 费用。1 ETH=1e18 Wei,而我们通常看到的单位 GWei 为 1e9Wei。通常,钱包软件会通过历史 Gas Price 对用户将要发起的这笔交易的费用进行预估。

为了避免全节点趋于集中,追求架构去中心化的区块链会严格限制每单个区块的容量。例如比特币的 Block Size Limit 以及以太坊的 Block Gas Limit。在律动 BlockBeats 撰文时,以太坊每单个区块的 Block Gas Limit 约为 12,000,000 个 Gas,这也就是每一区块总计算量的上限。平均每 15 秒出一区块。当交易需求超过区块容量时,用户为了将自己的交易尽快被上链确认,就需要竞争每一区块内的资源。此时用户会对 Gas 进行竞价,矿工会优先将 Gas Price 高的交易纳入区块。

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

通常用户在进行转账时还会看到钱包会提高可以调节 Gas Limit 的选项。与 Block Gas Limit 不同,Gas Limit 是指对于一笔交易,用户所能接受的 Gas 使用量上限。由于有时合约内可能存在漏洞,一笔交易会不停死循环地进行计算。如果没有 Gas Limit,这笔交易会消耗尽用户钱包内所有的 ETH。而矿工通常所收取的费用是按实际执行该交易时消耗的计算量 (Gas Used by Transaction) 进行结算的,而 Gas Limit 内剩余的 ETH 就会回到用户账户中。

所以我们可以得出,所消耗的 ETH 数量 (Ether Cost)= 交易费用 (Gas Fee/Transaction Fee) = 每笔交易所消耗的 Gas 数量 (Gas Used By Transaction) * Gas 价格 (Gas Price)。

了解了以太坊的手续费机制以及账户类型,我们来看看用户在交易时时常会碰到的问题。

待确认交易 (Pending)/加速交易?

每当用户发起一笔交易时,交易会被放入一个交易池 (Mempool) 中。如上文提到,矿工会优先打包池子中 Gas Price 最高的交易(矿工的趋利性)。所以用户设定的 Gas Price 决定了交易被打包执行的速度。在网络拥挤的时候,由于 Gas Price 飙升,用户的交易可能长时间处于待确认状态。为了尽快将待定交易发出,用户可以选择支付更多的 Gas Price 来加速交易(律动注:理解为给矿工更多的酬劳以达到一个插队的目的)。

加速交易又是怎么操作的呢?为了更加详细地理解加速交易的逻辑,我们需要明白另一个参数:Nonce。每一个账户发出的交易都会有一个按顺序排列的交易编号--Nonce,从 0 开始,每次发起一笔转账,该账户的 Nonce 值会增加 1。

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

当用户想要加速交易时,在以太坊钱包中,用户可以选择加速交易选项,这时会被要求支付更高的 Gas 费用,用户同意之后相当于发起了一笔新的交易,而新的交易与待确认交易的 Nonce 值相同。

由于以太坊网络规定,Nonce 值是连续不可跳跃的,且同一个地址每笔交易的 Nonce 值不可重复,所以矿工会打包新生成的交易,在新交易被打包确认之后,之前较低 Gas Price 的交易会废弃掉。

若用户不想加速交易,只要此交易还在交易池中未被打包,用户可以随时选择取消交易。取消交易的逻辑与加速交易相同,用户发起一笔 Gas Price 更高,但与待确认交易 Nonce 相同的交易,但交易金额变为 0,所以本质上,取消交易的成本与加速交易的成本一样需要成本。

需要注意的是,在待定交易确认完成之前,后面的交易都需要排队等候,所以用户不要由于等候时间过长重复发起多笔交易。

交易失败 (Fail)

律动 BlockBeats 发现,目前最常见的交易失败原因是交易 Gas 已用尽 (Out of Gas)。也就是说,这笔交易的计算量超过了用户所设定的 Gas Limit。一般在这种情况下,交易状态将会显示为失败,并提示 Gas 已用尽,并且所支付的 Gas 不会被退还。

有些用户可能会认为这并不公平,但本质上矿工已经在做功计算,只是算到一半 Gas 不够了,所以矿工只能放弃继续作业,但之前的工作需要被支付「工资」,因此之前交的 Gas 费不退大概也可以理解了。遇到这种情况,用户只能重新再发起一次交易,并将此交易的 Gas Limit 上调。

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

比如,当用户参与类似于众筹活动时,可能会发生下面这些情况:

额度已满;

或用户未被列入白名单;

或用户超额认购代币等情况。

此时,用户所设置的 Gas Limit 将会被全部用尽,最终导致交易失败。

不过以太坊拜占庭硬分叉后,增添了新的操作符 Reverted (EIP-140)。当合约中出现错误导致交易失败时,交易将不会耗尽 Gas Limit 所设定的所有 Gas,合约将停止执行并退回剩余 Gas 费用,同时告知用户错误原因。

当然,如果用户钱包中 ETH 的数量不足以支付 Gas 费用时,交易也会被判定为失败。

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

基本上,在 gas 费会遇到的所有问题,这篇文章都覆盖到了,链上交易并不复杂,说简单点,一切操作有问题,加钱就可以搞定。

这场运动目前看来,以太坊上流动性挖矿的热潮暂时告一段落,这场运动除了创造出一片泡沫之外,也让更多用户开始习惯钱包的使用,钱包终于成了一个高频使用工具。

而链上交易发生的问题其实也在为钱包的优化提供空间,为新人提供「一键加速」、「一键取消」这样的服务或许将可以在越来越多的钱包中看到。

以上就是为什么以太坊Gas费突然大幅下降?的详细内容,更多关于以太坊Gas费下降的资料请关其它相关文章!


猪币在哪里买?PIG币上架交易所盘点 柴犬币在哪里购买?SHIB币在哪个交易所买卖? 迷你世界4大隐藏生物是什么?在哪?迷你世界隐藏生物大全 第五人格摄影师怎么对付(第五人格摄影师怎么对付杰克) Kusama钱包创建/导入全教程 DOT币怎么买?波卡DOT币买入交易操作步骤教程 宝可梦阿尔宙斯抓到的精灵在哪(阿尔宙斯可以抓吗) 有什么经典怀旧回合制游戏(比较老的回合制游戏) kishu是什么币?kishu在哪买?纪州犬币kishu购买教程 消逝的光芒2怎么设置中文(消逝的光芒2怎么设置中文模式) 魔兽世界萨塔里奥在哪个副本(萨塔里奥怎么打) 压力枪的灵敏度怎么调最稳定?压枪最稳定的感光度设定 什么是冷钱包、什么是热钱包?私钥公钥又是怎么回事? 梦幻西游手游稀世藏宝图怎么获得(梦幻西游手游稀世珍品) Bybit交易所怎么样?Bybit交易所安全正规吗? 有送vip永久无限元宝手游吗(送满vip无限元宝的游戏) cf王者蔷薇能觉醒吗(cf手游蔷薇怎么觉醒) 波卡币如何买?波卡DOT币买入和交易教程图解 哪里有天龙八部手游账号交易平台(天龙八部手游帐号交易平台) BitCola交易所怎么样?BitCola交易所正规吗 创造与魔法飞龙王鸟吃多少饲料(创造与魔法飞龙吃多少包稳) 2020年值得期待的回合制手游,平民也可以玩啦! OXT是什么币种?兰花协议/OXT币未来前景和价值分析 梦幻西游画魂怎么样(梦幻西游 画魂) 原神流明石触媒有什么用(流明石任务) 阴阳师神龛ssr多久一次(阴阳师神龛ssr多久一次出) TP钱包怎么买币?TokenPocket钱包买币教程介绍 梦幻新诛仙悟道丹怎么获得(梦幻新诛仙吾道丹) 助记词和私钥的区别是什么?助记词和私钥哪个重要? 庄园小课堂今日答案,支付宝蚂蚁庄园小课堂今日最新答案 目前最受欢迎的国产仙侠手游(国内仙侠手游排行) 梦幻西游仙灵店铺在哪学() 英雄联盟哨兵之殇是谁(lol哨兵之殇技能视频介绍) VB GLOBAL怎么充值?VB交易所充值提现、充币提币全教程 星之彼端强势阵容怎么搭配(星之彼端好玩吗) 英雄联盟手游排位可以跨几个段位(英雄联盟手游可以跨段位排位吗) 魔兽世界中格罗姆地狱咆哮的墓碑在哪(魔兽世界格罗姆地狱咆哮结局) cf黑机器处罚怎么解除(cf黑机器处罚去哪申诉) 写论文最好用的翻译软件有哪些?最好用的免费翻译软件排名 有没有不坑不烧钱的传奇手游(求一款耐玩不烧钱的传奇手游) 币客交易所排名第几位_虚拟币交易所排行榜 杠杆挖矿的原理是什么?浅谈杠杆挖矿的原理和方法 工作量证明共识机制 有啥修仙游戏内购充值免费(修仙游戏不充钱) NFT概念到底是什么?通俗解释NFT概念 有什么放置类手游玩的人多(哪款放置类游戏好玩) pi币合法吗?是不是骗局?_pi币今天最新官方消息真实 NEST是什么币种?NEST币前景未来价值怎么样 怎么投资数字货币赚钱?币安交易所买币卖币教程 矿池算力越高越好吗?矿池算力越高收益越高吗? 什么是主网上线?主网上线意味着什么? DeversiFi交易所靠谱吗?DeversiFi究竟怎么样? 学生用的思维导图软件哪个好(适合学生党的做思维导图的软件) 火币网币币如何转法币?usdt兑换提现人民币教程 2023传奇手游人气榜单,快来看看有没有你喜欢的那一款 RARI币如何获取?RARI币购买和交易教程介绍 csgo胸章佩戴效果是什么(csgo胸章的作用) 如何查询虚拟货币交易所的持仓数据?加密货币交易所资产结构安全性分析 魔兽世界公正徽章怎么兑换装备(tbc公正徽章在哪里兑换) CEG是什么交易所?CEG交易所怎么样? 比特币Taproot升级11/16启动!引入智能合约、提高隐私 Mysql数据库的几种安装方法(mysql数据库的几种安装方法是什么) 什么是去中心化借贷?去中心化借贷的模式有哪些? 和平精英手册兑换商店怎么兑换(和平精英手册兑换商店兑换什么好) 比特币期货ETF是什么意思?一文读懂比特币期货ETF 哈利波特魔法觉醒韦斯莱之家怎么获得(哈利波特韦斯莱家权利好大) 和平精英苹果可以送东西给安卓吗(和平精英苹果系统可以送东西给安卓吗) 三国志战略版pk赛季甘太程还能玩吗(三国志战略版s1甘太程为啥感觉不强) 做合约交易的技巧是什么?做合约交易的技巧介绍 dnf贵族机要在哪(DNF贵族机要在哪换门票) 梦幻西游坐骑任务单人能过吗(梦幻西游坐骑任务要花多少钱) SHIB柴犬币是什么?SHIB柴犬币前景介绍 修仙游戏哪个好玩一点(好玩儿的修仙游戏) sushi寿司币怎么样?sushi币能涨到多少 宝可梦传说阿尔宙斯盾甲茧在哪抓(阿尔宙斯mega) 创造与魔法顽皮蝾螈饲料(创造与魔法顽皮蝾螈饲料几包稳) 浏览器如何清理缓存?浏览器清理缓存快捷键 第五人格该兑换什么(第五人格兑换在哪里兑换) 梦幻新诛仙天气多久变一次(梦幻新诛仙天气系统) 火币网怎么提现人民币?火币网提现人民币教程 三国志战略版最实用的战法(三国志战略版好用的战法) 第五人格神棍玩法攻略介绍(第五人格,神驴) 相遇不易!4款免费又实用的软件(免费的app哪个好) MetaMask小狐狸钱包安装/创建/主网设置教程 外媒盘点十大最佳开放世界RPG《艾尔登法环》第一 魔兽世界德鲁伊种族哪个好(魔兽世界德鲁伊什么种族最好) okex挖矿怎么挖?okex挖矿具体操作步骤 梦幻新诛仙神兽如何觉醒(梦幻新诛仙神兽觉醒在哪里) 王者荣耀新皮肤体验卡怎么申请(如何获得王者荣耀新皮肤体验卡) NU是什么币种?NuCypher/NU币未来前景和价值如何 DEFX是什么币?DEFX币投资价值分析 羊了个羊在哪玩(羊了个羊在哪玩儿) Chia如何实现挖矿的? 比特派钱包使用教程:如何提取云钱包中的BTM Hitbtc交易所注册充值提现交易详细图文教程 dnf龙珠是什么东西(地下城什么是龙珠) 宝可梦传说阿尔宙斯伊布在哪(宝可梦传说阿尔宙斯伊布哪个好) 消逝的光芒2区域分配能改吗(消逝的光芒2ign) 星露谷物语万灵节在哪里举行(星露谷物语万灵节在哪儿) 哪个手游好玩不花钱(什么手游不花钱还耐玩)

热门文章

推荐专题

更多>>

游戏推荐

更多>>