Jan 18 - Jan 26, 2026
These changes are aimed at addressing an issue identified with the testnet4, where after block 150,000, the minimum difficulty rule is disabled. This tweak, although minimal, is expected to significantly impact the network by increasing the block interval time starting from block 149,184, which marks the beginning of the epoch including block 150,000. Prior to this change, the block generation time was anticipated to rise to about one hour per block due to a drop in effective hashrate, a consequence of producing six times more difficulty-1 blocks than those generated at the standard difficulty level. The documentation of these changes can be viewed on a fork of the Bitcoin Core repository, and further elaboration is provided in discussions on Bitcointalk.
Another aspect of concern within these discussions is the overproduction of blocks on Testnet4, with approximately 30,000 more blocks produced than expected. This raises questions regarding the timing for re-adjusting the difficulty level of block production. A proposal suggests extending the typical two-week adjustment period to three months to mitigate the issue, considering the surplus of 1.5 million coins already in existence. However, rejecting all blocks with CPU difficulty presents a challenge to network stability, potentially leading to periods of stagnation within the updated network. The transient participation of ASIC miners, who temporarily increase the difficulty level before departing, could exacerbate this issue, leaving most users facing a halted chain.
The email discussion also highlights the implementation and testing of changes related to the difficulty adjustment mechanism in blockchain networks, focusing on testnet4's behavior around a fork and its implications for other chains like regtest and mainnet. The introduction of unit tests aims to verify these modifications effectively, covering scenarios before, at, and after the fork height. Specifically, for testnet4, there are four outlined cases regarding how minimum difficulty blocks are treated, underscoring the targeted nature of the adjustments to ensure the broader network's integrity and operational standards are maintained. The conversation delves into the practical challenges of managing network difficulty and maintaining fluidity in block production and transaction confirmation processes.
Further modifications include the activation of a hardfork at block 151200 instead of 150000, with the rationale being that block 151200 marks the start of epoch 75, thereby reducing error and confusion. At block 151200, the difficulty is reset to 1 million to compensate for the artificially high difficulty caused by CPU miners. This adjustment is expected to result in a mining race for epochs 75 to around 78, where miners with hash power would find blocks in seconds. The difficulty will then increase fourfold in the 76th epoch and continue to adjust until it naturally finds the 10-minute block interval. This strategy aims to balance avoiding a block storm and preventing excessively long block intervals, highlighting the continuous efforts to refine and enhance the functionality of Bitcoin’s test networks through collaborative open-source development.
TLDR
We’ll email you summaries of the latest discussions from high signal bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.
We'd love to hear your feedback on this project.
Give Feedback