Author

Topic: Cost to take over vs price? (Read 1477 times)

legendary
Activity: 1708
Merit: 1010
May 05, 2011, 12:21:21 AM
#9
Does this mean a system a bit over 1.5 million dollars could take over the network and make a load of false bitcoins?

No, it does not mean that.  The most profitable attack that anyone could perform on the bitcoin network if they controlled more hashing power than the entire remainder of the network would be to reclaim coins that they recently owned and spent.  They could not take coins that they never owned, not even from the most recent block.  Nor could they make bitcoins beyond the parameters of the system, legitimately or not.

And this attack, as difficult as it is, only lets the attacker respend his most recently spent coins because it allows an attacker to rewrite the most recent block.  However, the difficulty for the attacker goes up dramaticly the farther back in the blockchain the transactions that he wishes to overwrite might reside.  Otherwise the honest network will continue to outpace his total-proof-of-work, based upon how far back he must go to get at said transactions.
donator
Activity: 2058
Merit: 1054
May 04, 2011, 11:01:46 PM
#8
You don't get everything. In fact you get almost nothing. You can rewrite recent blocks which just means that you can unpay coins you already had control of. Or you could refuse to put transactions in blocks or to build off of anyone who does effectively a DOS. But you don't get $20M by any means.

How about if someone with a lot of bitcoins rented a machine like that out for a short period?
You could then cash in on the bitcoins several times over?

What would/could happen to bitcoins after such an attack?
You need to distinguish honest mining from hostile mining. Honest mining is when you always build on the longest block chain. Hostile mining is when you reject blocks for nefarious reasons.

If someone rents some hardware and mines honestly, that's great, he strengthened the network and is rewarded for it. Note that when the mining reward will consist only of transaction fees, speeding up block generation will cause each one to be worth less.

If someone used the computing power to reject blocks, there's little he could do to profit from it. He can damage the network, but not catastrophically.
legendary
Activity: 1246
Merit: 1016
Strength in numbers
May 04, 2011, 10:57:07 PM
#7
You don't get everything. In fact you get almost nothing. You can rewrite recent blocks which just means that you can unpay coins you already had control of. Or you could refuse to put transactions in blocks or to build off of anyone who does effectively a DOS. But you don't get $20M by any means.

How about if someone with a lot of bitcoins rented a machine like that out for a short period?
You could then cash in on the bitcoins several times over?

What would/could happen to bitcoins after such an attack?

It depends on how much of what sort of things are being offered and on what terms. You probably shouldn't give things to strangers that are a substantial fraction of the cost of controlling the network. If someone was holding a lot of coins and did a big attack it would probably shake faith in the network and reduce the value of his coins. And he probably can't easily spend them all more than once and pull them back since word will get around fast and the most vulnerable will shutdown or reduce payouts (like ATMs and similar instant stuff).
roy
newbie
Activity: 14
Merit: 0
May 04, 2011, 10:45:12 PM
#6
You don't get everything. In fact you get almost nothing. You can rewrite recent blocks which just means that you can unpay coins you already had control of. Or you could refuse to put transactions in blocks or to build off of anyone who does effectively a DOS. But you don't get $20M by any means.

How about if someone with a lot of bitcoins rented a machine like that out for a short period?
You could then cash in on the bitcoins several times over?

What would/could happen to bitcoins after such an attack?
legendary
Activity: 1246
Merit: 1016
Strength in numbers
May 04, 2011, 10:29:01 PM
#5
It just seems weird that the total valuation of the currency (20,738,252 USD) is worth ~10x more than the price it might cost to potentially ruin it...?  Undecided

You don't get everything. In fact you get almost nothing. You can rewrite recent blocks which just means that you can unpay coins you already had control of. Or you could refuse to put transactions in blocks or to build off of anyone who does effectively a DOS. But you don't get $20M by any means.
full member
Activity: 125
Merit: 100
May 04, 2011, 10:16:03 PM
#4
I'm not an expert, but I think if you doubled the network for an hour blocks would be created on average every 5 minutes instead of ten and you would have a 50% chance at receiving the bitcoins generated in those blocks... so you would end up with 300 bitcoins. They would be real. You would be helping to power the network and that would be your payment.
You wouldn't be able to steal anyones bitcoin or generate false ones. You could try but no matter how fast you pump out blocks no one would accept one with invalid transactions.
Check this wiki page:
https://en.bitcoin.it/wiki/Weaknesses#Attacker_has_a_lot_of_computing_power

roy
newbie
Activity: 14
Merit: 0
May 04, 2011, 10:12:09 PM
#3
It just seems weird that the total valuation of the currency (20,738,252 USD) is worth ~10x more than the price it might cost to potentially ruin it...?  Undecided
legendary
Activity: 2058
Merit: 1452
May 04, 2011, 09:56:01 PM
#2
no, they can only double-spend.
roy
newbie
Activity: 14
Merit: 0
May 04, 2011, 09:50:57 PM
#1
Hi,
I've been stalking for a while and really like the idea of bitcoins, but I still don't understand a lot of things...
So I thought I'd ask a few questions Smiley

For example
-assuming it cost $1500 per GHash/s
and given the
-current total network hashrate of 1017GHash/s

Does this mean a system a bit over 1.5 million dollars could take over the network and make a load of false bitcoins?

Assuming this type of power can be had for an hour at reasonable costs, can bitcoin recover and how?
Jump to: