Mise à jour de Bitcoin Core 32.0
Bitcoin Core 32.0 a entamé son cycle de test final de version candidate après que les développeurs aient étiqueté v32.0rc1 le 14 septembre. Cette mise à jour vise à améliorer l’estimation des frais, la performance de validation des blocs et à corriger des problèmes de sécurité, avec une sortie prévue pour le 10 octobre. La version officielle de Bitcoin Core sur GitHub affiche v32.0rc1 au commit d0231bb, signé avec une signature de mainteneur vérifiée le 14 septembre à 12h58 UTC.
Le calendrier de sortie du projet reste fixé au 10 octobre pour le tag final v32.0, bien que cette date soit sujette à des tests et à d’autres corrections.
Améliorations et changements
La version 32 se concentre sur le comportement du logiciel de nœud, les interfaces de portefeuille, le calcul des frais, le réseau et la performance. Les notes de version préliminaires ne mentionnent pas de changement dans les règles de consensus de Bitcoin, ce qui signifie que la mise à jour ne redéfinit pas quelles transactions ou blocs le réseau considère comme valides.
Bitcoin Core 32.0 a atteint un gel des fonctionnalités le 20 août, limitant le travail aux corrections nécessaires avant la sortie. Le 14 septembre, les développeurs ont séparé la branche 32.x de la branche de développement principale et ont commencé le cycle de version candidate, tandis que le travail de développement pour la version 33 a repris séparément.
Tests et retours d’expérience
Le premier candidat est destiné aux opérateurs de nœuds, aux développeurs de portefeuilles et à d’autres utilisateurs pour tester avant que les développeurs ne décident si le code est prêt pour une version stable. Bitcoin Core a ouvert un problème de retour d’information dédié aux tests de version candidate 32.0 le 15 septembre, un jour après que RC1 ait été étiqueté.
Le projet demande aux testeurs d’utiliser le guide de test pour des vérifications spécifiques à RC et de signaler les problèmes logiciels via des problèmes GitHub séparés.
Aucun binaire final v32.0 n’a été publié au 16 septembre. Bitcoin Core ne se met pas à jour automatiquement. Les opérateurs choisissent quand installer de nouvelles versions, ce qui signifie que les anciennes versions peuvent rester actives après que de nouveaux logiciels deviennent disponibles.
Changements notables dans Bitcoin Core 32
L’un des changements les plus visibles pour les utilisateurs de Bitcoin Core 32 concerne estimatesmartfee, le RPC utilisé par les portefeuilles et les applications pour calculer les frais de transaction. La version 32 ajoute un estimateur séparé basé sur les transactions actuellement en attente dans le mempool du nœud.
Bitcoin Core vérifie l’activité récente des blocs avant de l’utiliser et peut rejeter l’estimation lorsque le mempool semble trop clairsemé ou malsain. Lorsque les deux systèmes produisent des résultats valides, estimatesmartfee renvoie l’estimation de frais la plus basse.
Bitcoin Core 32 change également la façon dont les nœuds récupèrent les données de transaction lors de la connexion des blocs, en particulier lorsque les informations nécessaires doivent être lues à partir du stockage. Le logiciel peut désormais précharger les sorties de transaction précédentes, connues sous le nom de prevouts, à partir de la base de données chainstate à travers plusieurs threads de travail pendant que la validation des blocs se poursuit.
Corrections de sécurité et améliorations
Bitcoin Core 32 corrige un défaut de notification de portefeuille affectant les systèmes non-Windows dans un ensemble restreint de conditions. Les notes préliminaires indiquent qu’un utilisateur RPC authentifié ayant la permission de créer des portefeuilles pourrait créer un nom de portefeuille contenant des caractères de remplacement spéciaux.
Un deuxième problème est apparu lors de l’examen du serveur HTTP réécrit de Bitcoin Core, qui remplace libevent dans la version 32. Le développeur Matthew Zipkin a soumis la demande de tirage #36123 après qu’un audit ait identifié un chemin d’épuisement de mémoire.
Changements dans les outils de portefeuille
Les outils de portefeuille reçoivent d’autres changements dans la même version. Un nouveau RPC exportwatchonlywallet crée un fichier de portefeuille de descripteur contenant des descripteurs publics, l’historique des transactions et les données du carnet d’adresses sans clés privées.
La version 32 contient également d’autres changements RPC et de relais de transaction PrivateBroadcast documentés dans ses notes de version préliminaires.
Conclusion
Le calendrier actuel de Bitcoin Core liste toujours le 10 octobre comme cible pour le tag v32.0. Le fil de retour d’information sur les tests RC ouvert le 15 septembre reste actif, les développeurs dirigeant les testeurs qui trouvent de réels défauts de Bitcoin Core à déposer des problèmes séparés avant la sortie finale.