Bitcoin : le logiciel original de 2009 est recréé à l'identique et lève le voile sur l'environnement de Satoshi

En reconstituant bit à bit le bitcoin.exe publié en janvier 2009, un développeur remonte jusqu’aux entrailles du tout premier client de Satoshi Nakamoto. Ce voyage dans l’environnement Windows XP d’origine révèle autant qu’il laisse de zones d’ombre sur les débuts de Bitcoin.
Dix-sept ans après la mise en ligne de la première version de Bitcoin, un développeur vient de remonter le temps numérique : il a recréé à l’identique le fichier exécutable original de Satoshi Nakamoto, celui qui faisait tourner le réseau en janvier 2009. Même taille, mêmes bits, même empreinte cryptographique, comme si l’on venait tout juste de télécharger le client depuis un vieux forum.
Derrière ce travail presque archéologique, connu sous le pseudonyme t4t5, se cache un projet publié sur GitHub et baptisé « bitcoin-0.1-rebuilt« . L’objectif : prouver que l’exécutable historique « bitcoin.exe » peut être reconstruit, octet par octet, à partir du code source publié à l’époque, à condition d’utiliser exactement le même environnement de compilation. Une manière de vérifier, de façon tangible, comment tournait vraiment le logiciel originel de Bitcoin en janvier 2009.
Un bitcoin.exe de 2009 recréé octet par octet
Concrètement, t4t5 est parvenu à générer un « bitcoin.exe » identique au fichier distribué au début de l’année 2009 : le binaire reconstruit pèse 6,44 Mo, comme l’original, et son empreinte SHA-256 correspond bit pour bit à celle du fichier historique. Le hachage annoncé sur le dépôt, « fbcac071d92e26d82ec917214e334bd43850c0691f113bab1d4741c9bdd30d2d », est le même pour les deux fichiers, ce qui confirme qu’aucun octet ne diffère.
Le développeur ne s’est pas arrêté là. Il a aussi reproduit l’archive de diffusion, un fichier « bitcoin-0.1.0.rar » assemblé à l’époque avec une ancienne version de WinRAR. Là encore, la taille et les empreintes numériques coïncident avec les archives conservées, ce qui suggère que le processus de construction et de packaging du logiciel de Satoshi Nakamoto a été fidèlement reconstitué. Le binaire correspond en réalité à une mise à jour du 10 janvier 2009, et non exactement à la toute première version annoncée le 8 janvier 2009, dont aucune copie vérifiée n’a été retrouvée.
Recréer l’environnement de Satoshi sous Windows XP
Pour y parvenir, disposer du code source ne suffisait pas. Il a fallu remonter tout l’environnement de développement utilisé à l’époque, jusqu’aux versions précises des outils. En disséquant les métadonnées et les bibliothèques embarquées dans le fichier d’origine, t4t5 a mis au jour un contexte de compilation tournant sous Windows XP, avec le compilateur GCC 3.4.5 et plusieurs briques logicielles bien spécifiques comme wxWidgets 2.8.9, Berkeley DB 4.7.25 et OpenSSL 0.9.8h. Ce travail a permit de vérifier que le logiciel original pouvait bel et bien être produit à partir du code rendu public à l’époque, avec les bons outils.
| Composant | Version | Rôle | Indice utilisé |
|---|---|---|---|
| Windows XP | 32 bits | Système hôte du build | Timestamps et en-têtes PE |
| MinGW GCC | 3.4.5 | Compilation du code C++ | Chaînes internes au binaire |
| wxWidgets | 2.8.9 | Interface graphique du client | Signature des bibliothèques |
| Berkeley DB | 4.7.25 | Stockage du portefeuille | Version repérée dans les DLL |
| OpenSSL | 0.9.8h | Fonctions cryptographiques | Nom de bibliothèque « libeay32.dll » |
Détail intéressant, tout indique que les compilations étaient lancées depuis une simple fenêtre de commande Windows plutôt que via un environnement de développement intégré sophistiqué. Rien ne permet en revanche d’affirmer que Satoshi Nakamoto utilisait physiquement un PC sous Windows XP : il pouvait aussi bien travailler dans une machine virtuelle ou sur un autre système imitant cet environnement. Ce que confirme en creux ce projet, c’est que le client originel, d’abord publié le 8 janvier 2009 avant de devenir plus tard Bitcoin Core, repose bien sur le code source que la communauté connaît depuis des années.
En bref
- En janvier 2009, Satoshi Nakamoto publie le premier client Bitcoin sous Windows, et dix-sept ans plus tard le développeur t4t5 s’attaque à la reconstruction de son binaire d’origine.
- Grâce au projet bitcoin-0.1-rebuilt, il recompile un bitcoin.exe et une archive bitcoin-0.1.0.rar parfaitement identiques aux fichiers historiques, jusqu’aux empreintes SHA-256 et MD5.
- Cette prouesse d’archéologie logicielle éclaire l’authenticité du logiciel de 2009 sans lever le voile sur l’identité de Satoshi, et relance le débat sur les builds reproductibles dans la sécurité open source.









