Aller au contenu principal
Histoire

Value overflow incident

L'incident de Value Overflow (15 août 2010) a vu une transaction créer 184 milliards de BTC suite à un bug. Corrigé en 5 heures par un soft fork de Satoshi. Démonstration historique de la résilience du protocole.

Le pire bug de l'histoire de Bitcoin

Le 15 août 2010, au bloc 74 638, une transaction réussit à créer 184 467 440 737,09551616 BTC sortis de nulle part — soit près de 9 000 fois plus que l'offre maximale prévue (21 millions). C'est l'événement le plus grave qu'ait connu Bitcoin : pendant quelques heures, le protocole était cassé et la rareté monétaire — son argument cardinal — venait d'être détruite.

La faille technique

Le bug venait d'une vérification manquante dans le code de validation des transactions. Les montants étaient stockés dans un entier signé 64 bits. La transaction frauduleuse créait deux outputs de 92 233 720 368,54 BTC chacun ; leur somme, par dépassement d'entier (integer overflow), donnait un total négatif vu par la vérification de cohérence — qui passait alors avec succès. Le code n'inspectait pas individuellement chaque output pour vérifier qu'il restait sous un plafond raisonnable.

La réaction éclair de Satoshi

Quand l'anomalie est détectée, Satoshi Nakamoto, Gavin Andresen et quelques développeurs publient en moins de cinq heures la version 0.3.10 de Bitcoin qui :

  • ajoute la vérification d'overflow ;
  • déclare invalide la chaîne contenant le bloc 74 638 ;
  • force la communauté à fork softly la chaîne légitime à partir du bloc 74 637.

Au bloc 74 691, la chaîne "saine" dépasse définitivement la chaîne corrompue en travail cumulé. L'incident est clos.

L'unique hard fork accidentel

Bien que résolu via la coopération volontaire des mineurs honnêtes (techniquement un soft fork social), l'incident reste considéré comme la seule réécriture forcée de l'histoire de Bitcoin. Aucun BTC légitime n'a été perdu, mais 53 blocs ont été effacés du registre canonique.

Leçons et héritage

L'incident a sculpté la culture extrêmement conservatrice du développement Bitcoin Core : revues multiples, tests exhaustifs, déploiement progressif des soft forks. Il a aussi démontré une vertu paradoxale du réseau : sa capacité à se corriger collectivement face à un bug existentiel, sans autorité centrale, simplement par adhésion à la règle "21 millions" comme contrat social fondateur.

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.