How the difficulty adjustment works
Mining is a lottery, and difficulty is how hard the tickets are. Every 2,016 blocks (~2 weeks), each node compares how long those blocks actually took against the 20,160-minute target. Faster than target → too much hashrate joined → difficulty rises proportionally. Slower → miners left → it falls. The correction is capped at 4× per window and computed independently by every node — no oracle, no committee, just the timestamps in the blocks themselves.
This mechanism is why bitcoin's issuance stayed on schedule through mining bans, price crashes, and hashrate migrations: the halving clock only works because the difficulty thermostat keeps block time honest underneath it.
How to read the estimate
- Positive number: hashrate is growing — new machines online, mining is profitable, competition rising.
- Negative number: hashrate left — a large negative estimate is the closest thing mining has to breaking news, and it is exactly what journalists cite each time it happens.
- Trust it more as the window fills. The estimate extrapolates from blocks mined so far — at 5% progress it's a mood; at 80% it's a forecast.
- Blocks feel slower before a big negative retarget — capacity shrinks until the correction lands, which can nudge fees up temporarily.
Questions people actually ask
How often does bitcoin difficulty adjust?
Every 2,016 blocks — roughly every two weeks. Each node compares how long the last 2,016 blocks actually took against the two-week target and rescales difficulty proportionally, capped at 4x in either direction.
What does a negative difficulty adjustment mean?
Blocks came slower than 10 minutes, which means hashrate left the network — miners shut down, usually because their electricity stopped being profitable at current prices. Difficulty drops so the remaining miners find blocks on schedule again.
Why does the estimate change every day?
Because it extrapolates from the blocks mined so far in the current window. Early in a window the sample is small and the estimate swings; as the retarget block approaches, it converges on the real number. That is why this page shows the window progress next to the estimate.
Does difficulty affect my transaction fees?
Only indirectly. Difficulty keeps block production near 10 minutes; fees are set by demand for block space in the mempool. But a big hashrate drop can slow blocks until the next retarget, which shrinks short-term capacity and can push fees up temporarily.