RBF(Replace-By-Fee)和CPFP(Child-Pays-For-Parent)是比特币网络中用于加速交易确认的两种常见技术,主要应用于交易拥堵时调整手续费。以下是它们的详细解释和区别:
1. RBF(Replace-By-Fee)
作用:允许发送方通过提高手续费来替换未确认的原始交易,加速确认。
原理:
原始交易必须标记为可替换(opt-in RBF)。
发送方创建一笔新交易,使用相同的输入(UTXO),但提高手续费。
矿工优先打包手续费更高的新交易。
适用场景:
发送方主动希望加速自己的交易。
原始交易手续费过低,长时间未确认。
限制:
需要钱包支持RBF功能。
部分旧节点可能拒绝RBF交易(需全网多数接受)。
2. CPFP(Child-Pays-For-Parent)
作用:通过创建一笔依赖未确认父交易的高手续费子交易,激励矿工打包父交易。
原理:
父交易未确认时,接收方或发送方可以创建一笔子交易(花费父交易的输出),并设置高手续费。
矿工为获取子交易的高手续费,会同时打包父交易。
适用场景:
接收方希望加速到账(如商家急需资金)。
发送方无法直接使用RBF时(如未启用RBF标记)。
限制:
父交易必须有可花费的输出(不能所有输出都不可用)。
子交易需支付足够高的手续费覆盖父交易的不足。
核心区别
特性 | RBF | CPFP |
---|---|---|
发起方 | 发送方 | 接收方或发送方 |
依赖关系 | 替换原交易 | 创建依赖原交易的子交易 |
手续费调整方式 | 直接提高原交易手续费 | 通过子交易间接补偿手续费 |
交易是否可变 | 需原交易标记为可替换(opt-in) | 无需原交易支持 |
实际应用建议
发送方优先用RBF:若原交易支持RBF,直接替换更高效。
接收方用CPFP:若无法联系发送方或原交易无RBF,可通过子交易加速。
注意安全:两种方式均需谨慎计算手续费,避免过度支出。
这两种技术均基于比特币的交易依赖机制和矿工激励模型,是用户自主管理交易确认时间的有效工具。