8

how much would it cost to carry out an 51%-Attack? If there is a place service in the web that you can rent ASIC's than i would rather hear what renting this would cost. If not then buying the asics is fine too.

To keep the calculation KiSS following assumptions:

  1. Attacker chooses the cheapest way of renting/buying hardware. But he is NOT renting/bribing whatever the existing machines from miners from the existing bitcoin network. The gear has to come from outside the network.
  2. Don't worry about that renting/buying such a huge qt would drive the price for the hardware up.
  3. Ignore what the community would do, the cored devs or whoever to counterstrike your attack.
  4. you don't need to include electricity cost in the calculation. If you do include it, please tell what you took for US-Cents/kw/h

Thank you!

P.S. is there a website that does this calculations on a regular basis? Would be cool to check this from time to time..

Update 4 Years later ond June 2019: The Hashrate of the Entire Network is right now (according to Bitinfocharts.com): 55,42 ExaHashes. Most efficient Miner is the DragonMint which has exactly (and realisticaly) 16 TH/s and costs including with power supply 2844USD. One would need 55 420 000 TH/s /16 TH/s =3,46 millin Dragon Mints * ~ 2800USD (included a small rebate)~ 9,8 billion USD. Crazy how the cost increased in the last 4 years from 145 Million to almost 10 billion...

EDIT X Years old answers to this question don't matter at all. This question needs to answered every 6 months. Entirely new generations of Asic-miners, change picture a LOT

7
  • 3
    possible duplicate of How much would it cost to execute a 51% attack?, though the answers there are out of date. Should I move my answer to that question? Sep 17, 2015 at 16:52
  • 1
    1. a 4 Year old answer is totally useless. 2. My focus is more on renting, more last resort buying. 3. Assumptions different.
    – user54512
    Sep 17, 2015 at 17:33
  • As I mentioned in my answer, I think Assumption 2 is kind of an understatement. Renting or buying this much hardware would not only drive up the price but far exceed the amount available on the market (in a sense, it would drive up the price to infinity). I answered the question based on the assumption that one can buy arbitrary amounts of hardware at the current market price, but we should note that this is highly unrealistic. Sep 17, 2015 at 18:26
  • You are right in a way, but without assumption 2 it would basically focus on speculation on how the "supply curve" of mining hardware is and that would be pointless. Also i think an attacker would contact a manufacturer directly and get his custom build in this case no higher cost and maybe even 10% or so more efficiency (newer generation)..
    – user54512
    Sep 17, 2015 at 19:10
  • Why buy it? If you want to do something criminal you would just want to steal it instead. It's silly to model attack scenarios based on what honest people can purchase the stuff for.
    – Claris
    Sep 18, 2015 at 2:42

3 Answers 3

8

There is a handy chart at https://en.bitcoin.it/wiki/Mining_hardware_comparison.

If we assume that it is complete, and that the figures listed there are accurate (I have not verified them), and that the attacker must buy the hardware, then the most economical device is the Antminer S5+, which produces 7.7 TH/s (7.7e12 H/s) and costs US$2300. It draws 3.4 kW.

The current network difficulty is about 5.6e10. This means that an average of 5.6e10 x 2^32 = 2.4e20 hashes are needed to mine one block. Assuming that one block is mined each 10 minutes (600 seconds) on average, the network as a whole is producing 2.4e20 / 600 = 4.0e17 H/s.

So a 51% attacker needs to produce about 4.0e17 H/s himself, to match or slightly exceed the hashing power of the existing network. This means he needs 4.0e17 / 7.7e12 = 52000 Antminer S5+ devices, which would cost 52000 x $2300 = $120 million.

(This is unrealistic in a couple of ways - buying that many devices would not only drive up the price but probably exceed the production capacity. On the other hand, such a large order might qualify for a quantity discount or wholesale pricing. This attacker might also find it more efficient to license the design and do the manufacturing themselves.)

Running these machines would consume 52000 x 3.4 kW = 177 MW of power. If the attacker is located in the US, this table shows that the cheapest place to get electricity at an industrial rate is Washington State, where it costs an average of 4.5 US cents per kWh. At this rate, the attack would cost US$8000 per hour to supply with electricity.

If they are all to be located in one place, there will be additional costs to build / rent and operate a facility to house them all, with appropriate electrical infrastructure. There will also need to be significant network and server infrastructure to connect them all to the Bitcoin network. Cooling costs will also be substantial - Google says that their data centers have electrical overhead of about 12% (i.e., on top of the electricity used by the equipment itself, an additional 12% is used for cooling, power supply losses, etc). They say that the industry average is more like 70%. You would also have to hire an IT staff to maintain everything.

This overhead might be reduced if the devices were to be distributed (e.g. each of 52000 people keeps one in their house) but then you start to incur administrative costs to keep all those people organized. (Just picture the communications department to tell them what to do, accounting to make sure they all get their cut of the proceeds from this evil scheme, human resources to recruit new participants, etc.)

3
  • Awesome answer, thx very cool link!! i just modified calculation a little. Its a known fact that they advertise always a little more GH/s than they are able to deliver (reduced by 10%). Gh/s of Network: bitcoincharts.com so you need: 62.987 machines x 2307$ = about 145 Mill. $ hardware cost. Thx for that very rich answer and additional valuable info...You are my hero...
    – user54512
    Sep 17, 2015 at 19:02
  • 1
    Doesn't seem simpler to create zombie machines via a virus or some such with which you can do a short term hack? Turn the system on, do 51% attack, turn them off and thus keep yourself undetected and then carry out short attacks whenever you feel like it? I don't know this stuff but that sounds kind of easy for a bot net or something.
    – Adam Heeg
    Sep 18, 2015 at 20:38
  • 1
    @AdamHeeg: Once upon a time that was feasible, today not so much. Ordinary computers are far less efficient at mining than ASICs. In this chart you can see that a typical CPU produces maybe 20 MH/s. You need 20 billion average desktop computers in your botnet to mount this 51% attack. I don't think there are that many on the planet. Specialized hardware is really essential. Sep 18, 2015 at 22:47
1

The cost consists from two parts.

  1. Cost of hardware
  2. Cost of electricity during attack

The market cost of miner which is not able to mine with profit is... zero. Because it is useless. The problem is only to collect such devices and turn them on for an hour or two.

We will see a lot of obsolete hardware for a very cheap price right after the halving the award.

0

An update as of Feb 2018.

The hashing power of the network is currently 24M TH/S. The most powerful Antminer costs $1800 and can generate 14TH/S.

You'd need to 24M/14 = 1.7 million of these to control ~50% of the bitcoin network. That would cost ~$3B USD.

Each miner consumes 1.4 kw per hour. The average cost of a kilowatt hour in the U.S. is 12 cents.

So to run all of these miners would cost 12 cents * 1.4 kw/h * 1.7M antminers = $285,000/hour.

So that's $3B up front for hardware plus $285,000/hour to control the network.

Granted that leaves out a lot of practical considerations like how one could obtain 1.7 million ant miners, how much work it would take to get those all up and running, where you'd get that much electricity, etc.

This also is considering the cost of launching an attack for an entity that currently controls 0% of the existing mining pool.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.