<p>You would eventually be up against network propagation speed, since miners would get powerful enough to mine faster that the blocks can propagate across the network. The nodes with the lowest latency between each other would always be ahead with the longest chain, penalizing those with higher latency.</p>

<p>You're correct that the 21 million will be reached much sooner.</p>

<p>You can observe this on the testnet when the block times are high enough, after it resets to the initial difficulty and blocks come flying in multiple times a second (basically as fast as the network can handle it). For more info see <a href="https://bitcoin.stackexchange.com/questions/76691/testnet-difficulty-change">Testnet difficulty change</a></p>

CC BY-SA 4.0
2019-06-13T14:04:51.680Z
The bit about testnet isn’t really correct, there’s a badly designed rule that allows difficulty 1 blocks after a period.
Claris
CC BY-SA 4.0
2019-06-13T14:05:37.493Z
Aren't nodes already penalised for latency as high latency nodes can only start mining from the current head after they've learnt about the latest transactions?
Satoshi
CC BY-SA 4.0
2019-06-13T14:29:26.733Z
@Satoshi That's true, but the penalty would be much larger when the block time is ~0
JBaczuk
CC BY-SA 4.0
2019-06-13T14:30:30.930Z
@Anonymous isn't it only if the block times are too long, though? https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L23
JBaczuk
CC BY-SA 4.0
2019-06-13T17:46:34.363Z
The difficulty resets to 1 on testnet if it has been more than 20 minutes since the last block. If gamed correctly, the difficulty can be set to 1 for an entire difficulty adjustment period and effectively constantly kept at 1.
Ava Chow
CC BY-SA 4.0
2019-06-13T17:55:12.783Z
@AndrewChow by adjusting the timestamps?
JBaczuk
CC BY-SA 4.0
2019-06-13T13:50:57.617Z
2019-06-13T14:30:37.697Z
2019-06-13T14:30:37.697Z
JBaczuk
<p>The blocks would come faster and faster. After a while (assuming there are enough computers and the price is high enough) the blocks would not be mined properly because their timestamps would be too close. This, however, would not happen if the mining power stayed constant as well and in that case, everything would happen as normal.</p>

CC BY-SA 4.0
2019-06-13T18:39:00.227Z
2019-06-13T18:39:00.227Z
Number File
<p>Say the difficulty of the bitcoin network was not variable. Then regardless of the network hash-rate, the mining puzzle will be the same. What would that mean in terms of the security and economics of the bitcoin network?</p>

<p>If everything else remains equal, then I'm assuming that mining a block becomes easier and easier and we will have mined all 21 million bitcoins much sooner. Besides this, will anything change security wise? And if so, can anything be done to maintain the decentralised consensus and fiscal policy of the network with a constant difficulty? For example, the block reward payed to the miner becomes inversely proportional to the number of parent blocks. </p>

<mining-theory>
What would be the consequence of a constant network difficulty?
Satoshi
# What would be the consequence of a constant network difficulty?

(Asked by: username_0 on 2019-06-13)

Say the difficulty of the bitcoin network was not variable. Then regardless of the network hash-rate, the mining puzzle will be the same. What would that mean in terms of the security and economics of the bitcoin network?

If everything else remains equal, then I'm assuming that mining a block becomes easier and easier and we will have mined all 21 million bitcoins much sooner. Besides this, will anything change security wise? And if so, can anything be done to maintain the decentralised consensus and fiscal policy of the network with a constant difficulty? For example, the block reward payed to the miner becomes inversely proportional to the username_4 of parent blocks.

**Tags:** mining-theory


---

## 2 answers

### Answer by username_1 on 2019-06-13. Score: 1 | Accepted answer

You would eventually be up against network propagation speed, since miners would get powerful enough to mine faster that the blocks can propagate across the network. The nodes with the lowest latency between each other would always be ahead with the longest chain, penalizing those with higher latency.

You're correct that the 21 million will be reached much sooner.

You can observe this on the testnet when the block times are high enough, after it resets to the initial difficulty and blocks come flying in multiple times a second (basically as fast as the network can handle it). For more info see [Testnet difficulty change](https://bitcoin.stackexchange.com/questions/76691/testnet-difficulty-change)

> **Comments:**
> **username_2**: The bit about testnet isn’t really correct, there’s a badly designed rule that allows difficulty 1 blocks after a period.  
> **username_0**: Aren't nodes already penalised for latency as high latency nodes can only start mining from the current head after they've learnt about the latest transactions?  
> **username_1**: @username_0 That's true, but the penalty would be much larger when the block time is ~0  
> **username_1**: @Anonymous isn't it only if the block times are too long, though? https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L23  
> **username_3**: The difficulty resets to 1 on testnet if it has been more than 20 minutes since the last block. If gamed correctly, the difficulty can be set to 1 for an entire difficulty adjustment period and effectively constantly kept at 1.  
> **username_1**: @AndrewChow by adjusting the timestamps?  

---

### Answer by username_4 on 2019-06-13. Score: 0

The blocks would come faster and faster. After a while (assuming there are enough computers and the price is high enough) the blocks would not be mined properly because their timestamps would be too close. This, however, would not happen if the mining power stayed constant as well and in that case, everything would happen as normal.


---

