织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

当你的BTC交易被“卡住”时 在发生什么?该怎么办?(2)

时间:2021-04-09 08:34来源:未知 作者:admin 点击:
从节点对待新交易的角度看,你刚刚已经双花(double spending),如果被发现,节点将会删除最新的交易。比特币节点遵从“第一眼”原则,意味着节点软件

  从节点对待新交易的角度看,你刚刚已经双花(double spending),如果被发现,节点将会删除最新的交易。比特币节点遵从“第一眼”原则,意味着节点软件认为它们接收到的第一笔交易是有效的,而任何后续试图花费相同的交易费的交易被认为是无效的,也不会被广播。所以,当你的交易被卡在内存池中并且不想等待验证或被节点放弃,有什么最常用的解决方法?

  交易重发(Opt-In Replace-by-Fee )2016年,BIP-125提出了一项政策,即允许替代交易。本质上,当你想替换交易时,可以提前通知节点。假设你发送了一笔交易,为了避免交易费设置太低,你想要能够替代这笔交易。如果启用了交易重发的功能,并且节点执行了交易重发的政策,那你的机会就来了。但替代交易要被发送到节点时,新交易将代替旧交易,并将其广播到其它节点。接着矿工就会看到新的高交易费的交易,如果他们想赚更多的钱,那么就会把你的交易添加到他们的区块上。记住,这只能由发送交易的人发起,如果你是接收这笔交易的一方,应该了解以下的“父子交易”(Child Pays for Parent)。父子交易(Child Pays for Parent)在“父子交易”应用场景中,你可以通过使用待处理的交易中的一部分资金将另一笔交易发送给自己来确认这笔待处理的交易。你可以有效地创建一个“子”交易来支付,但要支付更高的费用,如下所示。

  以“父子交易”为例;为简单起见,假设两个交易具有相同的字节(vBytes)。与交易重发不同,父子交易可以由在父交易中接收UTXO(为输出的交易)的任何一方发起。换句话说,上例中的A2或B交易方都可以使用其在父交易中收到的资金来支付子交易中较高的交易费用。这就是为什么它可以将卡住的交易添加到区块上。虽然矿工希望只添加子交易,因为它出的交易费更高,但这是不可能的。子交易是基于待确定的父交易,所以只有父交易也在区块链上时才有效,父子交易是捆绑在一起的。这意味着两次交易的累计交易费必须满足一定的交易费标准(sat/vBytes)才可以被确认。

  换句话说,这两笔交易费的平均值必须大于确认新交易所需的当前交易费标准。实际上,创建父子交易要困难得多,因为需要从未经确认的交易中先支出一笔费用,目前许多钱包不支持该功能。交易加速器服务如果交易重发和父子交易不适合你,你可以尝试一种更迂回的方法来将交易添加到区块上,即交易加速器。这是矿工提供的一项服务,他们将接受外部付款,如山寨币、PayPal或微信支付,从而将你的交易添加到一个区块上。你可以通过向矿工支付额外的费用给矿工提供足够的经济激励。这些外部交易费被称为“带外”(out-of-band)支付,它们可能导致矿工收入降低,因此存在争议。你的选择由你的钱包做主由每个钱包开发人员选择他们想为用户提供的方案。例如,交易钱包通常会强制收取固定的费用,而不管发送的金额是多少。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容