Les développeurs de Bitcoin Core ont émis un avis urgent après avoir découvert un bug de migration de portefeuille dans les versions 30.0 et 30.1 qui peut, dans de rares cas, supprimer les fichiers de portefeuille sur le même nœud, transformant une étape de mise à niveau de routine en un événement potentiel de perte de fonds pour les utilisateurs sans sauvegardes.
Dans une déclaration du 5 janvier, le Bitcoin Core Project a averti sur X que « dans de rares circonstances, la migration d'un portefeuille legacy (BDB) peut supprimer tous les fichiers de portefeuille sur le même nœud. Si ces portefeuilles ne sont pas sauvegardés, cela peut entraîner une perte de fonds. »
L'équipe a déclaré qu'un correctif est prévu pour Bitcoin Core 30.2 et a conseillé aux utilisateurs de ne pas migrer les portefeuilles legacy en utilisant les versions 30.0 ou 30.1 jusqu'à ce que cette version soit disponible. « Seul le processus de migration des portefeuilles legacy est concerné. Toutes les autres utilisations ne sont pas affectées. Vous pouvez continuer à utiliser Bitcoin Core normalement, y compris les portefeuilles existants et l'exécution d'un nœud sans portefeuilles. »
La Communauté Bitcoin Divisée sur la Gravité
Cette révélation vient clore un fil de discussions et de frustrations grandissant parmi les utilisateurs suivant le problème sur GitHub. Un utilisateur de X, sous le pseudonyme @B__T__C, a affirmé que « plusieurs utilisateurs le signalaient depuis plus de deux semaines » et a soutenu que le bug s'était avéré difficile à reproduire pour les mainteneurs, en renvoyant vers un fil de discussion public.
Un autre compte, Greg Tonoski (@GregTonoski), a pointé des avertissements antérieurs à la sortie de la v30 et a suggéré que cet épisode reflète un décalage plus large entre les développeurs et les utilisateurs. « Des utilisateurs avaient averti @bitcoincoreorg (@achow101) un mois avant la sortie de la v30, » a-t-il écrit, ajoutant : « Je commence à douter que Bitcoin réponde encore aux besoins de l'utilisateur Bitcoin. »
Le débat le plus vif, cependant, a porté sur la façon dont le terme « rare » se traduit en risque réel, surtout compte tenu du chemin de migration auquel les utilisateurs de la v30 pourraient être confrontés. @barackomaba a soutenu que l'impact est sous-estimé car Bitcoin Core v30.0 « a explicitement cessé de charger ou de créer des portefeuilles legacy BDB », laissant aux utilisateurs concernés une seule prochaine étape pratique : migrer.
« Les gens agissent comme si la migration de portefeuille legacy était un cas marginal obscur, » a écrit le compte. « Mais la v30.0 a explicitement cessé de charger ou de créer des portefeuilles legacy BDB, donc toute personne ayant mis à niveau vers la v30 et ayant encore un portefeuille legacy dans Bitcoin Core n'avait effectivement qu'une seule voie possible : migrer. »
Les 'portefeuilles legacy' étaient le type de portefeuille par défaut jusqu'en avril 2022 (avant la 23.0, les nouveaux portefeuilles étaient 'legacy' par défaut). De plus, la migration doit échouer. Ce ne sera évidemment pas la majorité des migrations, mais il existe de nombreuses façons plausibles de déclencher cela. »
Il a ensuite décrit un tel scénario : un utilisateur élaguant son nœud alors que le portefeuille n'était pas chargé, ce qui peut faire échouer l'étape de chargement du portefeuille migré, envoyant le processus sur une « voie de nettoyage » qui supprime l'intégralité du répertoire du portefeuille et « tout ce qu'il contient », y compris d'autres portefeuilles et même les sauvegardes de retour arrière créées pendant la migration.
Pas tout le monde n'a convenu que l'incident méritait l'alarme. @w_s_bitcoin a contre-argumenté en mettant l'accent sur l'adoption et l'impact observé, affirmant que Core v30 « représente actuellement 1/5 de tous les nœuds Bitcoin » et que « selon les rapports, un seul utilisateur a été affecté par ce bug ». Wicked l'a caractérisé comme « un bug merdique », mais a ajouté qu'il « n'a entraîné aucune perte de bitcoin connue », et a déclaré que le correctif est le bienvenu.
Ce qui n'est pas contesté, d'après l'avis même de Bitcoin Core, c'est le conseil pratique : les utilisateurs exécutant les versions 30.0 ou 30.1 doivent éviter de migrer les portefeuilles legacy (BDB) jusqu'à la sortie de la version 30.2, et doivent s'assurer que les fichiers de portefeuille sont sauvegardés avant toute tentative de migration.
Au moment de la rédaction, le Bitcoin s'échangeait à 91 717 $.








