Bitcoin Core : vers une validation plus rapide des blocs

0
23

La future version de Bitcoin Core 32.0 devrait intégrer une optimisation destinée à accélérer la validation des blocs. Développée depuis près de deux ans et fusionnée dans le code principal le 9 juillet 2026, cette amélioration réduit les temps d’attente en parallélisant l’accès aux données nécessaires à la validation.

Lorsqu’un nœud reçoit un bloc, il doit retrouver les sorties de transactions dépensées par ses nouvelles transactions afin de pouvoir en vérifier la validité. Jusqu’à présent, ces recherches étaient effectuées de manière séquentielle. Lorsque les informations recherchées n’étaient pas déjà présentes dans le cache mémoire, le logiciel devait effectuer plusieurs lectures dans la base de données stockée sur disque. La modification proposée par le développeur Andrew Toth dans la PR #35295 permet de lancer plusieurs tâches en parallèle avant le début de la validation afin de récupérer ces données à l’avance. Ce préchargement utilise par défaut huit threads simultanés.

Après une revue comptant environ mille commentaires et de nombreux tests sur différentes configurations matérielles et logicielles, cette optimisation montre des gains de performance importants dans certains scénarios. Les benchmarks publiés font apparaître une accélération de l’IBD (Initial Block Download : téléchargement initial des blocs) allant d’environ 1,18 fois à plus de 3 fois selon les configurations testées, tandis que le temps nécessaire pour valider des blocs nécessitant de nombreux accès au disque dur a été réduit de plus de moitié.

Intégrée avant le gel des fonctionnalités (le 20 août), la première version candidate, 32.0rc1, est actuellement prévue autour du 10 septembre 2026, tandis que la version finale est visée autour du 10 octobre. Ces dates restent indicatives et peuvent évoluer en fonction des résultats des tests.

Sources :