
Bitcoin Core a publié la version 31.1rc1, corrigeant une faille de confidentialité dans PrivateBroadcast tout en apportant des améliorations logicielles, de portefeuille et de validation avant la prochaine version stable du mainnet.
Selon l'équipe de développement de Bitcoin Core, la version 31.1rc1 est désormais disponible en tant que candidate à la publication, offrant aux utilisateurs, aux opérateurs de nœuds et aux développeurs l'opportunité de tester le logiciel presque finalisé avant la publication officielle en production. Les développeurs ont déclaré que la période de test est destinée à découvrir tout problème restant qui n'aurait pas été détecté lors du développement interne.
Le changement le plus notable aborde un problème de confidentialité affectant la fonctionnalité PrivateBroadcast. Selon les notes de version, certaines conditions réseau pourraient exposer l'adresse Internet d'un utilisateur en permettant une connexion en dehors du réseau de confidentialité prévu. Le logiciel mis à jour supprime ce comportement, rendant la diffusion des transactions plus cohérente pour les utilisateurs qui dépendent de configurations réseau axées sur la confidentialité.
Outre la correction de la confidentialité, les développeurs de Bitcoin Core ont introduit plusieurs changements pour améliorer la validation de la blockchain et les performances à long terme des nœuds. Selon la documentation du projet, le logiciel gère désormais les données liées aux transactions plus efficacement tout en maintenant une base de données blockchain plus légère, un changement conçu pour réduire la croissance inutile du stockage et améliorer les performances à mesure que la chaîne s'étend.
Le comportement réseau a également été affiné. Les développeurs ont déclaré que Bitcoin Core gère désormais les paramètres de proxy et les connexions PrivateBroadcast de manière plus intelligente, offrant un comportement plus prévisible pour les utilisateurs acheminant le trafic via des outils de confidentialité tels que les réseaux proxy.
La fonctionnalité de portefeuille a également reçu des mises à jour de maintenance supplémentaires. Selon les notes de version, les vérifications de migration ont été améliorées et l'estimation de la taille des entrées de transaction a été affinée, permettant aux opérations de portefeuille de calculer les données de transaction avec plus de précision en arrière-plan sans modifier l'expérience utilisateur.
Les mises à jour liées à la sécurité incluent également des protections supplémentaires pour MuSig2, le protocole d'agrégation de signatures pris en charge par Bitcoin Core. Selon les développeurs, le logiciel rejette désormais les listes de clés publiques vides contenant des clés publiques invalides, empêchant ainsi une agrégation de signatures incorrecte et améliorant la validation lors des opérations multi-signatures.
Plusieurs changements ont été introduits pour les développeurs qui maintiennent ou construisent des logiciels autour de Bitcoin Core. Les notes de version indiquent que les utilitaires de test ont été nettoyés, les conditions de concurrence ont été supprimées, les tests de fuzzing ont été étendus et les systèmes de construction ont été mis à jour pour améliorer la fiabilité du logiciel pendant le développement.
La gestion de la configuration a également été renforcée. Avant de sauvegarder des paramètres importants, Bitcoin Core effectue désormais des vérifications des opérations d'écriture échouées, une protection qui, selon les développeurs, peut aider à prévenir les erreurs de configuration causées par des écritures sur disque infructueuses.
La version 31.1rc1 est disponible pour les versions actuelles de Linux, macOS et Windows. Selon l'équipe de Bitcoin Core, les utilisateurs exécutant des versions logicielles récentes peuvent effectuer une mise à niveau directe, bien que les systèmes effectuant une mise à niveau à partir de versions beaucoup plus anciennes puissent nécessiter un temps supplémentaire pour migrer les données de blockchain existantes.
Étant donné que la version 31.1rc1 reste une candidate à la publication plutôt qu'une version de production finale, les développeurs encouragent la communauté à installer le logiciel dans des environnements de test, à vérifier son comportement dans des conditions réelles et à signaler tout bug avant que la version stable n'atteigne le réseau Bitcoin. Le projet a déclaré que les commentaires recueillis pendant cette phase de test aideront à identifier les problèmes restants avant la finalisation du logiciel.