L’équipe Bitcoin Core a alerté le 5 janvier sur une erreur critique dans le processus de migration du portefeuille présente dans les versions 30.0 et 30.1 du logiciel.
Selon ce qui a été expliqué, “dans de rares circonstances”, lors de la tentative de conversion d’un ancien portefeuille (anciens portefeuilles stockés au format Berkeley DB), l’échec peut entraîner la suppression de tous les fichiers de portefeuille hébergés sur le même nœud.
S’il n’y a pas de copies de sauvegarde, ceci entraînerait un risque direct de perte de fonds. L’équipe de développement a recommandé de ne pas exécuter ledit processus de migration jusqu’à la publication d’une nouvelle version corrigée de Bitcoin Core, dans ce cas, correspondant à 30.2.
L’incident survient après un an de débat animé dans la communauté des bitcoiners autour de Bitcoin Core v30, une version qui, entre autres changements, a étendu l’utilisation de l’opcode OP_RETURN pour intégrer des données arbitraires dans les transactions, une décision qui a généré une controverse en 2025.
Le bug de Bitcoin Core v30 affecte exclusivement la migration des anciens portefeuilles
La migration d’un ancien portefeuille est le mécanisme par lequel un ancien portefeuille est converti au format plus moderne utilisé par Bitcoin Core.
Il bogue Cela n’affecte pas le fonctionnement général du nœud ni l’utilisation quotidienne des portefeuilles existants ; n’impacte que l’acte de migration des anciens portefeuilles à l’aide de la version 30.0 ou de la version 30.1.
Bitcoin Core a précisé que toutes les autres utilisations restent intactes : vous pouvez continuer à exécuter un nœud, utiliser les portefeuilles existants et fonctionner normalement. Le correctif arrivera avec Bitcoin Core 30.2. D’ici là, il est recommandé de ne pas migrer les anciens portefeuilles avec la version 30.0/30.1.
Comme mesure supplémentaire, les binaires (fichiers exécutables d’installation) Les versions 30.0 et 30.1 ont été étiquetées « dangereuses ». Sur le site officiel, le téléchargement recommandé était encore une fois Bitcoin Core 28.1, une version précédente considérée comme stable, et qui n’inclut pas la suppression de la limite OP_RETURN.
Réactions et critiques de la communauté
Le développeur Bitcoiner Tomer Strolight a décrit le problème durement :
C’est assez sérieux si je lis bien. Si vous essayez de migrer un ancien portefeuille, Bitcoin Core 30.x peut supprimer tous les portefeuilles de l’appareil. Bien sûr, les sauvegardes doivent toujours être conservées, mais c’est si grave que Core a supprimé la v30.x comme version recommandée sur son propre site.
Tomer Strolight, développeur Bitcoiner.
Strolight a ajouté qu’étant donné l’accent mis précédemment sur l’installation de la v30 pour de supposées améliorations de sécurité, il devrait y avoir une communication approfondie et proactive à ce sujet. bogue: “Ceux qui ont promu son installation devraient lancer des alertes généralisées avant que quelqu’un ne perde tous les fichiers de son portefeuille.”
L’épisode met en évidence deux points clés. Tout d’abord, l’importance des sauvegardes : Un portefeuille sans sauvegarde implique toujours des risques.
Deuxièmement, même dans les logiciels critiques et audités, des erreurs peuvent survenir et avoir de graves conséquences. La réponse de l’équipe (alerte publique, suppression des binaires et patch programmé) vise à contenir l’impact.
Jusqu’à la publication de Bitcoin Core 30.2, la directive est claire : ne migrez pas les anciens portefeuilles avec la v30, conservez des sauvegardes et, si une installation stable est requise, optez pour la 28.1.