User avatar
rogerver
Founder
Founder
Posts: 1868
Joined: Thu Sep 10, 2015 6:55 am

Donate BTC of your choice to 1PpmSbUghyhgbzsDevqv1cxxx8cB2kZCdP

Contact: Website Twitter

No discussion of Peter Todd's RBF? (Replace by Fee)

Sat Nov 28, 2015 7:40 pm

I didn't see a thread discussing this, so I thought I should start one.
It seems like a VERY big change to the way zero confirmation transactions are handled.
Help spread Bitcoin by linking to everything mentioned here:
topic7039.html

User avatar
coinableS
Nickel Bitcoiner
Nickel Bitcoiner
Posts: 65
Joined: Wed Sep 30, 2015 6:06 am

Donate BTC of your choice to 1J9ikqFuwrzPbczsDkquA9uVYeq6dEehsj

Contact: Website Twitter

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Sat Nov 28, 2015 9:12 pm

I'm seeing a lot of personal attacks and not enough technical responses.

This code has been reviewed and approved by many.

https://github.com/bitcoin/bitcoin/pull/6871

Anyone relying on first-seen mempool behavior should be checking all unconfirmed ancestors anyway; doing otherwise is hopelessly insecure.

User avatar
arnoudk
Bronze Bitcoiner
Bronze Bitcoiner
Posts: 631
Joined: Wed Oct 21, 2015 4:04 am
Location: Belize

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Sun Nov 29, 2015 6:11 am

I have not examined this proposal in enough detail. So I cannot really make an informed comment on this.

It does sound dangerous and my gut feeling is that this increases the risk of fraud.

I don't think the scorched earth theory that is supposed to prevent double spending is going to work. The merchant would lose out and will simply not accept bitcoin again. Only bitcoin loses here.

Normal transactions would have to be replaced by micropayment channels on top of bitcoin.

Or merchants would collaborate with miners to process transactions like the BTCC priority service.

That would force merchants to use payment processors.

So I will not be voting for this change with my (admittedly limited) mining power until I am convinced it is a step in the right direction.
Excited about the potential of Bitcoin Cash in the beautiful country of Belize.
Developer of the RegisterDocuments.com Document Registration Service (using the Bitcoin Cash blockchain).

DOGed
Nickel Bitcoiner
Nickel Bitcoiner
Posts: 69
Joined: Sat Nov 21, 2015 6:25 am

Donate BTC of your choice to 136djiDtVHKq8KLnJQnCRJL2TydpGgnyyT

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Sun Nov 29, 2015 8:10 am

My biggest concern about this is that it will make double spending much easier then it is now. As it stands now, if you attempt to broadcast a conflicting transaction that has already been propagated throughout the network then the conflicting transaction will be rejected by the nodes and the miners will never see this double spend attempt transaction.

To protect against double spends on 0/unconfirmed transactions, merchants can invest in a number of nodes that are geographically diverse that monitor for double spend attempts, and if one is discovered, then the merchant can wait for one confirmation before accepting the transaction.

Additionally, most merchants that are accepting 0/unconfirmed transactions are in a situation so that once they give whatever they are selling to their customer, they cannot take back.

With RBF, the risk to merchants is that they receive a 0/unconfirmed transaction, they listen to the network for double spend attempts, they find none, they irreversibly give the product to the customer, then the customer broadcasts a conflicting transaction with a higher tx fee. This would most likely mean the end of merchants accepting 0/unconfirmed transactions, and potentially will prevent any kind of brick and mortar stores from accepting bitcoin because accepting a 0/unconfirmed transaction is too risky and it would take too long to wait for one confirmation.

A much better solution would be "Child Pays For Parent" (CPFP), in which a merchant can broadcast a transaction that is dependent on a 0/unconfirmed transaction and this 2nd transaction has a high transaction fee. This would essentially allow for merchants to cover transaction fees to get paid, as is the status quo now with credit card transaction fees.
Have fun, send me a tip 136djiDtVHKq8KLnJQnCRJL2TydpGgnyyT

User avatar
Windowly
Junior Mod
Junior Mod
Posts: 414
Joined: Sat Nov 21, 2015 7:46 am

Donate BTC of your choice to qrd9y7aas8ce7hla5mlcrcjjmhld3v84zghvylyq

Contact: Twitter

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Wed Dec 02, 2015 12:29 am

