Le logiciel Bitcoin Core 24.0, qui vient d'être publié, constitue une amélioration considérable par rapport au logiciel Bitcoin original. Une équipe de 112 développeurs a travaillé sur le projet pendant sept mois, en se concentrant sur l'amélioration du portefeuille, de l'interface utilisateur graphique (GUI), des communications peer-to-peer (P2P) et bien plus encore. En conséquence, cette nouvelle version de Bitcoin Core offre une gamme d'améliorations qui le rendent plus facile à utiliser et plus efficace.
Regardons les changements.
Modifications apportées au portefeuille
Bitcoin Core 24.0 introduit la prise en charge de Miniscript, un framework pour Bitcoin Script qui simplifie la création de scripts complexes dans les transactions Bitcoin, en étendant le wsh() descripteur de sortie. Miniscript propose des outils d'analyse, de composition et de signature générique, et suit un modèle de comportement prédéterminé pour minimiser les comportements inattendus et les risques potentiels. Les scripts simples sont faciles à écrire, mais à mesure que la complexité des scripts augmente, le risque de faire une erreur augmente également. Miniscript propose une solution.
Il offre aux développeurs une variété d'outils et suit un modèle de comportement défini afin qu'ils puissent créer des scripts complexes sans faire d'erreurs. Les utilisateurs peuvent créer un portefeuille de scripts Miniscript avec Bitcoin Core 24.0, générer des adresses pour celui-ci et y placer des bitcoins. Cependant, actuellement, les dépenses à partir de ces adresses ne sont pas prises en charge par le portefeuille, mais c'est certainement la première étape vers la possibilité de créer des scripts plus complexes dans Bitcoin de manière sûre et simple.
Transactions immuables
Le envoyer tout Le RPC permet aux utilisateurs de dépenser toutes leurs sorties de transaction non dépensées (UTXO) en une seule transaction, améliorant ainsi la confidentialité en éliminant la nécessité de changer d'adresse. Le changement d'adresse peut être source de confusion, et un analyste de chaîne peut être en mesure de découvrir à qui appartient plusieurs UTXO en utilisant l'heuristique d'entrée-propriété commune pour les connecter au même portefeuille. En dépensant tous leurs UTXO en une seule transaction, les utilisateurs peuvent éviter ce risque et rendre moins clair à qui appartient les sorties créées. Cela peut être utile pour vider un portefeuille ou simplement déplacer des fonds vers une nouvelle adresse sans révéler l'étendue complète de leurs avoirs.
Mises à jour à remplacer par frais
RBF (Replace-By-Fee) est une fonctionnalité de Bitcoin qui permet aux utilisateurs de mettre à jour les frais d'une transaction qui n'a pas encore été incluse dans un bloc. Cela peut être utile si les frais d'origine étaient trop bas ou si le pool de mémoire est plein, car cela permet à l'utilisateur d'augmenter les frais pour accélérer le règlement de la transaction.
Pour utiliser RBF, l'utilisateur crée une nouvelle transaction avec les mêmes entrées et la plupart des mêmes sorties que la transaction d'origine, mais avec des frais plus élevés. La transaction d'origine est ensuite supprimée du pool de mémoire et remplacée par la nouvelle transaction.
Le Bitcoin Core 24.0 introduit 2 mises à jour du RBF.
Premièrement, les utilisateurs peuvent se désinscrire en modifiant le processus de création de transaction ou en définissant le –portefeuillerbf option de démarrage sur false. Deuxièmement, la nouvelle option mempoolfullrbf permet aux utilisateurs de configurer leurs nœuds de manière à ne pas appliquer l'indicateur RBF.
Migration de portefeuille de descripteur
Bitcoin Core 24.0 introduit un nouvel outil pour migrer les portefeuilles hérités vers des portefeuilles descripteurs, un format standard qui permet aux utilisateurs de sauvegarder et de restaurer plus facilement leurs portefeuilles. Les portefeuilles descripteurs contiennent toutes les informations nécessaires pour être restaurés correctement par tout client logiciel prenant en charge les portefeuilles descripteurs. Cela signifie que les utilisateurs n'ont pas besoin de savoir d'où vient leur portefeuille. migrer le portefeuille RPC est un outil expérimental qui permet aux portefeuilles hérités de migrer vers des portefeuilles descripteurs, ce qui permet aux utilisateurs de protéger plus facilement leur Bitcoin.
Modifications apportées à l'interface utilisateur graphique
Bitcoin Core 24.0 améliore la fonctionnalité de son interface graphique en ajoutant une option de menu pour restaurer un portefeuille à partir d'une sauvegarde et en unifiant la page des paramètres de l'interface graphique avec la bitcoin.conf fichier de configuration. Ces modifications permettent aux utilisateurs qui ne sont pas férus de technologie de restaurer plus facilement leurs portefeuilles et de modifier le fonctionnement de leur client Bitcoin Core. La page des paramètres de l'interface graphique affiche désormais les paramètres extraits du fichier bitcoin.conf fichier et reflète les modifications de configuration apportées à l'interface graphique. Ces améliorations rapprochent l'interface graphique des fonctionnalités des RPC et des outils de ligne de commande, ce qui en fait une interface plus utile pour les utilisateurs.
Modifications apportées aux communications P2P
Dans Bitcoin Core 24.0, les pairs qui rejoignent le réseau pour la première fois ou se reconnectent après une longue absence téléchargent désormais les en-têtes de bloc deux fois. Cela permet de se protéger contre les attaques qui tentent d'utiliser toutes les ressources du réseau. Lors de la première exécution, les en-têtes sont téléchargés et supprimés jusqu'à ce qu'une quantité suffisante de travail soit trouvée, indiquant que la chaîne suivie par le pair est valide. Le pair redémarre ensuite le processus, téléchargeant et enregistrant les en-têtes de bloc.
Cette approche permet au pair de vérifier la validité de la chaîne avant d'engager des ressources pour télécharger et enregistrer les blocs et élimine le besoin de points de contrôle, qui peuvent être utilisés de manière abusive pour restaurer la chaîne la plus longue. En cas d'attaque, le pair n'utilise pas beaucoup d'espace de stockage en téléchargeant et en jetant les en-têtes jusqu'à ce qu'une preuve de travail suffisante soit trouvée.
Réflexions finales
Bitcoin Core 24.0 introduit un certain nombre de modifications et de mises à jour du logiciel. Il a subi des tests approfondis sur divers systèmes d'exploitation, notamment macOS, Linux et Windows 7 et supérieur. Cela garantit que le logiciel est compatible avec une large gamme de systèmes et peut être utilisé par une base d'utilisateurs diversifiée.
Lire aussi - Qu'est-ce que Bitcoin ? Et comment fonctionne Bitcoin ? Tout ce que vous devez savoir