Bitcoin Core 32.0 passe en phase finale de test avec une mise à jour des frais
La release candidate apporte un nouvel estimateur de frais, un traitement des blocs plus rapide et une correction de sécurité pour l’interface REST. Bitcoin Core ne modifie pas les règles de consensus, mais bien l’infrastructure des nodes.

À retenir
- Bitcoin Core 32.0 se trouve dans la dernière phase de test et n’introduit aucune nouvelle règle de consensus.
- La mise à jour améliore l’estimation des frais, le traitement des blocs et les fonctions de wallet.
- Une faille de sécurité dans le nouveau serveur web a été corrigée avant la sortie stable.
Bitcoin Core 32.0 est entré dans sa dernière phase de test avec des changements dans l’estimation des frais, le traitement des blocs et les fonctions de wallet. Le logiciel qui fait tourner de nombreux Bitcoin nodes n’introduit aucune nouvelle règle de consensus, mais apporte des ajustements qui modifient sensiblement l’usage et la sécurité des nodes.
Nouvelle estimation des frais
La première release candidate a été taguée le 14 septembre. Les développeurs visent une sortie définitive le 10 octobre. Bitcoin Core permet aux nodes de vérifier de manière autonome les transactions et les blocks selon les règles de Bitcoin, et la version 32 ne modifie donc pas ces règles.
Le principal changement concerne la manière dont le logiciel estime les frais de transaction. Jusqu’à présent, Bitcoin Core se basait surtout sur les frais des transactions déjà incluses dans des blocks précédents. La version 32 ajoute un second estimateur qui prend aussi en compte les transactions en attente de confirmation.
Le logiciel compare ensuite les deux résultats et peut recommander un frais plus faible lorsque la pression actuelle sur le réseau le permet. Selon les notes de version provisoires, cela peut aider les estimations de frais à baisser plus rapidement dès que la pression sur le réseau diminue.
Traitement plus rapide sur les nodes
Le traitement des blocs évolue lui aussi. Les nodes peuvent désormais récupérer les données de transaction à l’aide de plusieurs threads de traitement en parallèle depuis leur base de données pendant la vérification des blocks. Bitcoin Core utilise par défaut huit threads pour cela, ce qui doit surtout aider lorsqu’un node a du retard et doit lire beaucoup de données depuis le disque.
La mise à jour comprend également un nouveau serveur web pour les requêtes d’autres applications qui communiquent avec un node. Un audit y a détecté un problème : le serveur continuait d’accepter des données alors qu’une requête précédente était encore en cours de traitement. La mémoire pouvait alors se remplir rapidement. Ce problème a depuis été corrigé avant que la version 32 n’arrive dans une release stable.
Les tests ont également montré que cela se répercutait sur l’interface REST, qui peut être utilisée sans identifiants de connexion. Lors d’un test, l’utilisation mémoire d’un node avec 16 connexions non sécurisées est passée d’environ 46 MB à près de 3 GB en une minute environ. Après la correction, elle est restée autour de 3 MB lors d’un test de 90 secondes.
Pourquoi cela compte
Pour les utilisateurs de Bitcoin et les opérateurs de nodes en Europe, c’est surtout important parce que Bitcoin Core constitue la base d’une grande partie de l’infrastructure autour du réseau. Une meilleure estimation des frais peut rendre l’utilisation des wallets et des services plus pratique, tandis que la correction de sécurité montre à quel point il est important de maintenir le logiciel des nodes à jour.
La sortie intervient aussi à un moment où, selon les informations du projet, une grande partie des Bitcoin nodes accessibles exécute encore des versions obsolètes. Le passage à une nouvelle version n’est donc pas seulement une mise à jour technique, mais aussi une question de maintenance et de sécurité pour l’infrastructure Bitcoin au sens large.