I thought this was a very good article by Erik Voorhees on the subject.

Note from CEO Erik Voorhees: An Appeal for Zero-Conf
Signing Address: qrd9y7aas8ce7hla5mlcrcjjmhld3v84zghvylyqm4

User avatar
arnoudk
Bronze Bitcoiner
Bronze Bitcoiner
Posts: 631
Joined: Wed Oct 21, 2015 4:04 am
Location: Belize

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Wed Dec 02, 2015 2:20 am

I think Erik Voorhees hits the nail on the head with his plea to ensure that zero conf transactions are not disabled by default. Nobody should destroy business models because they don't like the risk other businesses voluntarily take.

Because the RBF is opt in (I am assuming that this flag is not an unused byte that any wallet implementation currently has set to 1) I am open to the argument that RBF and non RBF transactions would coexist on the network. It seems to me that non RBF should be the default.

Yes double spending can be done now even without nodes relaying transactions. You could build or modify a wallet that broadcasts a competing TX with higher fees to the major miners themselves. The question is how a miner chooses between those two today, regardless of what the default policy is.

In a trustless system, you cannot depend on rules that are not punished by design if broken. But you can accept this risk as a business and it is your right to do so.

I do wonder though if we can explain to the average end user what the difference is. How many TX types will there be in the future? Assuming someone invents ABC type transactions the user will have to choose between RBF with ABC, RBF without ABC, non RBF with ABC and non RBF without ABC.

Now add DEF and GHI and JKL type transactions. You get the point. Users, especially non technical users, will have a hard time understanding this.
Excited about the potential of Bitcoin Cash in the beautiful country of Belize.
Developer of the RegisterDocuments.com Document Registration Service (using the Bitcoin Cash blockchain).

User avatar
btc
Global Moderator
Global Moderator
Posts: 166
Joined: Tue Sep 22, 2015 3:00 am
Location: satoshi's comet
Contact: Website

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Thu Dec 03, 2015 11:57 am

accepting 0conf txs has always been risky for double spends. what's all the hubbub about

User avatar
arnoudk
Bronze Bitcoiner
Bronze Bitcoiner
Posts: 631
Joined: Wed Oct 21, 2015 4:04 am
Location: Belize

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Fri Dec 04, 2015 3:41 am

accepting 0conf txs has always been risky for double spends. what's all the hubbub about
The way I understand the commotion is about the right of a business to accept the risky zero conf. It does enable real world business cases. As long as transactions can be marked as non RBF and miners respect this setting I see no real problem. Let the free market decide which transactions to use and when. I don't know what business cases RBF enables but I would be happy for these businesses to be launched.

I guess they should not have called it REPLACE by fee, if the goal is for both to coexist. I guess this gives the wrong impression.

However if it IS intended to replace standard transactions, then I do have an issue with that. It is not their right to destroy other people's business models.
Excited about the potential of Bitcoin Cash in the beautiful country of Belize.
Developer of the RegisterDocuments.com Document Registration Service (using the Bitcoin Cash blockchain).

DOGed
Nickel Bitcoiner
Nickel Bitcoiner
Posts: 69
Joined: Sat Nov 21, 2015 6:25 am

Donate BTC of your choice to 136djiDtVHKq8KLnJQnCRJL2TydpGgnyyT

Re: No discussion of Peter Todd's RBF? (Replace by Fee)

Fri Dec 04, 2015 9:00 am

accepting 0conf txs has always been risky for double spends. what's all the hubbub about
Accepting a 0/unconfirmed tx has always had risks, yes, however there have also been ways to mitigate these risks, and businesses could choose to wait for a single transaction until accepting the transaction.

As it stands now, a business who accepts a 0/unconfirmed transaction only after waiting a short amount of time after rebroadcasting a transaction they receive with a well-connected node, and listening for double spend attempts has a fairly low risk of a double spend attack, even from a technologically advanced attacker.

With RBF, it is almost guaranteed that someone will be able to successfully double spend a transaction once they receive goods/services prior to a transaction confirming.

I also do not see any "pros" to RBF, especially any that could not be accomplished by CPFP
Have fun, send me a tip 136djiDtVHKq8KLnJQnCRJL2TydpGgnyyT

Return to “Bitcoin Core”

Who is online

Users browsing this forum: No registered users and 1 guest