Dash Blockchain s'effondre après une mise à niveau bâclée


Dash, la blockchain open source de preuve de travail, est en panne suite à une récente panne de hard fork. La faille empêche le réseau de générer des blocs, empêchant efficacement les utilisateurs de transférer de la valeur ou d’effectuer des paiements en toute sécurité.

Dash Blockchain est en panne

Au 23 mai, l’explorateur de blockchain Dash montre que le dernier bloc de transactions a été confirmé il y a environ 28 heures. L’arrêt du réseau coïncide avec une mise à niveau ratée le 22 mai qui aurait vu le code de la plate-forme mis à jour vers la v19.0.0.

Génération de blocs Dash  : Explorateur de chaînes de blocs

Le bogue dans l’échec du hard fork concerne la façon dont l’algorithme de consensus de la v19.0.0 était censé être implémenté. Cela a rendu le réseau instable, forçant la génération de blocs hors ligne.

Dash Blockchain s'effondre après une mise à niveau bâclée

La date de début du hard fork a depuis été reportée au 14 juin. Cependant, les développeurs se sont empressés de publier un correctif temporaire environ 13 heures après que des erreurs de génération de blocs ont été constatées.

Sortie en avril 2023, la v19.0.0 était destinée à améliorer les signatures BLS, à réduire la taille des blocs et à faire évoluer davantage le réseau. Améliorer ces signatures aurait également rendu la blockchain plus efficace et plus fiable.

D’autres changements comprenaient la mise en œuvre d’un masternode haute performance et l’amélioration du portefeuille principal. Les masternodes remplissent diverses fonctions, notamment l’alimentation de certaines des fonctionnalités de base de la plate-forme telles que PrivateSend et InstantSend.

La fonction « InstantSend » permet aux utilisateurs d’envoyer des paiements instantanément sans confirmation en chaîne. Cette fonctionnalité peut être utilisée avec « PrivateSend », un outil qui mélange les transactions et obscurcit les pistes de transaction.

TradingView

L’intervention

Les développeurs ont depuis publié la version v19.1.0, une « version mineure, apportant diverses corrections de bogues et d’autres améliorations », reconnaissant le bogue dans la v19.0.0. Cette version, ajoutent-ils, est obligatoire et tous les validateurs doivent l’intégrer.

Un extrait des instructions de la v19.1.0 sur GitHub indique  :

La date de début du Hard Fork v19 a été repoussée au 14 juin. La première date de hard fork sera d’environ deux semaines après cette date. Une nouvelle version sera nécessaire avant cette date pour assurer un fork fluide et dur.

Pendant ce temps, le lien des notes de version v19.0.0 a depuis été supprimé.

Le 22 mai, Samuel Westrich, le directeur technique (CTO), a déclaré qu’il enquêtait toujours sur le problème mais continuerait à mettre à jour la communauté sur Twitter.

Cependant, alors que l’équipe enquêtait sur l’émetteur, un autre développeur travaillant sur le cœur de Dash, le code principal exécutant la blockchain, a déclaré qu’il « équilibrait le désir de résoudre ces problèmes et la nécessité de poursuivre la formation de blocs ».

Même dans ce contexte, le développeur a averti que « les blocs et les transactions sur le réseau Dash qui ne sont pas verrouillés par ChainLock et InstantSend ne doivent pas être supposés avoir une véritable finalité ».

Comme la production de blocs a été arrêtée, Binance a également suspendu la distribution des récompenses minières de leur Dash Binance Pool. Cependant, la distribution normale reprendra une fois que la génération de blocs aura commencé.

Image caractéristique de Canva, graphique de TradingView