区块广播:
21
未解决

求助:发送ETH手续费过低,导致一直没有确认,怎么解决?

钞客水手发布在 问答/互助
 2498  1
求助:发送ETH手续费过低,导致一直没有确认,怎么解决?

一哥们仓促间没设置手续费,发送给客人,钱包默认是0.000000001 ETH

导至一直一个确认也没,

请问怎么解决呢?

  • 正序
  • 最新
只看帖主楼层直达
  • 帅比柠七 船员 2019-08-15 15:53:35 只看该作者沙发
    在区块链上,一笔交易一旦发起就无法取消,但是想让交易变得更快些是有办法的。

    看下钱包有没有ETH交易加速功能(RBF),在上一笔交易尚未确认前,只需要调整手续费,就可以发起一笔更快速的交易,而较慢的那笔交易将会自动撤回。

    以太坊采用的是账户模式,每个地址类似一个银行账户,转入转出记录都在同一个账户上,使用独特的参数nonce来标记交易的先后顺序。

    每一个账户从同一个节点发起交易时,这个nonce值从0开始计数,发送一笔nonce对应加1。当前面的nonce处理完成之后才会处理后面的nonce。

    以太坊上的每笔交易都会被收取一定数量的Gas,Gas的目的是限制执行交易需要的工作量,同时为执行支付费用。

    Gas Price是你愿意为一个单位的Gas支付多少ETH,一般用Gwei作单位。 Gas Price 越高, 交易会越快被矿工接纳。

    Gas Limit就是一次交易中Gas的可用上限, 如果说你提交的交易尚未完成,消耗的Gas就已经超过你设定的Gas Limit,那么这次交易就会被取消,而已经消耗的手续费同样被扣取 —— 因为要奖励已经付出劳动的矿工。

    我们假设nonce为3的交易因为Gas太低一直未确认,那么我们可以发出一个相同nonce,但调高Gas Price,来替代之前的那笔交易。因为最终只可能有一笔合法的交易被确认,Gas Price高的交易容易更快被矿工打包,而另一笔交易则会被撤回。这就是以太交易加速的原理。
登录 账号发表你的看法,还没有账号?立即免费 注册