Bitcoin VerityOpen comparator

Level 5 · How Bitcoin works

Mining and difficulty adjustment: why a block does not arrive exactly every ten minutes

How a candidate block is built, why finding it is random and how the network adapts to changes in total computing power.

Article
50
Reading time
17 minutes
Reviewed
8 September 2026

In a nutshell

Miners build candidate blocks and test headers until a hash meets the target. Finding a block is random, so ten minutes is a long-run target average rather than a promised interval. On mainnet, Bitcoin adjusts difficulty every 2,016 blocks so that the pace tends to return toward the average when total hash rate changes.

01

A candidate block comes first

Mining software selects valid transactions, constructs a coinbase transaction and calculates a Merkle root from transaction identifiers. Together with the previous block hash, time, target and nonce, these data form a header. ASIC devices then test its variants at high speed by calculating double-SHA-256 hashes.

A miner can change transaction selection and order, coinbase data and the nonce, opening more possible headers. When a hash below the network target is found, the full block is sent to nodes. They do not count the failed attempts; they verify the successful header, the transactions and the other block rules.

02

Ten minutes is a statistical average

Every hashing attempt has a tiny probability of success. Even a powerful miner cannot know which particular attempt will work. Two blocks may therefore arrive close together, while at another time the network may wait much longer. No protocol clock commands miners to publish a block at minute ten.

A larger share of total hash rate gives a miner a greater probability of finding the next block, not certainty. Over a long period, results tend toward the share of work, but short runs can vary widely. This is why individual miners join pools and exchange rare large payouts for more frequent smaller shares.

  • the exact time of the next block cannot be scheduled
  • ten minutes is the mainnet target for the average frequency
  • a mining pool reduces payout variance but can concentrate block-template selection
03

Difficulty responds every 2,016 blocks

If more computing power joins, blocks would arrive faster under an unchanged target; if power leaves, they would arrive more slowly. After every 2,016-block period on mainnet, Bitcoin Core compares the period's actual duration with a target of roughly two weeks and changes the target for the next period.

A faster period leads to a lower target and therefore higher difficulty; a slower period leads to a higher target. A single adjustment is limited to a fourfold target change. The mechanism does not respond to price or transaction count, and mainnet does not retarget after every individual block.

04

A stable pace is not perfect stability

After a sharp fall in hash rate, blocks may remain slower until the next adjustment; after a sharp rise, faster. Retargeting does not alter intervals that already occurred, and randomness remains afterwards. It provides only a long-term feedback loop between computing power and required difficulty.

Difficulty is not a direct count of miners or owners either. The same hash rate could be divided among many devices or coordinated by a handful of pools. An assessment of decentralization must distinguish hardware owners, block-building pools, node operators and equipment manufacturers.

Level 5 · How Bitcoin works

Terms to know

Hash rate
The number of hashing attempts per second performed by a device, a miner or, by estimate, the whole network.
Difficulty
A convenient expression of how hard it is to find a valid block hash relative to a reference target.
Mining pool
A coordinator that distributes work among miners and allocates proceeds from found blocks under the pool's rules.

Common misconception

Bitcoin creates a block exactly every ten minutes, and difficulty changes immediately whenever needed.

A more accurate explanation

Block discovery is random and ten minutes is only a target average. On mainnet, difficulty is normally recalculated once every 2,016 blocks, not after each block.

A more accurate explanation

Do large pools create a single point of control?

A pool can influence block templates and temporarily coordinate a large amount of hash rate, which is a real centralization risk. The machines are owned by miners who can switch pools, and full nodes must still accept the block. That option does not erase the risk: pool concentration, work-allocation protocols and miners' ability to choose their own transactions all deserve scrutiny.

50

Key takeaways

  1. 01A miner builds a candidate block and searches for a header whose hash is below the target.
  2. 02Block intervals are random; ten minutes is a long-run goal, not an exact schedule.
  3. 03Mainnet adjusts difficulty every 2,016 blocks using the duration of the previous period.
  4. 04Hash rate, miner count and pool concentration are three different measurements.

A child-friendly recap

In very simple terms

A new block may arrive in a minute or take an hour because discovery is random. The network only aims for a ten-minute average. Every 2,016 blocks it adjusts the challenge so that the long-run average stays roughly similar when computing power rises or falls.

Reviewed: 8 September 2026

Sources and further reading

Sources support particular facts and definitions; listing one does not mean the editors endorse every view of its author.

01
Bitcoin Developer Guide: mining workflowBitcoin Developer Guide
developer.bitcoin.org
02
Bitcoin Developer Guide: difficulty adjustmentBitcoin Developer Guide
developer.bitcoin.org
03
Bitcoin Core: next-target calculationBitcoin Core source code
github.com

Educational material, not an investment recommendation.