Post
Topic
Board Beginners & Help
Re: RBF vs CPFP
by
Quickseller
on 04/05/2021, 06:33:19 UTC
Using wallet that support RBF and CPFP
One thing is that a transaction that support RBF can still support CPFP, it depends on the wallet you are using. As a sender, I can say all noncustododial wallet support CPFP at the senders side, but as for receiver to make use of it, not all wallets support CPFP, also there could be a possibility of the sender wallet not to make use of CPFP, which means it is better to get a wallet that support coin control to be able to be certain that as a sender, you are sending from the parent transaction change address UTXO. Using a wallet that support spending of unconfirmed transactions is necessary if you are the receiver, a good wallet that support all this is electrum. Also not all wallet that support RBF but electrum wallet also support it. So, let me use electrum as the standard wallet and use it as an example. If you enable a transaction to supoort RBF, it is also still supoorting CPFP on electrum so far you have changed address UTXO as a sender and spending from it with higher fee that can get two transactions confirmed, or if you are the receiver, you can spend from the unconfirmed transaction with a high fee that can get two transactions confirmed. That is the reason all transactions should be enabled to support RBF, so it is still your choice to still determine which one that best suit you at the time you want to unstuck the transaction based on what I have explained above, although there are few cases of the receiver telling sender not to enable RBF.
One thing that I would note about RBF is that whoever is receiving the transaction from you is going to trust the transaction less, and will require more confirmations before considering the payment they received as "paid". For example, a business that normally accepts transactions after 1 confirmation might want 2 confirmations before accepting the payment. If a RBF is included in a block that gets orphaned, the sender could potentailly double spend the transaction if it is not included in the block that is not orphaned.