什么是 "子为父偿"(CPFP)以及如何用它来加速比特币交易?

由于Ordinals和Runes,比特币网络比以往更加繁忙,这意味着你的交易可能会在mempool中等待数小时甚至更长时间。幸运的是,你可以使用“子为父偿”(Child Pays For Parent CPFP)技术来加速比特币交易。

文章细节

主题

钱包功能

,

作者

Su Xu

发布日期

May 28, 2024

什么是 CPFP?

CPFP 可以加快确认卡在Mempool中的比特币交易。

它需要创建费用更高的第二笔交易,以激励矿工在下一个区块中添加两笔交易(原始交易和新交易)。新交易与前一个交易相关,形成子-父关系。

也就是说,第一笔交易是父交易,随后的交易是子交易。

由于子交易的手续费很高,矿工会被吸引先确认父交易,以得到这个诱人的赚钱机会。

请记住,矿工赚取交易费,所以他们总是会优先考虑能给他们带来更多报酬的交易。因此,你应该确保子交易的附加费用足够高,以提高两笔交易的总成本。

CPFP是如何工作的?

如果费用过低,交易可能会在Mempool中停留数小时或数天。例如,如果当前的交易费用约为 20 sat/vB,而您只支付了 5 sat/vB,那么您的交易费用就太低了。

要使用 CPFP 加快交易速度,收款人必须创建一个新交易,花费未确认交易的输出(UTXO)。新的交易费用应该足够高,因为矿工会计算两笔交易的总交易费用,以确定是否值得优先处理。

当有人向你发送比特币时,你的比特币钱包就会收到一笔未花费的交易输出(UTXO)。这是收到但未花费的比特币金额。UTXO 被用作新交易的输入。

因此,交易输入指向之前交易的输出。在 CPFP 中,子交易使用父交易的输出,在两者之间建立联系。

根据比特币的共识规则,创建输出的交易必须先于花费输出的交易。因此,子交易一般不能在父交易之前得到确认,因为矿工通常会先确认父交易,使两者都有效。这就意味着,矿工们在没有确认父交易之前,无法获得子交易的高额交易费用。

CPFP 和 RBF 有什么区别?

当交易长时间滞留在内存池中时,CPFP 和 RBF(Replace By Fee 收费替换)都会加速确认。

但是,在 RBF 方法中,用户必须创建一个费用更高的不同交易来替换未确认的交易。这就会吸引矿工优先处理新版本的交易,这意味着它可能会得到更快的处理。RBF 只有在新交易与原始交易具有相同输入并支付被替换交易的费用时才起作用。这就保证了不会出现重复消费,而且相同的交易只会取代速度慢的初始交易。

为了更好地理解 CPFP 和 RBF 在使用场景中的区别,下面是一个细分: 

CPFP 适用于收款时无法说服发送人增加费用的情况。如果作为收款人的您不能提高费用,交易确认就需要更多时间。

另一方面,RBF适用于您是支出或发起交易的一方,并且您需要更快地确认交易。因此,您向同一地址发起第二笔相同的交易,但收取更高的费用,以更好地补偿矿工,让他们选择您的交易。

以下是两种费用提升机制的对比摘要:

如何使用 CPFP 加速您的比特币符文交易

要使用CPFP加速您的符文代币(或任何其他类型的比特币)交易,请访问Xverse新的CPFP交易加速器平台cpfp.secretkeylabs.com,输入您的交易ID,然后点击进入。

这就是使用 CPFP 加快比特币交易的全部步骤。

分享文章