Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191] helo=mx.sourceforge.net) by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1Wd2hj-0007Rw-7C for bitcoin-development@lists.sourceforge.net; Wed, 23 Apr 2014 19:19:35 +0000 Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of gmail.com designates 209.85.214.175 as permitted sender) client-ip=209.85.214.175; envelope-from=mh.in.england@gmail.com; helo=mail-ob0-f175.google.com; Received: from mail-ob0-f175.google.com ([209.85.214.175]) by sog-mx-1.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1Wd2hh-0001My-5l for bitcoin-development@lists.sourceforge.net; Wed, 23 Apr 2014 19:19:35 +0000 Received: by mail-ob0-f175.google.com with SMTP id wp4so1537380obc.6 for ; Wed, 23 Apr 2014 12:19:27 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.60.176.9 with SMTP id ce9mr8959437oec.55.1398280765144; Wed, 23 Apr 2014 12:19:25 -0700 (PDT) Sender: mh.in.england@gmail.com Received: by 10.76.96.180 with HTTP; Wed, 23 Apr 2014 12:19:24 -0700 (PDT) In-Reply-To: References: Date: Wed, 23 Apr 2014 21:19:24 +0200 X-Google-Sender-Auth: aPQh7JPIIkK8EPhpHSl_H_118K4 Message-ID: From: Mike Hearn To: Gregory Maxwell Content-Type: multipart/alternative; boundary=089e0118226c4d88ea04f7ba9c07 X-Spam-Score: -0.5 (/) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (mh.in.england[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 HTML_MESSAGE BODY: HTML included in message 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-Headers-End: 1Wd2hh-0001My-5l Cc: Bitcoin Dev Subject: Re: [Bitcoin-development] Coinbase reallocation to discourage Finney attacks X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Apr 2014 19:19:35 -0000 --089e0118226c4d88ea04f7ba9c07 Content-Type: text/plain; charset=UTF-8 On Wed, Apr 23, 2014 at 8:57 PM, Gregory Maxwell wrote: > Hm? I didn't think this is at all what they did. What they claim to > do is to prioritize transactions in their mempool from people who pay > them > That's the definition of a Finney attack, right? A tx is broadcast and nodes normally take the first one they saw, allowing you to measure propagation and use double spend alerts to get pretty good confidence, pretty quick. A Finney attacker doesn't do that and includes a double spend, so the one in the mempool gets overridden. I mean, I hope that's the definition of a Finney attack, given that I coined the term :) > I think we have very clear evidence that the Bitcoin community doesn't > care if miners reorder transactions in their mempool to profitable > ends: In https://bitcointalk.org/index.php?topic=327767.0 it's > demonstrated that GHash.IO, currently the largest publicly identified > pool was used to rip off Betcoin dice via double-spends. > Yes, very disappointing. Though I'd hope that if this sort of thing was sustained over months and merchants started dropping Bitcoin as a result, miners would pay more attention. Right now I suspect miners don't pay attention to anything other than hardware builds though. Yes, Bitcoin is imperfect at stopping double spends today. It can certainly be improved! There are plenty of oft-discussed measures like double spend alerts and discouraging Finney-attack blocks as was debated extensively in 2011. This thread is just a third such proposal. More importantly, it's possible to deploy technological approaches to > make zero-conf very secure against reversal: Things like performing > multi-sig with a anti-double-spending system > These sorts of proposals are all just ways of saying block chains kind of suck and we should go back to using trusted third parties. That may well be how the Bitcoin experiment ends, but I think we all agree here that block chains and decentralised consensus are quite spiffy and we should try hard to make them work as well as possible before just shrugging and say "find a trusted third party". Otherwise why not just go back to using MasterCard? Any TTP that enforces anti double spending rules will be a lot more centralised than miners, given the difficulty of finding them, their need for a strong brand/reputation, and the difficulty of getting everyone to agree on them. Not to mention that this solution makes Bitcoin sound like a joke currency. It's a super duper low fee totally decentralised financial system ..... unless you want to buy something in, you know, a shop. And walk out. Then you need to sign up with this company that looks suspiciously like a bank, and pay their fees, and yeah there's like 3 to pick from. Totally decentralised! > Doubly so because a 'nasty' party with non-trivial hash-power can > doublespend their own transactions > If a miner is vertically integrated and defrauding merchants themselves, with no service component, pretty quickly people would talk to each other, notice this pattern and stop trading with them, making their coins rather useless. Also if their real identity is ever revealed they could be liable and there'd be a lot of people wanting to sue them. So I think the ability to resell double spending to lots of different people around the world seems important to practicality. --089e0118226c4d88ea04f7ba9c07 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On W= ed, Apr 23, 2014 at 8:57 PM, Gregory Maxwell <gmaxwell@gmail.com>= wrote:
Hm? I didn't think this = is at all what they did. =C2=A0What they claim to
do is to prioritize transactions in their mempool from people who pay
them

That's the definition of a Fin= ney attack, right? A tx is broadcast and nodes normally take the first one = they saw, allowing you to measure propagation and use double spend alerts t= o get pretty good confidence, pretty quick. A Finney attacker doesn't d= o that and includes a double spend, so the one in the mempool gets overridd= en.

I mean, I hope that's the definition of a Finney at= tack, given that I coined the term :)
=C2=A0
I think we have very clear evidence that the Bitcoin community doesn't<= br> care if miners reorder transactions in their mempool to profitable
ends: In https://bitcointalk.org/index.php?topic=3D327767.0 it= 9;s
demonstrated that GHash.IO, currently the largest publicly identified
pool was used to rip off Betcoin dice via double-spends.

Yes, very disappointing. Though I'd hope that if this= sort of thing was sustained over months and merchants started dropping Bit= coin as a result, miners would pay more attention.

Right now I suspect miners don't pay attention to a= nything other than hardware builds though.

Yes, Bi= tcoin is imperfect at stopping double spends today. It can certainly be imp= roved! There are plenty of oft-discussed measures like double spend alerts = and discouraging Finney-attack blocks as was debated extensively in 2011. T= his thread is just a third such proposal.

More importantly, it's po= ssible to deploy technological approaches to
make zero-conf very secure against reversal: Things like performing
multi-sig with a anti-double-spending system

These sorts of proposals are all just ways of saying block chains kin= d of suck and we should go back to using trusted third parties.=C2=A0

That may well be how the Bitcoin experiment ends, but I= think we all agree here that block chains and decentralised consensus are = quite spiffy and we should try hard to make them work as well as possible b= efore just shrugging and say "find a trusted third party". Otherw= ise why not just go back to using MasterCard? Any TTP that enforces anti do= uble spending rules will be a lot more centralised than miners, given the d= ifficulty of finding them, their need for a strong brand/reputation, and th= e difficulty of getting everyone to agree on them.

Not to mention that this solution makes Bitcoin sound l= ike a joke currency. It's a super duper low fee totally decentralised f= inancial system ..... unless you want to buy something in, you know, a shop= . And walk out. Then you need to sign up with this company that looks suspi= ciously like a bank, and pay their fees, and yeah there's like 3 to pic= k from. Totally decentralised!
=C2=A0
Doubly so because a 'nasty' party with non-trivial = hash-power can
doublespend their own transactions

If a= miner is vertically integrated and defrauding merchants themselves, with n= o service component, pretty quickly people would talk to each other, notice= this pattern and stop trading with them, making their coins rather useless= . Also if their real identity is ever revealed they could be liable and the= re'd be a lot of people wanting to sue them.=C2=A0

So I think the ability to resell double spending to lot= s of different people around the world seems important to practicality.
--089e0118226c4d88ea04f7ba9c07--