主页 > imtoken苹果版下载官网怎样下载 > 你有没有遇到过比特币转账卡处于等待状态,无法确认,一头雾水的情况?

你有没有遇到过比特币转账卡处于等待状态,无法确认,一头雾水的情况?

卡在内存池中时如何验证卡住的 BTC 交易?

继续阅读我们了解交易卡住的原因和方式。

由于您设置的交易费用太低,交易经常被阻止。简而言之,过低的费用意味着矿工会优先将交易费用高的交易添加到他们的区块中。除非交易量减少,否则您的交易无法确认,资金也无法到达预定地址。

但是,您的资金不会永远丢失。矿工要么最终验证您的交易,要么节点在一段时间后放弃您的交易并将资金退回您的钱包。

同时,您还可以选择多种方式来加快交易速度,具体取决于您用于发送交易的钱包的功能。接下来,我们将看看如何防止卡住并加快交易速度。

分析内存池:如何确定合适的费用

内存池是已被节点验证但尚未被矿工确认的待处理交易的集合。内存池内置于网络中,交易费用过低的交易将被立即拒绝。换句话说,节点不会在其内存池中包含交易,也不会向其他节点广播。

您也可以将费用视为支付交易占用的区块空间。块空间以字节(vBytes)为单位,这就是为什么比特币交易费用不取决于转移的资金量,而是取决于需要包含在区块链中的数据量。

该图表将帮助您可视化一段时间内的交易费用。但是当对区块空间的需求很高时,即交易量很高时,费用就会上涨。从本质上讲,您作为用户必须与其他用户竞争,以激励“货币换货币”矿工将您的交易添加到他们的区块中。

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

你的钱如何最终回到你的手中

如上所述,如果您的交易费用设置得太低,您的交易最终可能会被节点放弃。这是因为节点的内存池是有限的,典型的节点限制为 300MB。但是当内存池达到最大容量时,节点通常会放弃费用最低的交易,而选择交易费用较高的交易。一旦发生这种情况,您就可以重新利用废弃交易中的资金。

下图是实际操作。在图表的左侧,mempool 会定期清理未确认的交易,这意味着如果你再等一会儿,即使是 1-2 sat/vBytes 的交易费用也足够了。但是在图表的右侧,如果费用低于 5-6 sat/vBytes,那么您的交易就不可能在内存池中继续进行。

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

由于节点重启和内存池到期,您的交易可能会被放弃。通常,这需要几天时间,您需要重新获得资金。但这取决于交易量和其他变量,因此有时可能需要更长的等待时间。

在这些情况下,您还可以尝试以下方法来确认交易。

不要尝试“双花”

如果您想创建一个新的交易,将相同的资金发送到相同的地址但交易费用更高,该怎么办?从节点处理新交易的角度来看,你只是双花,如果检测到,节点将删除最新的交易。

比特币节点遵循“先看”原则,这意味着节点软件认为他们收到的第一笔交易是有效的比特币转账路径可查吗,任何后续尝试花费相同交易费用的尝试都被认为是无效的,不会被广播。

那么,当您的交易卡在内存池中并且不想等待验证或被节点放弃时,最常见的解决方法是什么?

交易重传(Opt-In Replace-by-Fee)

2016 年,BIP-125 提出了一项允许替代交易的政策。本质上,您可以在要替换事务时提前通知节点。

假设您发送了一笔交易,并且您希望能够覆盖该交易以避免将交易费用设置得太低。如果启用了交易重传功能,并且节点执行了交易重传策略,那么您的机会就在这里。但是当一个替换交易被发送到一个节点时,新的交易将替换旧的交易并将其广播给其他节点。

然后矿工将看到新的高费用交易,如果他们想赚更多的钱,然后将你的交易添加到他们的区块中。

请记住,这只能由发送交易的人发起,如果您是接收此交易的一方,您应该了解以下“儿童支付父母”。

孩子为父母买单

在“父子交易”场景中,您可以通过使用来自待处理交易的部分资金向自己发送另一笔交易来确认待处理交易。您可以有效地创建一个“子”交易来支付,但费用更高比特币转账路径可查吗,如下所示。

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

以“父子交易”为例;为简单起见,假设两个事务具有相同的字节 (vBytes)。

与事务重传不同,父子事务可以由在父事务中接收到 UTXO(作为输出的事务)的任何一方发起。换言之,上例中的任何一方A2或B都可以使用他们在父交易中收到的资金在子交易中支付较高的交易费用。

这就是为什么它可以将卡住的交易添加到块中。虽然矿工只想添加子交易,因为它支付更高的交易费用,但这是不可能的。子交易是基于待确定的父交易,所以只有当父交易也在区块链上且父子交易绑定在一起时才有效。

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

这意味着两次交易的累计交易费用必须达到一定的交易费用标准(sat/vBytes)才能被确认。换句话说,这两个交易费用的平均值必须大于确认新交易所需的当前交易费用标准。

在实践中,创建父子交易要困难得多,因为需要先从未经确认的交易中支付费用,目前许多钱包都不支持这一功能。

交易加速器服务

如果事务重发和父子事务不适合您,您可以尝试一种更迂回的方式将事务添加到块中,称为事务加速器。

这是矿工提供的一项服务,他们将接受外部支付(例如山寨币、PayPal 或微信支付)将您的交易添加到区块中。您可以通过向矿工支付额外费用来为他们提供足够的经济激励。

这些外部交易费用被称为“带外”支付,它们存在争议,因为它们会导致矿工收入降低。

你的选择就是你的钱包

每个钱包开发者都可以选择他们想要为用户提供的方案。例如,交易钱包通常会强制收取固定费用,而不管发送的金额是多少。这是有道理的,因为卡住的交易肯定会激怒用户并给他们带来麻烦。在可以控制自己的私钥的自托管钱包中,通常有更多的方法可以帮助解决卡住的交易。

作为比特币玩家,你有机会成为自己的银行,这有很多优势,包括审查和抗扣押,但也意味着你有时会面临棘手的情况,例如交易卡住。希望本文能帮助您解决和防止事务卡住的再次发生。