In order to perform a 51% attack someone has to concentrate huge amounts of computing power. Obviously this would be very expensive. But in return the attacker obtains the block reward and mining fees for every block mined during the attack window. Supposed mining is profitable, shouldn't this revenue compensate for the expenses?

  • Are you asking if, assuming you operate a mining pool with 50% of hashing power anyways, the cost of adding an infinitesimal amount of hashing power to it is small?
    – user6049
    Commented Dec 1, 2013 at 12:15
  • No, more like the other way around: I think performing a 51% attack is essentially the same as operating a mining pool of 51% hashing power. If the latter is profitable, why isn't the former? The only difference is that you would mine old blocks again instead of new ones, but this doesn't make a difference as soon as your block chain has become longer than the original one.
    – jnnk
    Commented Dec 1, 2013 at 13:22
  • related: How much would it cost to execute a 51% attack?
    – Murch
    Commented Jun 9, 2015 at 20:45

1 Answer 1

  1. They only get that profit as long as they operate their 51% fairly by the rules. Which is still kind of okay for bitcoin. As soon as they start playing tricks, they risk losing more and more blocks as orphaned. For example to double spend they need to precalculate a block but keep it secret. For the time that it's secret they run the risk that someone else will find another block instead.
  2. Remember to get 51% of tomorrows network, the new player would have to more than double todays network speed (and keep up with the growth). So that means buying 102% of the current network speed.
  3. Doing that halves the profits for everyone, including themselves. So even if mining is profitable for people now, the crooks will have to factor in a halving of the profits as well.

Your Answer

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

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