Selfish Mining in Ethereum

We study selfish mining in Ethereum. The problem is combinato-rially more complex than in Bitcoin because of major differences in the reward system and a different difficulty adjustment formula. Equivalent strategies in Bitcoin do have different profitabilities in Ethereum. The attacker can either broadcast his fork one block by one, or keep them secret as long as possible and publish them all at once at the end of an attack cycle. The first strategy is damaging for substantial hashrates, and we show that the second strategy is even worse. This confirms what we already proved for Bitcoin: Selfish mining is most of all an attack on the difficulty adjustment formula. We show that the current reward for signaling uncle blocks is a weak incentive for the attacker to signal blocks. We compute the profitabilities of different strategies and find out that for a large parameter space values, strategies that do not signal blocks are the best ones. We compute closed-form formulas for the apparent hashrates for these strategies and compare them. We use a direct combinatorics analysis with Dyck words to find these closed-form formulas.

[1]  Cyril Grunspan,et al.  Bitcoin Selfish Mining and Dyck Words , 2019, ArXiv.

[2]  Cyril Grunspan,et al.  On profitability of selfish mining , 2018, ArXiv.

[3]  Alf Zugenmaier,et al.  The Impact of Uncle Rewards on Selfish Mining in Ethereum , 2018, 2018 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW).

[4]  Cyril Grunspan,et al.  Selfish Mining and Dyck Words in Bitcoin and Ethereum Networks , 2019, Tokenomics.

[5]  Chen Feng,et al.  Selfish Mining in Ethereum , 2019, 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS).

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

[7]  Cyril Grunspan,et al.  On Profitability of Trailing Mining , 2018, ArXiv.