Nous sommes le 15 août 2010.
#Bitcoin est opérationnel depuis plus d’un an et demi et Laszlo Hanyecz vient à peine, 3 mois plus tôt, d’opérer le premier échange connu de bitcoins contre une marchandise physique : 2 pizzas contre 10 000 bitcoins.
Miam 😐.
#Bitcoin est opérationnel depuis plus d’un an et demi et Laszlo Hanyecz vient à peine, 3 mois plus tôt, d’opérer le premier échange connu de bitcoins contre une marchandise physique : 2 pizzas contre 10 000 bitcoins.
Miam 😐.
Il est 18h08 lorsque @jgarzik partage son inquiétude sur le forum BitcoinTalk..
Le bloc #74638 semble contenir une transaction qui créer 184 467 440 737,09551616 $BTC à destination de 3 adresses différentes, dont 2 ayant reçu 92,2 milliards $BTC chacune.
bitcointalk.org
Le bloc #74638 semble contenir une transaction qui créer 184 467 440 737,09551616 $BTC à destination de 3 adresses différentes, dont 2 ayant reçu 92,2 milliards $BTC chacune.
bitcointalk.org
Sur le forum, c’est la stupéfaction. Mais que se passe-t-il nom de dieu ?
Très vite, on réalise qu’un utilisateur a exploité une faille sur le réseau Bitcoin. Une faille qui n’avait été imaginée par personne : le "value overflow incident" ou "incident de dépassement de valeur".
Très vite, on réalise qu’un utilisateur a exploité une faille sur le réseau Bitcoin. Une faille qui n’avait été imaginée par personne : le "value overflow incident" ou "incident de dépassement de valeur".
Dis comme ça on n’y comprend rien, je suis d’accord.
Pour faire simple, lorsque que quelqu’un envoie une transaction sur la #blockchain Bitcoin, les informations qu’elle contient sont vérifiées par les noeuds du réseau en amont des mineurs et donc de l’étape de Proof of Work.
Pour faire simple, lorsque que quelqu’un envoie une transaction sur la #blockchain Bitcoin, les informations qu’elle contient sont vérifiées par les noeuds du réseau en amont des mineurs et donc de l’étape de Proof of Work.
Grosso modo, si les informations entrantes remplissent toutes les cases du code de vérification, la transaction est validée par les noeuds.
C’est ce process qui permet de confirmer qu’Alice détient bien les 10 bitcoins qu’elle souhaite envoyer à Bob.
(Oui, Alice est très sympa)
C’est ce process qui permet de confirmer qu’Alice détient bien les 10 bitcoins qu’elle souhaite envoyer à Bob.
(Oui, Alice est très sympa)
Malgré ce dépassement, une partie des valeurs (celles qui ne dépassaient pas) remplissaient toutes les cases du code.
Et c’est tout ce qui importe pour le noeud ! Ce dernier a par conséquent validé cette transaction malgré le fait qu’elle comportait de fausses informations 😏
Et c’est tout ce qui importe pour le noeud ! Ce dernier a par conséquent validé cette transaction malgré le fait qu’elle comportait de fausses informations 😏
C’est ainsi que notre hacker a pu transférer des dizaines de milliards de $BTC, qu’il ne détenait évidemment pas, à 3 adresses différentes.
Voilà, l’histoire aurait pu s’arrêter là et provoquer la fin du Bitcoin...
C’était sans compter sur la mobilisation de quelques pionniers.
Voilà, l’histoire aurait pu s’arrêter là et provoquer la fin du Bitcoin...
C’était sans compter sur la mobilisation de quelques pionniers.
@jgarzik, pour commencer, en partageant sa découverte sur le forum BitcoinTalk.
@gavinandresen, homme clé de l’histoire du Bitcoin, en travaillant sur la résolution du bug.
Mais aussi et surtout... Satoshi Nakamoto, lui-même !
#msg9548" target="_blank" rel="noopener" onclick="event.stopPropagation()">bitcointalk.org
@gavinandresen, homme clé de l’histoire du Bitcoin, en travaillant sur la résolution du bug.
Mais aussi et surtout... Satoshi Nakamoto, lui-même !
#msg9548" target="_blank" rel="noopener" onclick="event.stopPropagation()">bitcointalk.org
Très vite, Satoshi réagit et propose le correctif 0.3.10 qu’il publie 5h après la découverte de la faille.
Ce correctif prévoit la mise en place de vérifications supplémentaires. Elles permettent d’éviter qu’un "value overflow incident" ne se reproduise.
bitcointalk.org
Ce correctif prévoit la mise en place de vérifications supplémentaires. Elles permettent d’éviter qu’un "value overflow incident" ne se reproduise.
bitcointalk.org
Imaginez mourir dans un jeu vidéo et redémarrer à partir d’un point de sauvegarde bien précis pour recommencer une partie.
C’est globalement l’idée qu’il propose dès 21h06 : implémenter le patch correctif au niveau du bloc qui précède la transaction corrompue.
C’est globalement l’idée qu’il propose dès 21h06 : implémenter le patch correctif au niveau du bloc qui précède la transaction corrompue.
Le problème, c’est que plus le temps passe, plus la "mauvaise" branche de la blockchain Bitcoin se développe.
Car oui, de nombreux noeuds continuent évidemment de valider des transactions qui, réunies, forment des blocs. Le tout malgré l’incident grave qui vient de survenir...
Car oui, de nombreux noeuds continuent évidemment de valider des transactions qui, réunies, forment des blocs. Le tout malgré l’incident grave qui vient de survenir...
En quelques heures à peine, #Bitcoin vient d’affronter la pire attaque de son histoire.
Mais grâce au travail de toute une communauté, un correctif a été implémenté et accepté par le consensus de tous les acteurs du réseau.
Ni vu, ni connu. Vous avez dit résilience ?
Mais grâce au travail de toute une communauté, un correctif a été implémenté et accepté par le consensus de tous les acteurs du réseau.
Ni vu, ni connu. Vous avez dit résilience ?
Quelques mois plus tard, Satoshi Nakamoto passera définitivement la main et ne donnera plus signe de vie.
Il dira dans un dernier mail envoyé à Mike Hearn en avril 2011 : "Je suis passé à autre chose. Il [Bitcoin] est entre de bonnes mains avec @gavinandresen et tout le monde".
Il dira dans un dernier mail envoyé à Mike Hearn en avril 2011 : "Je suis passé à autre chose. Il [Bitcoin] est entre de bonnes mains avec @gavinandresen et tout le monde".
Voilà, j’espère que cette histoire vous aura plu ! 😉
Une histoire qui a probablement participé à élever Bitcoin au rang de Proof of Concept.
Une histoire qui prouve toute la résilience de ce protocole mais aussi les étapes par lesquelles il est passé.
Une histoire qui a probablement participé à élever Bitcoin au rang de Proof of Concept.
Une histoire qui prouve toute la résilience de ce protocole mais aussi les étapes par lesquelles il est passé.
Personnellement, je trouve toujours assez incroyable d’avoir accès à ces quelques messages échangés par Satoshi et autres pionniers sur les pages du forum BitcoinTalk.
Aujourd’hui, je regarde tout ce qui en découle et peine à réaliser le chemin parcouru en une grosse décennie.
Aujourd’hui, je regarde tout ce qui en découle et peine à réaliser le chemin parcouru en une grosse décennie.
جاري تحميل الاقتراحات...