As a bitcoin user, it seems that Replace-by-fee feature is useful to solve the problem of transactions not confirming because of an insufficient fee. However, as far as in know, most bitcoin wallet apps does not have the feature. I found that only Electrum wallet has it. (But it is not default setting on Android app)
I read this reddit. The comments are posted 1 year ago but seems still be controversial.
https://www.reddit.com/r/Bitcoin/comments/3urm8o/optin_rbf_is_misunderstood_ask_questions_about_it/
I have very simple transaction generator tool in my company. The process is the followings:
1. User calls HTTP API to create transaction with some parameters (source, destination, amount, fee, etc).
2. Retrieve utxos and generate raw-transaction in server-side. Returns the raw-tx to user.
3. User signs the raw-tx and calls broadcast HTTP API.
Users want to solve the problem of transactions not confirming. Thus I'm considering if Replace-by-fee is good idea or not.
My concern is whether using Replace-by-fee is agreed(positive) or not in Bitcoin community. If not, I won't use it. If the reason is technical(or cost), I will try to implement it.
I'm very grateful if you could share your opinion or references about it. (sorry this can be opinion based question)
Update 1
I'm sorry the above my question is not clear. What I wanted to ask was what negative aspects Replace-by-fee has.
Electrum Android add shows the following warning before creating transactions.
Note that some merchants do not accept non-final transactions until they are confirmed.
This case would be a negative aspect. I have concerns if another disadvantages are exits or not.
(Btw, Replace-by-fee can change only fee. I'm not sure why some merchants do not accept replaceable tx.)
I found that the downside of RBF is described in this question.
The downside is that this represents a significant shift in terms of expected memory pool behavior.
Can someone outline the full pros/cons of the various Replace-By-Fee proposals?