Les développeurs de Bitcoin Core ont annoncé aujourd’hui la sortie de la version 29.0 du logiciel Bitcoin Core, l’implémentation de référence du protocole Bitcoin. Cette version comprend de nouvelles fonctionnalités, diverses corrections de bugs et améliorations des performances, ainsi que des traductions mises à jour.
Changements réseau et P2P
- Suppression de la prise en charge de l’UPnP : La fonctionnalité UPnP a été retirée. Pour le transfert automatique de ports, il est désormais recommandé d’utiliser l’option
-natpmp
, qui utilise PCP ou NAT-PMP en fonction de la compatibilité de votre routeur. - Amélioration de la gestion des ports pour Tor : Lorsqu’une option
-port
personnalisée est utilisée, le port d’écoute pour les connexions Tor est désormais défini surport + 1
au lieu de la valeur fixe précédente. Cela permet d’éviter les conflits de ports lors de l’exécution de plusieurs nœuds locaux. - Téléchargement des transactions orphelines : Lorsqu’une transaction orpheline (non confirmée et dépensant des entrées inconnues) est reçue, le nœud tentera désormais de télécharger les transactions parentes manquantes auprès de tous les pairs qui ont annoncé l’orpheline, améliorant ainsi la fiabilité du traitement des transactions orphelines.
Politique du mempool et modifications du minage
- Introduction du concept de « poussière éphémère » : Une nouvelle règle permet à une transaction d’inclure une seule sortie de faible valeur (poussière) sans frais, à condition que cette sortie soit dépensée simultanément dans un paquet de transactions. Cela facilite certaines constructions de transactions complexes.
- Correction du poids réservé des blocs : Un bug a été corrigé concernant le poids réservé par défaut des blocs. Désormais, une nouvelle option
-blockreservedweight
permet de spécifier directement ce poids réservé, offrant une meilleure flexibilité aux mineurs. - Adoption complète de la politique Full RBF : L’option
mempoolfullrbf
a été supprimée, rendant le remplacement par frais (Replace-by-Fee) complet le comportement par défaut pour toutes les transactions.
Outils et utilitaires
- Nouvel outil
utxo_to_sqlite.py
: Un script a été ajouté pour convertir un instantané compact de l’ensemble des sorties de transaction non dépensées (UTXO) en une base de données SQLite3, facilitant ainsi l’analyse et la gestion des UTXO.
Tests et sécurité
- Désactivation de l’atténuation de l’attaque « timewarp » sur le réseau de test : La protection contre les attaques de type « timewarp » (BIP94) n’est plus active sur le réseau de test (regtest), simplifiant les tests dans cet environnement.
Changements internes
- Migration vers CMake : Le système de construction a été migré d’autotools vers CMake, modernisant ainsi le processus de compilation du logiciel.
Pour en savoir plus sur ces changements : https://bitcoincore.org/en/releases/29.0/
Pour signaler d’éventuels problèmes : github.com/bitcoin/bitcoin/issues
Il est recommandé de mettre à niveau le logiciel.
Téléchargement : bitcoincore.org
Avertissement :
– Il est recommandé de vérifier, sur plusieurs sources, la clé qui signe cryptographiquement l’empreinte numérique des fichiers binaires de Bitcoin Core.
– Pour mettre à jour le logiciel il est conseillé d’éteindre Bitcoin Core en prenant bien soit d’attendre la fermeture complète (ce qui peut prendre plusieurs minutes avec les versions les plus anciennes) avant d’exécuter le programme d’installation.
– S’il s’agit d’une première installation, Bitcoin Core va télécharger l’ensemble du registre des transactions. Assurez-vous de disposer de suffisamment de bande passante et d’espace disque (le registre occupe actuellement environ 652 Go). Attention, si vous débutez, Bitcoin Core n’est probablement pas la meilleure solution pour vous. Il est préférable de commencer par une application légère.
Bitcoin Core est un logiciel libre publié sous licence MIT.