breadwallet / breadwallet-android

The Android version of the Bread bitcoin wallet.
MIT License
388 stars 426 forks source link

Option to speed up bitcoin transactions #132

Open leafcutterant opened 4 years ago

leafcutterant commented 4 years ago

Please offer a way to expedite already-sent BTC transactions.

This would either mean implementing RBF (replace-by-fee) or CPFP (child-pays-for-parent). It's a good question whether to implement RBF, CPFP, or both.

RBF-enabled transactions are presumably not accepted everywhere, although this may be improving, I'm not sure. It uses less blockspace than CPFP. It can be initiated by the sender.

CPFP has no possible compatibility issues, but creates an extra transaction (more block space used and more fees paid, though the latter can be ignored if your goal is to get the transaction mined). Upside: unless the transaction involves no change addresses and the receiver receives to an empty wallet, both sender and receiver can speed up the transaction.

IMHO at least CPFP should be implemented, not least to allow the receiver to speed up their payout. The market penetration of RBF should be researched before implementing it.

DrewCarlson commented 4 years ago

Thanks for another detailed request! No details to provide but this is on our roadmap.