IBD Performance Milestones in Bitcoin Core Releases
-
Bitcoin Core 0.3.2: Checkpoints
: Hardcoded block hashes at specific heights to speed up synchronization by skipping validation of blocks before the checkpoint. -
Bitcoin Core 0.5.0: Skip Verification of Checkpointed Signatures
: Further optimization by skipping signature verification for blocks before checkpoints. -
Bitcoin Core 0.8.0: LevelDB & Parallel Signature Validation
: Replaced BerkeleyDB with LevelDB for better performance and implemented parallel signature validation. -
Bitcoin Core 0.10.0: Headers-First Sync
: Downloads and validates lightweight block headers (80 bytes each) before full blocks, allowing parallel block downloads and protection against fake chains. -
Bitcoin Core 0.12.0: Switch to libsecp256k1
: Replaced OpenSSL with custom-built libsecp256k1 library for signature verification, providing 5-7x speedup in this CPU-intensive operation. -
Bitcoin Core 0.14.0: AssumeValid
: Allows nodes to skip signature verification for blocks before a trusted block hash, reducing IBD time by ~75% compared to previous versions. -
Bitcoin Core 0.26.0: AssumeUTXO
: Will allow nodes to bootstrap from a trusted UTXO set snapshot, enabling immediate transaction verification without waiting for full chain download. -
UTREEXO (Future)
: Will optimize Bitcoin's storage by using cryptographic accumulators (Merkle trees) to validate transactions without storing the entire UTXO set.
Find a complete tutorial series of bitcoin technical concepts at https://bitcoindevs.xyz/decoding/welcome