宇宙链 宇宙链
Ctrl+D收藏宇宙链

为什么我钱包里还有ETH,但交易就是确认不了?

作者:

时间:1900/1/1 0:00:00

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

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

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

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

Gas的逻辑

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

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

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

报告:第二季度Web3协议因黑客和攻击造成的损失从去年同期略有下降:金色财经报道,据CertiK报告,第二季度Web3协议因黑客和攻击造成的损失从去年同期的7.45亿美元下降到3.135亿美元,下降了58%。CertiK在一份声明中表示,网络安全漏洞造成的资金损失的减少表明Web3行业的技术防御和安全协议正在变得更加有效。加密货币交易所、区块链网络和个人开发者可能会实施更强大的安全措施,并在威胁检测、漏洞管理和事件响应等领域进行投资。与今年第一季度相比,总亏损额为3.3亿美元,略有下降。[2023/7/6 22:19:55]

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

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

1inch Network:已向解析器激励计划发放超150万枚INCH:2月12日消息,DEX聚合器1inch Network在社交媒体发布项目数据更新,截止目前已向解析器激励计划发放1,507,992 INCH代币,按照当前价格计算超过80万美元。1inch Network于1月底启动解析器激励计划代币发放,总计为1000万枚INCH。

此外,1inch Network还公布了当前主流链上数据,按交易额排名:以太坊(2406亿美元)、BNB(326亿美元)、Polygon(181亿美元)、Avalanche(33亿美元)、Arbitrum(32亿美元)、Optimism(16亿美元)、Fantom(7.291亿美元)、Gnosis(1.92亿美元)。[2023/2/12 12:02:19]

CZ:币安将围绕储备证明和偿付能力证明发布多个产品:金色财经报道,币安官方博客发布了CZ最新AMA内容总结,CZ透露币安的下一个大产品旨在解决上述信任和透明度问题,将围绕币安的储备证明和偿付能力证明发布多个产品,以提供更高的透明度和公开发布的路线图。在 DeFi 话题上,币安将继续投资,让 DeFi 更易于访问和使用。最后,产品团队的目标是通过进一步简化 KYC 流程来实现 10 亿经过验证的币安用户。 CZ 表示,他应对可扩展性技术挑战的解决方案是从最大的传统、互联网和金融应用程序中聘请最优秀的人才来应对这些挑战,到目前为止,这种方法运作良好。[2023/1/29 11:35:19]

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

BitWell宣布支持以太坊合并,届时将暂停ETH和ERC-20代币充提业务:金色财经消息,BitWell发布关于支持以太坊合并计划的公告,以太坊预计将于新加坡时间9月6日19:00和9月15日8:00进行,BitWell届时将暂停ETH和ERC-20网络代币的充值、提现业务。如果硬分叉期间产生新代币,BitWell将会支持新代币的分发和提现功能,关于分发和上线交易的细节,将另行公告说明。[2022/9/5 13:10:11]

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

观点:Coinbase比特币溢价回升,表明机构投资者正在重返市场:7月8日消息,CryptoQuant CEO Ki Young Ju发推称,最新数据显示,Coinbase的比特币溢价似乎正在恢复。该指标的复苏是市场购买力回升和鲸鱼用户积累的直接标志。随着市场上购买量的增加,交易员和投资者正在推高溢价。

Coinbase Premium可以用来确定来自美国的机构和散户交易员的情绪,因为它反映了主要由大型加密货币投资者使用的Coinbase Pro交易平台的折扣或溢价。在加密货币暴跌期间,该指标出现了历史上最强劲的下跌之一,这表明Coinbase上的做市商很难在市场上找到足够的流动性,这导致了大幅折价。(U.Today)[2022/7/8 2:00:16]

所以我们可以得出,所消耗的ETH数量(EtherCost)=交易费用(GasFee/TransactionFee)=每笔交易所消耗的Gas数量(GasUsedByTransaction)*Gas价格(GasPrice)。

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

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

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

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

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

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

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

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

交易失败(Fail)

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

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

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

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

额度已满;

或用户未被列入白名单;

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

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

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

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

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

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

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

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

标签:GAS以太坊IMILIMITGastream以太坊行情TimicoinNo Limit Ape

芝麻开门交易所热门资讯
区块链周报:我国首个金融区块链国际标准通过立项;英国央行正考虑发行央行数字货币

来源:01区块链 一周速览 1政策导向 中银协:明确以区块链作为平台底层技术,分阶段进行建设我国首个金融区块链国际标准通过立项雄安新区:探索数字货币跨境支付.

1900/1/1 0:00:00
从托管到稳定币储备:美国货币监理署对加密货币监管路线愈发清晰

内容概述: 1、根据美国货币监理署发布的最新指南,美国联邦持牌银行现在可以为稳定币发行方持有储备金;2、据美国货币监理署代理署长布莱恩·布鲁克斯在一份声明中称,新政策为美国联邦银行体系内的银行提供了更大的监管确定性.

1900/1/1 0:00:00
巴西央行行长:可能在2022年具备发行央行数字货币的所有必要条件

要点: 巴西央行行长表示,该国可能在2022年之前发行央行数字货币。该国即将推出的PIX系统的目的是加快银行同业付款并使其更便宜。PIX可以成为更大的CBDC的骨干.

1900/1/1 0:00:00
ETH狂泻20%,寿司创始人砸盘套现,这届新韭菜有点难

北京时间9月5日晚上,比特币价格再次跌至1万美元以下,这标志着比特币已连续两天处于关键位置,而其他主要的加密货币,包括以太币则下跌了近20%。截至目前,导致比特币价格突然下跌的三个可能因素包括矿工、强势的美元以及获利的鲸鱼.

1900/1/1 0:00:00
观察|过山车行情之后,“SUSHI们”还需要经历什么?

本文来源:金色财经,作者:TaylorWSUSHI的热度有所褪落了,主要还是因为价格有所回落,短短3天,SUSHI的价格经历了高峰和低谷的考验.

1900/1/1 0:00:00
尽管比特币大跌12%,但路透社民意调查显示大规模反弹或将来临

过去两天,比特币似乎处于三个多月来最悲观的状态。加密货币在周三经历了一次重大抛售,一直持续到第二天的纽约股票开始交易时段。总体而言, BTC/USD 货币对损失了其价值的 12 %,从 11950 美元跌至 10000 美元.

1900/1/1 0:00:00