James_Miller comments on [tangential] Bitcoin: GHash just hit 51% - Less Wrong

5 Post author: David_Gerard 14 June 2014 08:31AM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (18)

You are viewing a single comment's thread.

Comment author: James_Miller 14 June 2014 04:29:39PM 0 points [-]

If you control more than 50% of the relevant metric can you secretly take actions that harm other Bitcoin users?

Comment author: ChristianKl 18 June 2014 04:30:50PM 3 points [-]

No, you need to reject blocks that other miners who follow the right protocol put online. >50% is the amount that you need that you can reject their blocks and still have the largest chain and therefore the ability to have the most authoritative chain.

Comment author: Viliam_Bur 14 June 2014 05:18:01PM *  0 points [-]

Could government use this to fight Bitcoin? Keep all the seized bitcoins, precommit to never sell any, and destroy the whole network when they have over 50%. The users would not know when the moment comes, because they wouldn't know exactly how many bitcoins the government has currently, only that the number is always increasing...

Comment author: asr 14 June 2014 06:26:15PM *  8 points [-]

The attack that people are worrying about involves control of a majority of mining power, not control of a majority of mining output. So the seized bitcoins are irrelevant. The way the attack works is that the attacker would generate a forged chain of bitcoin blocks showing nonsense transactions or randomly dropping transactions that already happened. Because they control a majority of mining power, this forged chain would be the longest chain, and therefor a correct bitcoin implementation would try to follow it, with bad effects. This in turn would break the existing bitcoin network.

The government almost certainly has enough compute power to mount this attack if they want.

Comment author: jimrandomh 14 June 2014 09:40:24PM 5 points [-]

51% of hash power only grants the power to roll back recent transactions which you sent. It does not make it possible to enter invalid transactions, to roll back transactions you weren't party to, or to steal coins at rest. The risk is that you could receive coins, do something in response to receiving those coins, and then discover that they were clawed back. But the further back in time the transaction was, the more computationally expensive it is for them to do this.

Comment author: Douglas_Knight 15 June 2014 12:54:24AM 5 points [-]

While it doesn't allow invalid transactions, it does enable rolling back other people's transactions, by a combination of rolling back time and rejecting a class of transactions, such as a particular address. In particular, it allows ignoring all other miners and taking all the newly mined coins.

It's true that the further back in time you want to rewind, the more computational resources. In particular, the further back in time you want to go, the more time it takes to accomplish the maneuver. But if you are a consortium of miners, you were going to spend these resources mining, and the total number of blocks is fixed, so does it cost electricity? I'm not sure.

Comment author: James_Miller 14 June 2014 08:09:57PM 1 point [-]

For how long would you have to control the computing power? Would having control of a massive number of computers for a few minutes be enough?

Comment author: Eugine_Nier 15 June 2014 01:45:07AM 6 points [-]

The more damage you want to do the longer it takes.

Would having control of a massive number of computers for a few minutes be enough?

Definitely not. To give you a sense of scale, a new bitcoin block comes out every five minutes and it would take control of the block chain for multiple 'ticks' to do serious damage.

Comment author: [deleted] 16 June 2014 09:45:16AM 2 points [-]

a new bitcoin block comes out every five minutes

Ten minutes, on average.

Comment author: Eugine_Nier 17 June 2014 12:45:28AM 2 points [-]

Thanks.