Bitcoin vient de recevoir sa dernière mise à jour.
Noyau Bitcoin 0.20.0 est sortie aujourd’hui, la 28e mise à jour de ce type pour la première implémentation de Bitcoin, toujours la plus populaire. Cette mise à jour est l’aboutissement de six mois de travail de 119 développeurs (102 de plus que la précédente version 0.19.1).
Un post du blog Bitcoin Core mentionne que la version, qui comprend une longue liste de mises à jour spécifiques, « comprend de nouvelles fonctionnalités, diverses corrections de bogues et améliorations des performances, ainsi que des traductions mises à jour ». Il est à noter que cette version introduit également une nouvelle configuration de mappage IP (Autonomous System Numbers) pour rendre la connectivité de nœud à nœud sur le réseau Bitcoin plus stable et plus efficace.
L’un des changements mis en évidence consiste à supprimer une ancienne proposition d’amélioration des bitcoins (BIP). BIP 61, déployée dans la version 0.19.0, qui permettait noeud de diffuser des messages de rejet à leurs pairs dans le cas où une transaction ou un bloc est rejeté par leur nœud.
Ce mécanisme de retour d’information était censé donner aux opérateurs de nœuds la possibilité de diagnostiquer les problèmes de débit pour les transactions et de bloquer la diffusion. Mais en tant que contributeur au noyau de Bitcoin Marco Falke a souligné dans la liste de diffusion du développement de Bitcoin, « [n]On ne peut généralement pas faire confiance aux odes sur le réseau pour envoyer des messages valides (« rejet »), c’est pourquoi il ne faut jamais les utiliser que lorsqu’ils sont connectés à un nœud de confiance ».
Les développeurs de Bitcoin Core ont donc décidé de « supprimer progressivement » la fonctionnalité en la « désactivant dans la version 0.19.0 et en la supprimant entièrement dans la version 0.20.0 », a déclaré Michael Folkson de London Bitcoin Devs, qui a contribué « un peu de travail » à la publication Décrypter.
Mais le changement le plus notable, selon M. Folkson, vient de la suppression d’OpenSSL, la bibliothèque logicielle que le créateur pseudonyme de Bitcoin, Satoshi Nakamoto, a mise en place dès le départ pour s’assurer que toutes les informations qui sont dérivées par le réseau Bitcoin restent dans le réseau.
OpenSSL cependant, « a longtemps été une source de bogues, de versions d’urgence et de problèmes de performance ». La recherche BitMEX expliquée dans un courrier en début d’année. Depuis la version 0.12.0, les développeurs ont lentement abandonné OpenSSL au profit de secp256k, une bibliothèque logicielle conçue et mise au point pour Bitcoin.
Avec la version 0.20.0, Folkson a déclaré qu’OpenSSL a été « entièrement supprimé », et qu’un tel changement offrira « plus de sécurité » et « réduira les surfaces d’attaque ».
Pour tous les autres changements, Folkson a déclaré qu’il y a « des fonctionnalités ou des paramètres que les utilisateurs verront mais qui ne sont pas très importants pour le projet », ainsi que « des choses plus importantes qui se passent sous la surface et que les utilisateurs ne verront pas ».