Initial block download
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.
Loading lesson visuals...
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.
Acquire header chains
The node requests batches of headers from peers and checks structure, target transitions, proof, timestamps, and linkage.
Inspect every idea above to open it.
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.
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.