arrow
Return

Mitigation of selfish mining attack using dynamic difficulty adjustment algorithm

delete2025-07-07
delete0
PRE
AI
S
Shriniwas P. Patil *
K
Keyur Parmar *
DOI:10.1007/s12083-025-02064-ydelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Bitcoin relies on the majority of miners honestly following Bitcoin’s protocol to ensure a fair distribution of revenue. However, it has been observed that the colluding miners who follow the selfish-mine strategy obtain larger revenue than their fair share. The selfish miners manipulate the difficulty value of the Bitcoin network. With a manipulated difficulty value, the selfish miners increase their revenue by decreasing the revenue of the honest miners. Conventional Difficulty Adjustment Algorithms (DAAs) mitigate the selfish mining attacks by increasing the Profitability Waiting Time (PWT). When the PWT for a selfish miner increases, it increases the risk associated with selfish mining because the selfish miners need to publish their blocks before the honest miners. If the honest miners publish the blocks that invalidate the selfish miners’ hidden blocks, then selfish miners will end up having no revenue. Thus, it reduces the attractiveness of following a selfish-mine strategy. Although conventional DAAs increase the selfish miners’ PWT, there is a way to increase the PWT even further. In this article, we propose a Dynamic Difficulty Adjustment Algorithm (DDAA) that discourages the selfish miners by increasing their PWT. We analyze and compare the proposed algorithm with conventional DAAs. To the best of our knowledge, the proposed DDAA is the first algorithm that discourages selfish miners by significantly extending the PWT. In particular, when a mining pool with 45% hash rate adopts a selfish-mine strategy, takes around 650 hours, 900 hours, and 1850 hours to become profitable with Bitcoin’s DAA, Zeno’s DAA, and proposed DDAA, respectively. Hence, the proposed DDAA increases the PWT by 286% and 206% as compared to the Bitcoin’s DAA and Zeno’s DAA, respectively. The proposed DDAA lowers the Block Generation Rate (BGR), which in turn decreases the revenue of the selfish and honest miners. However, we discuss that the decrease in revenue due to the lower BGR is insignificant as compared to the discouraging selfish miners.
Keywords:
Bitcoin
Blockchain
Selfish mining pool
Difficulty adjustment algorithm

Journal

Peer-to-Peer Networking and Applications cover
Peer-to-Peer Networking and Applications
IF:
2.6
Papers:
2.2K
Citations:
2.9K

Organization

D
department of computer science and engineering
Scholars:
2.0K
Papers: 1.1K
Citations: 0
Cited Papers

Cited Papers

Revisiting FAW attack in an imperfect PoW blockchain system
err2022-08-03
err4
PREAI
errZhu, Haoran; Chang, Xiaolin; Misic, Jelena; Misic, Vojislav B.; Yang, Runkai
errShare
errSave
errShare
errSave
A flexible method to defend against computationally resourceful miners in blockchain proof of work
err2020-01-01
err0
PREAI
errWei Ren; Jingjing Hu; Tianqing Zhu; Yi Ren; Kim-Kwang Raymond Choo
errShare
errSave
Be Selfish and Avoid Dilemmas
err2017-10-30
err0
errOAAI
errYujin Kwon; Dohyun Kim; Yunmok Son; Eugene Vasserman; Yongdae Kim
errShare
errSave
Selfish Mining Re-Examined
err2020-07-18
err0
PREAI
errKevin Alarcón Negy; Peter R. Rizun; Emin Gün Sirer
errShare
errSave
The Impact of Selfish Mining on Bitcoin Network Performance
err2021-01-01
err28
PREAI
errMotlagh, Saeideh G.; Misic, Jelena; Misic, Vojislav B.
errShare
errSave
researcher View more