Majority is not enough: Bitcoin mining is vulnerable
1. Summary
- Selfish Mining strategy: a pool keeps its discovered blocks private, thereby intentionally forks the chain. The honest nodes continue to mine on the public chain, while the pool mines on its own private branch. If the pool discovers more blocks, it develops a longer lead on the public chain, and continues to keep these new blocks private. When the public branch approaches the pool’s private branch in length, the selfish miners reveal blocks from their private chain to the public.
- This strategy leads honest miners that follow the Bitcoin protocol to waste resources on mining cryptopuzzles that end up serving no purpose. While both honest and selfish parties waste some resources, the honest miners waste proportionally more, and the selfish pool’s rewards exceed its share of the network’s mining power, conferring it a competitive advantage and incentivizing rational miners to join the selfish mining pool.
- Above a certain threshold size, the revenue of a selfish pool rises superlinearly with pool size above its revenue with the honest strategy.
- This strategy shows that Bitcoin’s mining algorithm is not incentive compatible.
![](pic/ES_2014_algo.png)