Le 2 octobre, la version 28.0 du client principal de Bitcoin, Bitcoin Core, a été officiellement publiée. Cette version a été dirigée par plusieurs développeurs chevronnés, dont Pieter Wuille, co-fondateur de Blockstream (principaux contributeurs des technologies SegWit et Taproot), Greg Maxwell, ancien CTO de Blockstream (impliqué dans le développement de BIP66 et BIP174), ainsi que Luke Dashjr, développeur expérimenté de BTC.
Bitcoin Core est le client BTC Full Node le plus largement utilisé, maintenu et développé conjointement par une communauté mondiale Open Source pour garantir la sécurité, la stabilité et la décentralisation du réseau BTC. Tout le monde peut contribuer via GitHub.
Pour les utilisateurs ordinaires, la fonction d'estimation automatique des frais introduite dans Bitcoin Core 28.0 améliore efficacement le taux de réussite des transactions et réduit les coûts. De plus, les améliorations apportées à la fonction Portefeuille rendent la gestion des Adresses et des Clés secrètes plus pratique, et la sauvegarde et la restauration plus simples. Pour les développeurs, la nouvelle version offre un environnement de développement plus stable et une capacité de communication Nœud plus puissante.
Principales nouvelles fonctionnalités et améliorations
Mise à niveau de la fonction Portefeuille
Le Portefeuille de Bitcoin Core 28.0 peut automatiquement détecter les conflits avec les transactions non confirmées dans le pool de mémoire, évitant ainsi que les utilisateurs ne rencontrent des situations de duplication ou de conflit lors de l'envoi de transactions. Cela améliore le taux de réussite des transactions et réduit le gel des fonds ou la latence causés par les conflits de transactions. La nouvelle version introduit également les descripteurs de Portefeuille, une méthode de gestion de Portefeuille plus moderne. Avec les descripteurs, les utilisateurs peuvent définir des règles complexes de génération d'adresses, y compris des adresses à signature unique, multisignature et des adresses imbriquées, répondant à différents besoins d'utilisation. Le Portefeuille utilisant des descripteurs enregistre toutes les informations sur les adresses et les clés secrètes dans un fichier de descripteur unifié, de sorte que les utilisateurs n'ont qu'à sauvegarder un seul fichier de descripteur pour restaurer complètement toutes les fonctionnalités et les fonds du Portefeuille, simplifiant ainsi le processus de sauvegarde et de restauration.
Pour aider les utilisateurs à économiser des coûts, Bitcoin Core 28.0 a optimisé l'estimation du Blanchiment de capitaux. Le système sélectionne automatiquement le modèle de frais le plus économique par défaut, estimant automatiquement le Blanchiment de capitaux de manière plus raisonnable pour aider les utilisateurs à économiser des coûts. En même temps, le 'mode conservateur' est conservé pour permettre aux utilisateurs ayant besoin d'estimations de frais plus élevées de choisir, afin de répondre à différents besoins.
Amélioration de l'interface utilisateur
Bitcoin Core 28.0 a ajouté une fonctionnalité de migration de portefeuille dans l'interface utilisateur, permettant aux utilisateurs de transférer facilement les données de portefeuille de l'ancienne version vers la nouvelle version sans avoir à effectuer d'opérations complexes pour la migration et la mise à jour des données de portefeuille. De plus, la fenêtre d'information affiche maintenant en détail la capacité de la pool de mémoire, y compris son utilisation actuelle. Les utilisateurs peuvent utiliser cette fonctionnalité pour surveiller l'état des nœuds, optimiser leur configuration et leurs performances.
Optimisation réseau et confidentialité
Testnet4: Selon BIP94, la nouvelle version introduit un nouveau réseau de test Testnet4, progressivement éliminé l'ancien Testnet3. Testnet4 offre un environnement de test plus stable et moderne, améliorant ainsi la fiabilité et la sécurité du réseau de test.
Une protection de la vie privée plus flexible : La nouvelle version optimise la connexion Tor. Tor est un outil de réseau qui protège la vie privée en masquant l'adresse IP réelle et en renforçant la confidentialité en ligne. Grâce à cette mise à jour, les utilisateurs peuvent configurer plus facilement la connexion Tor, améliorant ainsi l'anonymat et la sécurité des nœuds de communication.
Support des sockets de piège UNIX : la nouvelle version ajoute la prise en charge des sockets de piège UNIX, qui est un moyen de communication sécurisé entre différents programmes sur le même ordinateur. Cela offre aux utilisateurs avancés et aux développeurs un moyen de communication plus sécurisé et efficace, en particulier lors de l'interaction entre les applications locales et le nœud Bitcoin, ce qui améliore considérablement les performances et la sécurité.
Amélioration de l'interface de contrôle à distance : La nouvelle version améliore la compatibilité de l'interface JSON-RPC. Elle prend en charge la norme JSON-RPC 2.0. Cette amélioration permet aux applications tierces d'interagir de manière plus stable et fiable avec le nœud Bitcoin, offrant ainsi un environnement de développement plus stable aux développeurs.
Amélioration des performances
En termes de performance, Bitcoin Core 28.0 a optimisé le mécanisme de cache de la base de données du bloc, ce qui accélère la synchronisation des blocs. Les utilisateurs qui exécutent Bitcoin Core pour la première fois peuvent synchroniser l'état le plus récent de la chaîne de blocs en moins de temps. La nouvelle version supprime également les anciens composants non utilisés, réduisant ainsi la complexité du logiciel et réduisant les risques potentiels. En même temps, les bibliothèques et les outils externes nécessaires à la construction du logiciel (dépendances de compilation) ont été mis à jour vers les dernières versions.
Révision de la version v27 : Correction des failles importantes
Dans les petites versions antérieures à la sortie de Bitcoin Core 28.0 (27.1 et 27.2), les développeurs ont corrigé plusieurs problèmes affectant la sécurité et la stabilité du système :
Amélioration de la sécurité RPC : Dans la version 27.1, un problème de traitement des paramètres setmocktime a été résolu. setmocktime est un paramètre utilisé pour définir l'heure de test. La correction de ce problème de traitement évite les pannes de Nœud causées par une mauvaise définition de l'heure. En outre, l'amélioration des messages d'erreur permet de mieux identifier l'origine du problème et d'aider les développeurs à résoudre les problèmes plus rapidement.
Optimisation de Miniscript : Miniscript est un langage de script BTC utilisé pour garantir la sécurité des transactions, telles que qui peut dépenser des fonds ou combien de personnes doivent signer simultanément pour effectuer un transfert. Dans la version 27.1, les développeurs ont amélioré la façon dont Miniscript est analysé, de sorte que même les règles de transaction les plus complexes peuvent être identifiées et exécutées correctement.
Optimisation de la communication réseau : amélioration du mécanisme d'identification des Nœuds dans le réseau P2P, garantissant une connexion plus stable et efficace entre les Nœuds. Cela améliore la fiabilité globale du réseau.
Correction de la fuite de mémoire : Une fuite de mémoire est un type de "gaspillage de ressources" dans un programme informatique, car le programme ne libère pas correctement la mémoire qui n'est plus utilisée. Une fuite de mémoire peut entraîner une baisse de performance du programme, voire même causer un plantage du Nœud. Dans la version 27.2, un problème entraînant une fuite de mémoire a été corrigé.
Correction de sécurité de Portefeuille : la version 27.2 améliore la logique de traitement des transactions de Portefeuille et corrige certains problèmes pouvant entraîner des erreurs de transaction. Par exemple, lorsque l'utilisateur tente de créer une transaction non signée, le système identifie et signale désormais plus précisément les erreurs potentielles. De plus, les problèmes liés aux paramètres de l'adresse IP du proxy ont été résolus, ce qui renforce la sécurité et la stabilité des connexions via un proxy.
La prochaine version 29.0 est prévue pour être publiée début avril 2025. Elle devrait introduire plus d'optimisations de transaction et un protocole de transfert de bloc plus efficace, ainsi que des fonctionnalités de confidentialité plus avancées.
Quel est l'impact de BTC Client 28.0 sur les utilisateurs ?
Auteur : 0xNatalie Source : chainfeeds
Le 2 octobre, la version 28.0 du client principal de Bitcoin, Bitcoin Core, a été officiellement publiée. Cette version a été dirigée par plusieurs développeurs chevronnés, dont Pieter Wuille, co-fondateur de Blockstream (principaux contributeurs des technologies SegWit et Taproot), Greg Maxwell, ancien CTO de Blockstream (impliqué dans le développement de BIP66 et BIP174), ainsi que Luke Dashjr, développeur expérimenté de BTC.
Pour les utilisateurs ordinaires, la fonction d'estimation automatique des frais introduite dans Bitcoin Core 28.0 améliore efficacement le taux de réussite des transactions et réduit les coûts. De plus, les améliorations apportées à la fonction Portefeuille rendent la gestion des Adresses et des Clés secrètes plus pratique, et la sauvegarde et la restauration plus simples. Pour les développeurs, la nouvelle version offre un environnement de développement plus stable et une capacité de communication Nœud plus puissante.
Principales nouvelles fonctionnalités et améliorations
Mise à niveau de la fonction Portefeuille
Le Portefeuille de Bitcoin Core 28.0 peut automatiquement détecter les conflits avec les transactions non confirmées dans le pool de mémoire, évitant ainsi que les utilisateurs ne rencontrent des situations de duplication ou de conflit lors de l'envoi de transactions. Cela améliore le taux de réussite des transactions et réduit le gel des fonds ou la latence causés par les conflits de transactions. La nouvelle version introduit également les descripteurs de Portefeuille, une méthode de gestion de Portefeuille plus moderne. Avec les descripteurs, les utilisateurs peuvent définir des règles complexes de génération d'adresses, y compris des adresses à signature unique, multisignature et des adresses imbriquées, répondant à différents besoins d'utilisation. Le Portefeuille utilisant des descripteurs enregistre toutes les informations sur les adresses et les clés secrètes dans un fichier de descripteur unifié, de sorte que les utilisateurs n'ont qu'à sauvegarder un seul fichier de descripteur pour restaurer complètement toutes les fonctionnalités et les fonds du Portefeuille, simplifiant ainsi le processus de sauvegarde et de restauration.
Pour aider les utilisateurs à économiser des coûts, Bitcoin Core 28.0 a optimisé l'estimation du Blanchiment de capitaux. Le système sélectionne automatiquement le modèle de frais le plus économique par défaut, estimant automatiquement le Blanchiment de capitaux de manière plus raisonnable pour aider les utilisateurs à économiser des coûts. En même temps, le 'mode conservateur' est conservé pour permettre aux utilisateurs ayant besoin d'estimations de frais plus élevées de choisir, afin de répondre à différents besoins.
Amélioration de l'interface utilisateur
Bitcoin Core 28.0 a ajouté une fonctionnalité de migration de portefeuille dans l'interface utilisateur, permettant aux utilisateurs de transférer facilement les données de portefeuille de l'ancienne version vers la nouvelle version sans avoir à effectuer d'opérations complexes pour la migration et la mise à jour des données de portefeuille. De plus, la fenêtre d'information affiche maintenant en détail la capacité de la pool de mémoire, y compris son utilisation actuelle. Les utilisateurs peuvent utiliser cette fonctionnalité pour surveiller l'état des nœuds, optimiser leur configuration et leurs performances.
Optimisation réseau et confidentialité
Amélioration des performances
En termes de performance, Bitcoin Core 28.0 a optimisé le mécanisme de cache de la base de données du bloc, ce qui accélère la synchronisation des blocs. Les utilisateurs qui exécutent Bitcoin Core pour la première fois peuvent synchroniser l'état le plus récent de la chaîne de blocs en moins de temps. La nouvelle version supprime également les anciens composants non utilisés, réduisant ainsi la complexité du logiciel et réduisant les risques potentiels. En même temps, les bibliothèques et les outils externes nécessaires à la construction du logiciel (dépendances de compilation) ont été mis à jour vers les dernières versions.
Révision de la version v27 : Correction des failles importantes
Dans les petites versions antérieures à la sortie de Bitcoin Core 28.0 (27.1 et 27.2), les développeurs ont corrigé plusieurs problèmes affectant la sécurité et la stabilité du système :
La prochaine version 29.0 est prévue pour être publiée début avril 2025. Elle devrait introduire plus d'optimisations de transaction et un protocole de transfert de bloc plus efficace, ainsi que des fonctionnalités de confidentialité plus avancées.