你有没有经历过比特币转卡等待、无法确认和无奈?
当卡在内存池中时,如何验证被卡的BTC事务?
让我们往下看,看看为什么交易会被卡住,以及解决办法。
由于您设置的交易费用太低,交易经常被阻止。简言之,低费用意味着矿工将优先考虑在区块中增加高交易费用的交易。除非交易量减少,否则您的交易不会被确认,资金也不会到达预定的地址。
然而,你的钱不会永远亏本。矿工要么最终验证你的交易,要么在一段时间后放弃交易,这笔钱就会回到你的钱包里。
同时,你也有几个选择来加速你的交易,这取决于你用来发送它的钱包的功能。接下来,我们将研究如何防止陷入困境并加快事务处理。
内存池分析:如何确定合适的处理费用
内存池是已由节点验证但尚未由miner确认的挂起事务的集合。如果内存池放置在网络中,低交易费用的交易将立即被拒绝。换句话说,节点不在其内存池中包含事务,也不向其他节点广播它们。
您也可以使用佣金作为支付交换所占用的块空间。区块空间是以字节为单位的,这就是为什么比特币的交易成本并不取决于转移的资金量,而是取决于需要包含在区块链中的数据量。
此图表将帮助您直观地了解交易费用随时间的变化。但当区块空间需求较大时,即交易量较大时,成本就会上升。本质上,作为一个用户,您必须与其他用户竞争,以激励矿工将您的事务添加到他们的块中。
你的钱怎么会落到你手里
如上所述,如果您的交易费用设置过低,您的交易最终可能会被节点放弃。这是因为节点的内存池空间有限,典的节点限制是300MB。然而,当内存池达到**容量时,节点通常会放弃事务成本**的事务,而选择事务成本较高的事务。一旦发生这种情况,您就可以重新使用废弃交易中的资金。
下图显示了实际操作。在图的左侧,内存池定期清理未确认的事务,这意味着如果您再等待一段时间,即使是1-2sat/vbytes的事务费也足够了。但在图的右侧,如果开销小于5-6sat/vbytes,则事务不太可能在内存池中继续。
由于节点重新启动和内存池过期,您的事务可能被放弃。通常,这需要几天时间,你需要重新获得资金。但这取决于成交量和其他变量,因此有时可能需要更长的等待时间。
在这些情况下,您还可以尝试以下方法来确认事务。
别尝试“双花”
如果你想创建一个新的交易,并发送相同的资金到同一个地址,但交易费用更高?从node处理新事务的角度来看,您的开销是双倍的。如果找到,节点将删除**的事务。
比特币节点遵循“一见钟情”原则,这意味着节点软件认为他们收到的第一笔交易是有效的,任何试图花费相同交易费用的后续交易都被认为是无效的,不会被广播。
那么,当事务被卡在内存池中,不想等待验证或被节点放弃时,最常见的解决方案是什么?
选择以费用取代
2016年,bip-125提出了允许替代交易的政策。本质上,当您要替换事务时,可以提前通知节点。
假设您发送了一个事务,为了避免将事务费设置得太低,您希望能够替换事务。如果启用了事务重发功能,并且节点执行了事务重发策略,那么您的机会就来了。但是,当替换事务要发送到节点时,新事务将替换旧事务并将其广播到其他节点。
然后矿工会看到新的高交易成本,如果他们想赚更多的钱,他们会把你的交易加入他们的区块。
记住,这只能由发送事务的人发起。如果您是接收交易的一方,您应该知道以下“为父项支付的子项”。
子女为父母支付的款项
在“父子交易”场景中,您可以通过使用挂起交易中的部分资金向自己发送另一个交易来确认挂起的交易。您可以有效地创建一个“子”事务进行支付,但成本较高,如下所示。
以“父-子事务”为例;为简单起见,假设两个事务具有相同的字节(vbytes)。
与事务重传不同,父-子事务可以由在父事务中接收utxo(输出事务)的任何火币5方发起。换句话说,上述示例中的A2或B可以使用在父事务中收到的资金来支付子事务中较高的事务成本。
这就是为什么它可以将卡住的事务添加到块中。尽管矿工只想添加子事务,但由于成本较高,这是不可能的。子交易基于待确定的父交易,因此只有父交易也在区块链上,并且父子交易捆绑在一起时才有效。
这意味着,两项交易的累计交易费用必须达到一定的交易费用标准(sat/vbytes)才能确认。也就是说,这两项交易费用的平均值必须大于确认新交易所需的现行交易费用标准。
事实上,创建父子交易要困难得多,因为它需要先从未确认的交易中支付费用,而目前许多钱包都不支持这一点。
事务加速器服务
如果事务重发和父子事务不适合您,您可以尝试更迂回的方式将事务添加到块中,即事务加速器。
这是矿工们提供的一项服务,矿工们会接受外部支付,如山寨币、贝宝或微信支付,从而将您的交易添加到区块中。你可以通过额外支付给矿工足够的经济奖励。
这些被称为“带外”支付的外部交易费用引起争议,因为它们可能导致矿工收入下降。
你的选择取决于你的钱包
每个钱包开发者都有权选择他们想为用户提供的解决方案。例如,交易钱包通常收取固定费用,而不管发送的金额是多少。这是有道理的,因为卡住的事务必然会引起用户的不满和麻烦。通常有更多的方法来帮助解决一个自我监管的钱包,可以控制自己的钥匙卡交易。
作为一个比特币玩家,你有机会成为自己的银行,这有很多优势,包括审查和抓住阻力,但这也意味着你有时会面临艰难的局面,比如交易受阻。希望本文能帮助您解决和防止这种情况再次发生。
文章标题:当您的BTC事务被“卡住”时会发生什么?我们该怎么办?
文章链接:https://www.btchangqing.cn/228874.html
更新时间:2021年04月09日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。