The problem here is that people compare a credit card transaction being broadcast to a bitcoin transaction being confirmed, and then say bitcoin is too slow to use in person.
When I pay with a credit card:
- The merchant sees the transaction immediately
- The merchant receives the money in 3-5 business days
- The transaction can be reversed for 180 days
When I pay with bitcoin:
- The merchant sees the transaction immediately
- The merchant receives the money in 10 minutes
- The transaction can be reversed for 10 minutes
The two lines I have bolded are what people compare. Credit card transactions are hugely risky for the merchant. They don't receive any money for days, and the transaction be reversed for
months. It is also almost trivial to reverse a credit card transaction. I can phone my card provider any time in the next 6 months and say my card was lost, stolen, skimmed, phished, whatever, and for a value of $200-300 most will reverse it without question. Compare this with how difficult and costly it is to reverse a non-RBF bitcoin transaction, which must be done within a time frame of only 10 minutes on average.
And yet, almost every merchant accepts credit card transactions and experiences minimal fraud.
Also, see this quote:
As a result, the vast majority of the security for unconfirmed transactions comes not from within the Bitcoin system, but from external factors such as the large numbers of honest Bitcoin users who would never attempt to defraud their vendors, the tolerance among vendors for small amounts of fraud, the ability (or threat) of vendors resorting to the legal system or other types of recourse, and other factors which have nothing to do with the design of the Bitcoin protocol.
All of these things hold equally true for opt-in RBF (and they’re not unlike the situation with credit card payments in the US, which are easily reversable for months after the exchange and yet which have fraud rates low enough that almost all significant merchants accept them).