当前位置:首页区块链为什么我的钱包里还有以太币,但交易无法确认?

为什么我的钱包里还有以太币,但交易无法确认?

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

也许在很多人的心里,WAP用户给了20万个地址的钱太多了

这是以太坊历史上值得纪念的一天,天然气方案最高达到1000 Gwei,是历史最高点。

在目睹历史和所有领导空投的人的早晨,许多人遇到了煤气费的问题。高昂的汽油费已经不是问题了。问题是GAS FEE的最高值不能在计划时间内完成。都挂在metamask上,很烦人。

为什么你使用默认的汽油费,但仍然不能实时交易?。本文将详细介绍以太坊的交易费率机制以及在以太坊上启动交易会议时遇到的问题。

气体的逻辑

让我们从以太坊帐户开始。

以太坊网络有两种类的账户:外部自有账户和合同账户。

外部账户是指用户使用并由私钥持有者控制的账户。合同账户是一种具有应用逻辑的智能合约,由合同代码(通常由项目方拥有)控制。当用户使用DeFi应用程序时,他们使用自己的帐户与DeFi项目的智能合约进行交互。

各种账户可以自由互动,钱包可以转账,合同可以互相通话。链上的每个交互都需要消耗一定的计算量。计算消耗量由计算难度决定,燃气是计算量的计量单位。例如,加法操作相对简单,需要3个气体,而除法操作相对复杂,需要5个气体。

每个燃气单位都有其对应的价格,即燃气价格,而燃气价格以卫为单位。用户需要购买以太坊来支付汽油费。1 ETH=1e18 Wei,我们通常认为单位Gwei为1e9wei。通常,钱包软件通过历史天然气价格来估计用户将启动的交易成本。

为什么我的钱包里还有以太币,但交易无法确认?

为了避免所有节点的中心化,追求架构去中心化的区块链会严格限制每个区块的容量。例如比特币的区块尺寸限制和以太坊的区块气体限制。以太坊中每个区块的区块气限约为120万天然气,这是每个区块总计算量的上限。平均每15秒生成一个块。当交易需求超过区块容量时,用户需要争夺每个区块的资源,以尽快确认其在链上的交易。此时,用户将竞购天然气,而矿工将优先以高企的天然气价格成交进入区块。

为什么我的钱包里还有以太币,但交易无法确认?1

通常,用户在转账时会看到钱包会增加调整汽油限额的选项。与区块气限不同,气限是指用户在交易中可以接受的用气上限。因为有时候合同中可能会有漏洞,一笔交易就会被计算成一个无休止的循环。如果没有汽油限额,这笔交易将消耗用户钱包中的所有以太坊。矿工通常收取的费用在交易实际执行时按交易用气量结算,天然气限额内剩余的以太坊将退还用户账户。

因此,可以得出ETH消耗量(以太坊成本)=气费/交易费=交易用气*气价。

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

待定/加速?

每当用户启动一个事务时,该事务就被放入内存池中。如前所述,矿业公司更愿意将天然气价格最高的交易打包(矿业公司的盈利能力)。因此,用户设定的天然气价格决定了打包和执行事务的速度。当网络拥塞时,由于油价飙升,用户的交易可能会在很长一段时间内等待确认。为了尽快发出待处理的交易,用户可以选择多付点气价来加快交易速度。

加速交易是如何工作的?为了更详细地理解加速交易的逻辑,我们需要理解另一个参数:nonce。帐户发出的每一笔交易都有一个按顺序排列的交易号——nonce。从0开始,每次启动转账时,帐户的当前值将增加1。为什么我的钱包里还有以太币,但交易无法确认?2

当用户想加速交易时,在以太坊钱包中,用户可以选择加速交易的选项。此时,用户需要支付更高的汽油费。用户同意后,相当于发起一个新的交易,新交易的当前值与待确认交易的当前值相同。

由于以太坊网络规定nonce值是连续的、非跳转的,并且同一地址的每个事务的nonce值不能重复,所以矿工会对新生成的事务进行打包。新交易打包确认后,天然气价格较低的交易将被丢弃。

如果用户不想加速交易,只要交易还在交易池中,还没有打包,用户可以随时选择取消交易。取消交易的逻辑与加速交易的逻辑相同。用户以较高的天然气价格发起一个与待确认交易相同的一次性交易,但交易金额变为0。因此,从本质上讲,取消交易的成本与加速交易的成本相同。

需要注意的是,在确认待处理事务之前,需要对后续事务进行排队,因此用户不应因为等待时间过长而重复发起多个事务。

交易失败

Blockbeats发现交易失败最常见的原因是交易气体已经耗尽(耗尽)。也就是说,本次交易的计算金额超过了用户设定的天然气限额。一般情况下,在这种情况下,交易状态显示为“失败”且气体已耗尽,支付的气体不会被退回。

一些用户可能认为这不公平,但本质上,矿工们已经在做功的计算了。只有一半的汽油不够。因此,矿工们不得不放弃他们的工作。但是,以前的工作需要支付“工资”因此,解决以前交的GAS FEE不退的问题是可能的。在这种情况下,用户只能重新发起一次事务,并增加该事务的气体限制。

另一种事务失败的情况是,当用户发起一个事务传输到智能合约,但某些错误导致合约无法执行时,事务将返回错误的指令。

例如,当用户参与众筹活动时,可能会出现以下情况:

配额已满;

或者用户不在白名单中;

或者用户超额认购代币。

此时,用户设置的气限将耗尽,导致交易失败。

然而,在以太坊的拜占庭硬分岔后增加了一个新的算子反转(eip-140)。当因合约错误而导致交易失败时,交易不会耗尽气限设定的全部燃气,合约将停止执行并退还剩余的GAS FEE,并将错误原因告知用户。

当然,如果用户钱包中以太坊的数量不足以支付加油费,交易也将被判定为失败。

当没有热点时,以太坊网络是和平的,所有的传输成本,包括时间和数量,都是可控的。然而,当风来的时候,人们会在网络中遇到各种各样的问题。汽油费的逻辑是新来者使用钱包的最大障碍。

基本上,这篇文章涵盖了GAS FEE中遇到的所有问题。链上的交易并不复杂。简单地说,如果操作中有什么问题,可以通过加钱来解决。

目前,以太坊的移动挖矿运动暂时结束。除了制造泡沫,这一活动还让更多的用户习惯了钱包的使用,钱包也成了高频工具。

事实上,网上交易的问题也为钱包的优化提供了空间。为新人提供的“一键加速”和“一键取消”等服务,可能会在越来越多的钱包里看到。

温馨提示:

文章标题:为什么我的钱包里还有以太币,但交易无法确认?

文章链接:https://www.btchangqing.cn/108827.html

更新时间:2020年09月24日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

为什么我的钱包里还有以太币,但交易无法确认?3
区块链行情

集中交换没有前途!

2020-9-24 4:24:54

DEFI区块链行情

一年内增长362%,美国农业部成为defi的稳定赢家

2020-9-24 4:48:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索