Unstable Throughput: When the Difficulty Algorithm Breaks
Dragos I. Ilie, Sam M. Werner, Iain Stewart, William J. Knottenbelt

TL;DR
This paper analyzes the instability in Bitcoin Cash's difficulty algorithm caused by miner behavior and proposes a mathematically derived algorithm that stabilizes transaction throughput by preventing positive feedback loops.
Contribution
It identifies flaws in existing difficulty algorithms and introduces a new mathematically derived algorithm that stabilizes throughput and resists manipulation.
Findings
Bitcoin Cash's difficulty algorithm causes cyclicality in block times.
The proposed negative exponential filter algorithm eliminates throughput oscillations.
Simulations show improved stability with the new difficulty adjustment method.
Abstract
In Proof-of-Work blockchains, difficulty algorithms serve the crucial purpose of maintaining a stable transaction throughput by dynamically adjusting the block difficulty in response to the miners' constantly changing computational power. Blockchains that may experience severe hash rate fluctuations need difficulty algorithms that quickly adapt the mining difficulty. However, without careful design, the system could be gamed by miners using coin-hopping strategies to manipulate the block difficulty for profit. Such miner behavior results in an unreliable system due to the unstable processing of transactions. We provide an empirical analysis of how Bitcoin Cash's difficulty algorithm design leads to cyclicality in block solve times as a consequence of a positive feedback loop. In response, we mathematically derive a difficulty algorithm using a negative exponential filter which…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
