Reviewed Aug 2026
DE
BA-09 · LESSON 03

Initial block download

KEY DEFINITIONS

Terms used in this lesson

IBD
Initial block download: the process of downloading and validating historical headers and blocks to build a node's current chainstate.
UTXO
Unspent transaction output: one discrete chunk of bitcoin that can be used as a transaction input.
Proof-of-work target
The maximum header-hash value accepted for a block; lowering it makes valid hashes harder to find.

A new node downloads and validates historical headers and blocks before reaching the current tip.

55 min Difficulty 2/5 Not started

Loading lesson visuals...

01

Learn the idea

Initial block download, or IBD, is the process by which a new node obtains and validates historical chain data before treating itself as current. Headers-first synchronization downloads compact headers, validates proof and linkage, chooses the best valid header chain by work, then downloads and validates the corresponding blocks to build chainstate.

GUIDED EXPLANATION1/5 ideas inspected
1

Acquire header chains

The node requests batches of headers from peers and checks structure, target transitions, proof, timestamps, and linkage.

Inspect each idea before the worked example.
The worked example follows the explanation

Inspect every idea above to open it.

Important distinctionHeaders-first sync trusts headers and validates only recent blocks.

Headers are validated for their own consensus rules, then corresponding blocks are downloaded and validated. Optimizations have defined bounds rather than turning headers into trusted state.

02
FINISH LEARNING FIRST

The questions unlock after every required learning activity

Inspect every guided idea, open the worked example, rebuild its mechanism, and complete the deterministic lesson tool. Your progress is saved automatically.