As far as I know Bitcoin Core knows two types of RBF. These are Full RBF and Opt-in Full RBF. In both cases, the transaction will be replaced if a new one arrives that consumes at least one of the same inputs, is valid and has a higher fee. The only difference is that with Full RBF this applies to every transaction, while with Opt-in Full RBF transactions must signal it (some nSequence
smaller than 0xffffffff-1
).
- What other types of replacement exist, either "replace by fee" or some other? (I just need the list, I'll research what they are myself)
Here they mention Child-Pays-For-Parent (CPFP), Replace-By-Fee (RBF; I assume this means both Full RBF/Opt-in RBF; correct me if I'm wrong) and First-Seen-Safe Replace-By-Fee (FSS RBF). It doesn't mention Opt-in Full RBF but I assume that's what's considered under RBF since it's actually Full RBF where the transaction has to signal replacement, correct me if I'm wrong. By the way, the answer is from 2015, so I'm interested in whether there are more types of replacement in Bitcoin.
Does Bitcoin Core support CPFP and FSS RBF, as well as all the types you listed in the answer to question 1?
What type of replacement does Bitcoin Core use by default? I know that it was an Opt-in Full RBF and that there were some indications to switch on Full RBF.
Thanks to all!