Aller au contenu principal
Réseau

IBD (Initial Block Download)

L'IBD est la phase de synchronisation initiale d'un nœud, qui télécharge tous les blocs depuis le bloc Genèse. Peut prendre plusieurs jours selon le matériel. Optimisé par headers-first et assume valid. Indispensable avant utilisation normale.

La synchronisation initiale

L'IBD (Initial Block Download) est la phase de synchronisation initiale d'un nouveau nœud Bitcoin. Il télécharge tous les blocs depuis le bloc Genèse, valide chaque transaction, construit l'UTXO set complet. Selon le matériel, ça prend de plusieurs heures (machine moderne SSD, fibre) à plusieurs jours (Raspberry Pi, ADSL).

Les phases

Téléchargement des en-têtes : très rapide, quelques minutes (les en-têtes font 80 octets chacun). Téléchargement des blocs : la phase la plus longue, 600+ Go à transférer pour la mainnet. Validation : pour chaque bloc, vérifier toutes les signatures, scripts, règles de consensus. Construction de l'UTXO set : cumuler les inputs/outputs pour reconstituer l'état actuel.

Optimisations

Headers-first sync (depuis 2014) : télécharge tous les en-têtes avant les blocs, pour valider la difficulté cumulée et éviter les attaques. Assume valid : par défaut, Bitcoin Core saute la validation des signatures pour les blocs antérieurs à un point connu (codé en dur). Réduit le temps de quelques jours à quelques heures, sans compromis de sécurité significatif. Assume UTXO (récent) : démarrer depuis un snapshot UTXO plutôt que depuis Genèse, encore plus rapide.

Le coût

L'IBD est exigeant en bande passante (600+ Go), CPU (vérification cryptographique), I/O disque (lecture/écriture massive de la blockchain et du chainstate). C'est pour cela qu'on recommande un SSD : un HDD prend des jours là où un SSD prend des heures.

Pendant l'IBD

Le nœud n'est pas opérationnel pour valider de nouvelles transactions ou diffuser. Il est en mode catch-up. Une fois l'IBD terminé, il participe normalement au réseau.

Alternatives

Pour les utilisateurs qui ne veulent pas faire l'IBD complet, plusieurs options. Pruned node : lance un IBD complet puis efface les vieux blocs (~10 Go finaux). Assume UTXO : démarre depuis un snapshot, IBD beaucoup plus rapide. Light client (Neutrino, Electrum) : ne télécharge que les en-têtes, fait confiance aux full nodes pour le reste. Compromis sur la souveraineté.

Pourquoi le faire

L'IBD est l'investissement initial de la self-sovereignty Bitcoin. Une fois fait, ton nœud valide chaque transaction selon tes propres règles, sans confiance dans personne. C'est la base de tout : self-custody, vie privée, résistance à la censure. Quelques heures d'attente pour des décennies de souveraineté.

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.