There may be cases where not using RBF is preferable, and I've suggested many times that people who want that put something like no125=1 in their URIs do so, and we should honor such things [...]
Supporting such a no125 flag seems trivial.
For BIP-21 URI's: bitcoin:175t...45W?amount=20.3&no125=1 would disable RBF by default.
For BIP-70 a new field optional boolean no125 = 1; could be added to PaymentDetails.
In addition to disabling RBF by default when this flag is set, the wallet could warn users when they try to activate it.
Steps (?):
- 1. implement BIP-21 change as a proof of concept: WIP Sjors/bitcoin#12
- 2. propose an amendment to the BIP-21 (cc @luke-jr)
- 3. merge BIP-21 implementation
- 4. implement BIP-71 change as a proof of concept
- 5. propose an amendment to the BIP-70
- 6. merge BIP-70 implementation