LearnBitcoin

Glossary

Node Synchronization

The process of downloading and validating all blocks when a node starts or reconnects after downtime.

Node synchronization, almost always called Initial Block Download (IBD), is the process a fresh node goes through to catch up to the chain tip.

In 2026 the steps roughly are:

  1. Connect to peers and download the full header chain (about 970,000 headers as of October 2026). Minutes to a couple of hours.
  2. Validate the header chain: proof-of-work, ancestry, difficulty adjustments.
  3. Download all block bodies (about 775 GB as of October 2026) and validate every transaction in every block. Slow: 12-24 hours on a fast NVMe SSD with a modern CPU, several days on a Raspberry Pi or a spinning disk.
  4. Settle into "tip mode": only process new blocks as they arrive.

Speedups available:

  • assumevalid ships with a recent block hash and tells the node "signatures in blocks before this are assumed valid." Skips script verification for old blocks; everything else still gets checked. Cuts IBD time by a large factor.
  • dbcache=<MB> cranks the UTXO cache size. Big RAM = much faster IBD.
  • Pruning (-prune=<MB>) discards old block data after validation, at the cost of not being able to serve historical blocks. Bitcoin Core 31 puts disk use at about 16 GB with its default GUI prune target.

A node only does IBD once. After that, it just keeps up with the chain tip at ~10-minute intervals, which costs almost nothing. Offline for a few days, catch up is fast; for months, slower but still manageable.

The reason IBD takes hours instead of minutes is the same reason Bitcoin is secure: every signature on every transaction in every block gets verified locally. That's the work. Skipping it is what makes light wallets light.

Key takeaways

  • Ensures a node has the entire verified blockchain history
  • Time-consuming for older nodes or large backlogs
  • Crucial for independent, trust-minimized operation

Corrected

  • Was: The entry said a new node downloads around 600 GB of blocks, and that pruning cuts disk use to a few GB.

    Now: The block data came to about 775 GB as of October 2026. At the prune setting its desktop app suggests, Bitcoin Core 31 estimates a pruned node at about 16 GB. Details

Sources (5)

Related terms (13)

Published . Revised . One correction logged for this page.

Edit this page on GitHub