top | item 5374597

(no title)

ramanujan | 13 years ago

It looks like this possibility was known and broadcasted to merchants during the maintenance window two days ago. It's kind of like the Rails mass assignment or security bug: merchants are just going to have to stay on top of Bitcoin issues.

http://www.reddit.com/r/Bitcoin/comments/1a51xx/now_that_its...

  [Submitted March 12]

  It's DanielTaylor again and I wanted to create a simple yet 
  intuitive post to explain the folks out there what happened  
  a couple of hours ago. This might also be useful for 
  bloggers or journalists who might be going to write about 
  it in the following hours.

  TL;DR

  The programs that read the blockchain, the bitcoin ledger, 
  disagree.

  Due to a bug in 0.7, it says that HIS is the correct 
  version of this ledger and 0.8 says that HIS is the correct 
  version.

  Miners (the people who add pages to the blockchain) are 
  told to switch to the 0.7 program so that this version 
  gains more support and the other one is discarded. 
  (orphaned).

  Regular users are not affected. Their transactions are 
  included in both ledgers and don't need to change any 
  programs.

  During that time, though, there is a slight chance of a 
  double-spend ocurring. That is why people recommended 
  merchants and exchanges to wait until there is one single 
  blockchain again before processing purchases and 
  merchandise.

  ...

  What's a double-spend?

  This is the reason why some merchants and exchanges stopped   
  processing incoming bitcoins for a couple of hours.

  The bitcoin network prevents people from spending the same 
  coins by mantaining this unique ledger, the blockchain. But 
  now that there were two of them, it was theoretically 
  possible to broadcast two different transactions with the 
  same coins and still get some confirmations.

  With some luck, someone could sneakily sneakily* buy a 
  television to a merchant who was reading the 0.8 ledger and 
  have the transaction confirmed. At the same time he could 
  have sent the same coins back to himself and, with some 
  luck, have the transaction confirmed on the 0.7 ledger.

  What happens is that, in the end when 0.7 wins, the thief 
  will have the television and his bitcoins. Remember that 
  there were two different versions of the same coins!

  This is not something easy to do and requires a lot of luck 
  because the blocks mined (the pages added to the ledger)  
  must be mined precisely in the correct order. But still, in 
  this situation it was easier to pull off and so it was 
  recommended for merchants and exchanges to temporarily stop 
  processing incoming transactions.

  Now the situation has resolved and the blockchain keeps 
  growing happily, page by page, block y block.

discuss

order

TylerE|13 years ago

Calling what happened the other day a "maintenance window" is about as truthful as describing a fire that burns your house as down as a "redecorating party".

pavel_lishin|13 years ago

> merchants are just going to have to stay on top of Bitcoin issues.

So, in other (foreign) words, caveat venditor?