Utilisateur Windows

Score: 100%

Satoshi Nakamoto était-il un utilisateur Windows ou Mac ?

Examinons quelques preuves tirées du code source de Bitcoin

Analyse du code

La version initiale de Bitcoin montre des preuves solides d'un développement sous Windows :

// dépendances windows.h dans l'ensemble du code
#ifdef _WINDOWS
#include <windows.h>
#endif

// Code de mise en réseau spécifique à Windows
#ifdef _WINDOWS
    WSADATA wsadata;
    int ret = WSAStartup(MAKEWORD(2, 2), &wsadata);
#endif

Indicateurs clés :

  1. Chemins de compilation Windows-first
  2. Appels système spécifiques à Windows
  3. Fichiers de projet Visual Studio inclus dans la version initiale
  4. Séparateurs de chemin de style Windows dans les configurations par défaut

Preuves du système de build

La version initiale Bitcoin 0.1 comprenait :

  • Fichiers de projet Visual Studio 2008
  • Makefiles spécifiques à Windows
  • Prise en charge de la compilation MinGW

Le support Unix/Mac nécessitait une configuration manuelle, suggérant un statut de plateforme secondaire.

Dépendances

Les dépendances de Bitcoin 0.1 favorisaient Windows :

  • wxWidgets configuré pour Windows
  • Builds Windows de Berkeley DB
  • Configurations Windows d'OpenSSL
  • Chemins Boost pour Windows

Code réseau

L'implémentation réseau utilisait largement l'API Windows Socket (Winsock) :

// Préférence claire pour Winsock
SOCKET hSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (connect(hSocket, (struct sockaddr*)&addr, sizeof(addr)) != SOCKET_ERROR)

Chronologie de développement

Les schémas de publication s'alignaient sur un développement sous Windows :

  • Tests principaux sur Windows
  • Binaires Windows publiés en premier
  • Portages Mac/Unix par la suite

Le développeur Bitcoin Laszlo Hanyecz

Hanyecz a ajouté le support MacOS pour le client Bitcoin initial.

Bitcoin ne fonctionnait pas à l'origine sur Mac. Donc je l'ai porté sur cette plateforme. Et Satoshi m'a réellement demandé de faire les versions pour MacOS. Je faisais le build parce qu'il n'avait pas de Macintosh. Il ne savait pas comment le construire pour Mac. Donc c'est mes binaires qui étaient postés.

Laszlo Hanyecz, connu sous le nom de "Bitcoin pizza guy"

Conclusion

Les preuves suggèrent fortement que Satoshi a développé Bitcoin principalement sous Windows, probablement en utilisant Visual Studio 2008. Le support Mac semble avoir été secondaire.

Références

  1. Code source Bitcoin v0.1
  2. Messages originaux de Satoshi sur les forums Bitcoin
  3. Versions et binaires Bitcoin initiaux
  4. https://cointelegraph.com/news/was-satoshi-a-windows-or-mac-guy-we-have-the-answer

Remarque : Bien que les preuves techniques pointent vers un développement sous Windows, cela reste spéculatif sans confirmation directe de Satoshi.