Questions tagged [bip-125-replaceable]

The opt-in full Replace-by-Fee (opt-in full-RBF) signaling policy described in BIP-125 allows spenders to add a signal to a transaction indicating that they want to be able to replace that transaction in the future.

In response to this signal,

  • Nodes may allow transactions containing this signal to be replaced in their mempools.

  • The recipient or recipients of a transaction containing this signal may choose not to treat it as payment until it has been confirmed, eliminating the risk that the spender will use allowed replacements to defraud them.

This policy specifies two ways a transaction can signal that it is replaceable.

  • Explicit signaling: A transaction is considered to have opted in to allowing replacement of itself if any of its inputs have an nSequence number less than (0xffffffff - 1).

  • Inherited signaling: Transactions that don't explicitly signal replaceability are replaceable under this policy for as long as any one of their ancestors signals replaceability and remains unconfirmed.

10 questions
20
votes
2 answers

What is replace-by-fee?

https://bitcointalk.org/index.php?topic=199947.0 Can anyone explain what replace-by-fee means?
ripper234
  • 26,452
  • 30
  • 111
  • 246
4
votes
1 answer

Is there a way to allow use of unconfirmed RBF outputs in transaction building?

Bitcoin Core seems to not consider unconfirmed outputs that are marked replaceable in input selection. Is there a way to override this protection and allow use anyway? The transaction is created using bitcoin-cli. Edit: Turns out the unconfirmed…
4
votes
1 answer

Does `0 OP_CSV` force the spending transaction to signal BIP125 replacability?

If I send bitcoins to an output whose script will execute 0 OP_CHECKSEQUENCEVERIFY when it is spent, does that require the spender to set the BIP125 signal indicating that the transaction is replacable? For example, in cases where participants in a…
3
votes
2 answers

How can I change the inputs and fee of an unconfirmed Bitcoin transaction?

I have a 3 days old unconfirmed Bitcoin transaction that has 13 inputs, 2 outputs and a low fee. I want to remove the small value inputs because as it increases the size, it also increases the minimum fee needed for the transaction to be confirmed…
3
votes
2 answers

Can RBF be used to change the value of a transaction?

I understand that we can use RBF Protocol to replace a transaction with higher fees to get the transaction confirmed faster. However, is it possible to use RBF to change the value of the transaction, or to set it to zero (in case of cancellation)?
2
votes
1 answer

Comparison between CPFP and BIP125 for fee bumping

As far as I understood so far, CPFP and BIP125 are both designed to help spenders to make new transactions using an input of an unconfirmed transaction by paying the cost. The most well known use case of them are when the spender wants his/her…
2
votes
1 answer

What is the network mempools unconfirmed transaction expiration time?

I sent a bare $1000 multisig transaction using sendrawtransaction with a too low fee. When I create a new transaction with a higher fee, I m getting txn-mempool-conflict error, and when I use the bumpfee command, I m getting Transaction is not BIP…
1
vote
1 answer

How do you recognize that a transaction is the replacement of another?

Let's say I have a transaction with txid=A which has bip125-replaceable=True. If I bump the fee the original transaction will be removed from the mempool and replaced by the new one, so how do I know that the new transaction is, in fact, the same as…
leilerg
  • 11
  • 3
1
vote
1 answer

Is there online tool to check if bitcoin transaction is bip-125-replaceable

bitcoind json-rpc can do it, I think I saw this on blockchain.info but I don't see it now.
Pavel Niedoba
  • 556
  • 1
  • 4
  • 16
1
vote
0 answers

What happens if a transaction does not signal replaceability but spends an output from an unconfirmed RBF transaction?

What happens if a wallet spends an output of an unconfirmed Opt-In Replace-by-fee (BIP125) transaction, but does not flag the spending transaction as Opt-In Replace-by-fee? Receiving wallets would see that transaction as a non-RBF transaction, while…