Towards Overcoming the Undercutting Problem

For Bitcoin and similar cryptocurrencies, their mining processes are currently incentivized with fixed block rewards and voluntary transaction fees. However, the block rewards are supposed to vanish gradually and the remaining incentive of transaction fees is optional and arbitrary. Under those circumstances, Carlsten et al.[CCS~2016] find that an interesting undercutting attack, where the attacker deliberately forks an existing chain by leaving wealthy transactions unclaimed to attract petty complaint miners to its fork, can become the equilibrium strategy for miners. Motivated by similar phenomenons in economics, we take a closer look at the undercutting analysis and find the result to be questionable: In [CCS~2016], fees are accumulated at a fixed rate and miners can collect all unclaimed fees regardless of block size limit, which is often not feasible in practice. Besides, ignoring a potentially large amount of fees unclaimable in a single block can inaccurately inflate the profitability of undercutting. In this work, we define a model that considers claimable fees based on available transactions that can be assembled into the block size limit and upgrades petty compliant miners to be rational where they decide whether to move to other chains subject to expected returns from different choices. In this new model, we first identify the conditions that are necessary to make undercutting profitable. Second, we propose a defense against undercutting by manipulating transactions selected into the new block to invalidate the above-identified conditions. Finally, we complement the above analytical results with an experimental analysis over Bitcoin and Monero. We demonstrate that our conditions for undercutting to be profitable are effective (an increase of 0.5-4.5% in Bitcoin and 8% in Monero) and the avoidance technique fulfills its purpose of allowing miners to earn around fair shares.

[1]  Kartik Nayak,et al.  Stubborn Mining: Generalizing Selfish Mining and Combining with an Eclipse Attack , 2016, 2016 IEEE European Symposium on Security and Privacy (EuroS&P).

[2]  Jason Teutsch,et al.  Demystifying Incentives in the Consensus Computer , 2015, CCS.

[3]  Or Sattath,et al.  Redesigning Bitcoin’s Fee Market , 2017, ACM Trans. Economics and Comput..

[4]  Meni Rosenfeld,et al.  Analysis of Bitcoin Pooled Mining Reward Systems , 2011, ArXiv.

[5]  N. Mankiw,et al.  Principles of Economics , 1871 .

[6]  Emin Gün Sirer,et al.  Majority is not enough , 2013, Financial Cryptography.

[7]  Aviv Zohar,et al.  Optimal Selfish Mining Strategies in Bitcoin , 2015, Financial Cryptography.

[8]  Ethan Heilman,et al.  One Weird Trick to Stop Selfish Miners: Fresh Bitcoins, A Solution for the Honest Miner (Poster Abstract) , 2014, Financial Cryptography Workshops.

[9]  Nicolas Courtois,et al.  On Subversive Miner Strategies and Block Withholding Attack in Bitcoin Digital Currency , 2014, ArXiv.

[10]  Ittay Eyal,et al.  The Miner's Dilemma , 2014, 2015 IEEE Symposium on Security and Privacy.

[11]  Elaine Shi,et al.  FruitChains: A Fair Blockchain , 2017, IACR Cryptol. ePrint Arch..

[12]  Prateek Saxena,et al.  On Power Splitting Games in Distributed Computation: The Case of Bitcoin Pooled Mining , 2015, 2015 IEEE 28th Computer Security Foundations Symposium.

[13]  Yongdae Kim,et al.  An Eye for an Eye: Economics of Retaliation in Mining Pools , 2019, AFT.

[14]  Sabrina M. Tom,et al.  The Neural Basis of Loss Aversion in Decision-Making Under Risk , 2007, Science.

[15]  R. Thaler,et al.  Myopic Loss Aversion and the Equity Premium Puzzle , 1993 .

[16]  S. Matthew Weinberg,et al.  On the Instability of Bitcoin Without the Block Reward , 2016, CCS.

[17]  Yongdae Kim,et al.  Be Selfish and Avoid Dilemmas: Fork After Withholding (FAW) Attacks on Bitcoin , 2017, CCS.

[18]  George A. Akerlof The Market for “Lemons”: Quality Uncertainty and the Market Mechanism , 1970 .