Aller au contenu
buybitcoinsmart

Glossaire / Nœuds et logiciels

Téléchargement initial des blocs

Aussi appelé IBD.

Qu'est-ce que le téléchargement initial des blocs ?
Le téléchargement initial des blocs est la phase de rattrapage que traverse un nouveau nœud bitcoin, qui récupère et vérifie chaque bloc depuis le bloc de genèse jusqu'à la pointe actuelle.

C'est la seule partie vraiment lente de l'exploitation de votre propre nœud, et elle n'a lieu qu'une fois. En août 2026, le nœud a 759 GB d'historique à collecter et à vérifier, ce qui prend des heures sur une machine rapide dotée d'un disque SSD et des jours sur une machine faible. Bitcoin Core sait qu'il a terminé lorsque sa pointe a moins de 24 heures et que la chaîne qu'il détient porte suffisamment de travail cumulé.

Comment cela fonctionne

Le téléchargement initial des blocs commence volontairement par les preuves les moins coûteuses.

Les en-têtes viennent d'abord. Depuis la version 0.10.0, publiée le 16 février 2015, Bitcoin Core demande aux pairs la chaîne des en-têtes de bloc de 80 octets avant de réclamer le corps des blocs. Vérifier ces en-têtes est rapide, cela établit quelle chaîne porte le plus de preuve de travail, et cela signifie que le logiciel sait à l'avance combien de blocs il recherche. Les blocs peuvent alors être demandés à plusieurs pairs en parallèle au lieu d'un seul à la fois, ce qui fait la différence entre une synchronisation mesurée en heures et une synchronisation mesurée en semaines.

La vérification des signatures est la partie coûteuse, il existe donc un raccourci avec un interrupteur. Bitcoin Core 0.14.0 a introduit un réglage qui désigne un bloc historique précis, codé en dur dans chaque version après examen, et qui saute la vérification des signatures de script pour tout ce qui est enfoui en dessous. Toutes les autres règles s'appliquent : montants, doubles dépenses, subventions de bloc, racines de merkle, preuve de travail. Mettez l'option à zéro et le nœud vérifie chaque signature depuis 2009, ce qui vaut la peine d'être fait une fois si vous ne voulez faire confiance à rien du tout.

Il existe désormais un moyen d'être utile avant d'avoir terminé. Bitcoin Core 28.0 a livré des paramètres pour charger un instantané de l'ensemble des sorties non dépensées pris à la hauteur de bloc 840 000, ce qui permet à un nœud de servir votre portefeuille en quelques minutes pendant qu'il reconstruit discrètement l'historique antérieur en arrière-plan. Lorsque la synchronisation en arrière-plan atteint la hauteur de l'instantané, elle compare le hachage qu'elle a calculé à celui de la version publiée ; une divergence arrête le nœud.

La mémoire est le levier que la plupart des gens n'actionnent jamais. Le cache de la base de données est fixé par défaut à 450 mébioctets, et le porter à plusieurs gigaoctets sur une machine disposant de la capacité suffisante garde l'ensemble des sorties non dépensées en RAM au lieu de solliciter le disque, ce qui retire des heures au total.

Où vous le rencontrez

Vous rencontrez le téléchargement initial des blocs la première fois que vous démarrez Bitcoin Core, et de nouveau après avoir laissé un nœud éteint pendant des mois.

L'interface vous indiquera qu'elle synchronise les en-têtes, puis signalera combien de semaines de retard elle a, et l'estimation n'est pas fiable au début car les blocs de 2011 sont minuscules et ceux de l'année dernière ne le sont pas. La progression n'est pas linéaire, et un nœud qui semble bloqué à 60 pour cent traverse en général les années les plus lourdes de la chaîne.

Trois règles pratiques couvrent presque tout ce qui va mal. Utilisez un disque SSD, car un disque mécanique transforme une tâche d'un jour en une tâche d'une semaine. Donnez au processus de la bande passante et une connexion stable, puisque toute l'archive doit arriver. Et n'attachez pas de portefeuille et ne paniquez pas devant un solde manquant avant que la synchronisation soit réellement terminée, car un nœud partiellement synchronisé n'a aucun avis sur les bitcoins des blocs qu'il n'a pas encore atteints.

Téléchargement initial des blocs vs synchronisation blocks-first

Le téléchargement initial des blocs est l'objectif ; la synchronisation blocks-first était une méthode obsolète pour l'atteindre. La distinction compte lorsqu'on lit de la documentation ancienne, qui décrit souvent les deux comme s'il s'agissait de la même chose. Tout nœud qui rattrape son retard effectue un téléchargement initial des blocs, qu'il le fasse en demandant les blocs séquentiellement à un seul pair, en récupérant d'abord les en-têtes puis les corps auprès de nombreux pairs à la fois, ou en chargeant un instantané et en complétant l'historique. Cette phase porte un nom parce que ses caractéristiques de performance et sa surface d'attaque diffèrent de celles du fonctionnement stabilisé, non parce qu'elle impose une méthode.

À ne pas confondre avec

Questions fréquentes

Combien de temps prend le téléchargement initial des blocs ?

Des heures sur une machine moderne dotée d'un disque SSD et d'une bonne connexion, des jours sur un matériel plus ancien, et potentiellement des semaines sur un disque mécanique. Relever le cache de la base de données au-dessus de sa valeur par défaut de 450 mébioctets est la plus grosse amélioration disponible.

Peut-on interrompre sans risque un téléchargement initial des blocs ?

Oui, si vous arrêtez le nœud correctement. Il enregistre sa progression et reprend là où il s'est arrêté. Couper l'alimentation en pleine écriture est ce qui risque de corrompre la base de données et d'imposer un redémarrage à partir d'un point de contrôle antérieur.

À lire ensuite

Termes associés

Plus de termes : Nœuds et logiciels

Lire cette page en anglais