2 millions de dollars d'un contrat Ethereum bloqué pendant neuf ans sont débloqués

2 millions de dollars d'un contrat Ethereum bloqué pendant neuf ans sont débloqués
  • Les fonds étaient bloqués depuis 2016 en raison d'un bug dans la fonction de remboursement du contrat.

  • C'est la deuxième récupération de ce type que le chercheur annonce en huit jours, selon lui.

Environ 1 000 ethers (ETH), actuellement évalués à 2 millions de dollars, piégés depuis 2016 dans le contrat intelligent de l'ICO ratée du projet HongCoin, ont été débloqués par le chercheur et développeur en chaîne connu sous le nom de 0xflorent, comme il l'a lui-même publié sur X le 31 mai. Les 48 investisseurs initiaux du projet peuvent désormais réclamer leurs fonds pour la première fois en neuf ans.

HongCoin était un projet de financement lancé en 2016 via une ICO (une offre initiale de pièces, le mécanisme par lequel un projet vend ses propres jetons aux investisseurs en échange de crypto-monnaie avant de lancer son produit). Le projet n’a pas atteint son objectif de collecte de fonds, le contrat a donc dû restituer automatiquement l’ETH déposé.

Un bug dans la fonction de remboursement a empêché que cela se produise: Le contrat rejetait tout retrait dont le montant dépassait un compteur interne que des années de remboursements partiels avaient réduit à 356, limitant chaque retrait à un maximum de 3,56 ETH. Les fonds restants ont été gelés.

Postez sur X à propos d’une opération de cryptomonnaie sur le réseau Etheruem.
Plus de 2 millions de dollars ont été récupérés dans le cadre d’un contrat intelligent Ethereum. Source : oxflorent/X.

Comment les fonds sont-ils sortis après neuf ans ?

0xflorent s'est retrouvé dans une fonction administrative du contrat qui présentait un défaut de programmation appelé débordement d'entier (un défaut dans lequel une opération mathématique dépasse la valeur maximale qu'une variable peut stocker, produisant un résultat inattendu qui peut être utilisé pour modifier la logique du contrat). L'appel de cette fonction avec une valeur spécifique réinitialise le solde du jeton d'un détenteur à un, vous donnant vous a permis de passer le contrôle de remboursement et de retirer vos fonds.

La reprise n’a pas été unilatérale. La fonction administrative Il ne pouvait être exécuté qu'avec la signature du portefeuille multi-signature HongCoinun portefeuille qui nécessite l'approbation simultanée de plusieurs parties pour déplacer des fonds, utilisé par l'équipe de projet pour gérer le contrat.

0xflorent a contacté l'équipe par email, a validé le processus sur un fork de test d'Ethereum (une copie de l'état du réseau utilisée pour simuler des transactions sans réelles conséquences, permettant de vérifier que tout fonctionne avant de l'exécuter) et c'est l'équipe elle-même qui a signé les 41 transactions de déverrouillageun pour chaque support bloqué. Sept autres investisseurs, avec des soldes suffisamment petits, ont pu se retirer directement sans avoir besoin de cette procédure.

Le contrat est toujours actif et financé

Les données de l'explorateur de blocs Etherscan partagées par oxflorent montrent que le contrat HongCoin, créé il y a 9 ans et 276 jours, conserve encore environ 882 ETH (équivalent à 1,75 million de dollars).

Données d'un contrat intelligent sur le réseau Ethereum.Données d'un contrat intelligent sur le réseau Ethereum.
Le contrat dont Oxflorent a récupéré les fonds compte encore plus de 800 ether. Source : Etherscan.

Au moment de la rédaction de cet article, et comme le détaille oxflorent dans X, deux détenteurs ont retiré un total de 96,5 ETH, soit près de 193 000 USD. Les 46 autres ne l’ont pas encore fait. En ce sens, les 882 ETH qui restent dans le contrat indiquent que la majorité des investisseurs n'ont pas encore réclamé : le déverrouillage a ouvert la possibilité de récupérer les fonds, mais ne garantit pas que tout le monde le fera.

0xflorent a décrit l’opération comme le « premier exploit sur Ethereum ». C'est également la deuxième récupération de ce type qu'elle annonce en huit jours : le 24 mai, elle a annoncé avoir restitué 19 329 ETH à ses propriétaires d'origine d'une ICO ratée en 2018 et de comptes Liquality Wallet, un portefeuille qui a cessé de fonctionner en 2024, laissant les fonds inaccessibles.

Le cas illustre une tension inhérente aux contrats intelligents, puisque leur immuabilité, propriété qui empêche leur modification une fois déployés, C'est aussi la raison pour laquelle un bug peut bloquer les fonds indéfiniment. La possibilité de récupérer ces fonds dépend, dans la plupart des cas, de la décision d'une personne possédant les qualifications nécessaires de chercher une issue et de l'existence ou non de l'équipe d'origine pour la signer.

Voir l’article original en espagnol

Prime Video sur Amazon.fr
Découvrez un monde infini de divertissement avec Prime Video d’Amazon. Inscrivez-vous dès maintenant pour profiter d’un essai gratuit de 30 jours et plongez dans vos séries et films préférés, où que vous soyez !