Amir Taaki, également connu sous le pseudonyme genjix, est un développeur des débuts de Bitcoin et l’auteur de BIP 1, un document sur la présentation des propositions. Il a contribué à libbitcoin et occupé le rôle d’expert Bitcoin dans l’équipe de Dark Wallet.
Imaginez que vous souhaitiez modifier le fonctionnement d’un logiciel Bitcoin. Un court message sur un forum ne suffit pas : les autres doivent comprendre exactement votre proposition et ses raisons. Amir Taaki a rédigé BIP 1, attribué le 19 septembre 2011. Un BIP est un document de proposition pour Bitcoin. Celui-ci relève de la catégorie Process : il décrit le traitement des propositions sans instaurer lui-même une nouvelle règle de validité des transactions. Il fournit à la discussion un texte commun auquel chacun peut revenir. [1]
BIP 1 prévoit une description technique, une justification et la consignation des désaccords. Une personne qui arrive plus tard peut ainsi comprendre pourquoi une solution a été écartée, sans devoir le deviner. Le document évolue et son historique garde la trace de ce parcours. Taaki ne partait pas de rien : le texte reconnaît explicitement l’influence du système de propositions PEP du langage de programmation Python. L’essentiel n’est pas la numérotation, mais la possibilité de retrouver une proposition et de distinguer son intention initiale de ses modifications. [1]
La procédure de proposition évolue elle aussi. BIP 1 porte le statut Closed, c’est-à-dire clos, et renvoie à son successeur, BIP 2. Ce dernier a ensuite été remplacé par BIP 3, proposé par Murch en 2025. La procédure plus récente précise que publier un document ne démontre ni un consensus de la communauté ni une recommandation générale. Cela ne garantit pas non plus son adoption dans les implémentations, autrement dit les logiciels concrets. Pour lire cette histoire, il faut donc regarder le statut et les preuves d’utilisation, au-delà du nom et du numéro. [2]
Un autre volet de l’histoire concerne libbitcoin, une bibliothèque de composants logiciels réutilisables. Dans un message du 21 juillet 2011, genjix décrivait la séparation du réseau, du stockage et d’autres fonctions par des interfaces : des moyens convenus d’échanger des informations. Un développeur pourrait ainsi changer le stockage sans réécrire toute l’application. L’idée est accessible : de petites pièces se prêtent mieux aux essais et aux remplacements. Mais cette modularité ne prouve pas, à elle seule, que l’ensemble vérifie correctement les règles de Bitcoin. [3]
Le 25 juillet 2011, Taaki présentait la version 0.1alpha. Elle permettait de construire et d’envoyer des transactions, de télécharger des blocs et de traiter une partie des conditions de dépense. La vérification complète restait à terminer. Parmi les éléments prévus figurait OP_CHECKSIG, l’instruction qui vérifie une signature numérique attestant l’autorisation de dépenser une sortie. Le moteur de scripts complet, chargé d’évaluer les conditions de dépense, était également prévu. Envoyer une transaction et vérifier indépendamment sa validité sont deux capacités distinctes. [3]
Le fichier AUTHORS de libbitcoin-system cite Amir Taaki et son pseudonyme genjix aux côtés d’Eric Voskuil, de Patrick Strateman et d’autres contributeurs. Il rappelle que l’idée initiale et le développement ultérieur peuvent mobiliser des personnes différentes. Un commit est une modification enregistrée dans l’historique du projet ; leur nombre ne mesure ni la sécurité du code ni toute la valeur d’une contribution. La liste aide à rendre à chacun son travail. Elle ne dit pas, à elle seule, qui dirige aujourd’hui le projet ou qui a contrôlé une version précise. [4]
La même attention s’impose pour Dark Wallet, un portefeuille Bitcoin destiné au navigateur. Le fichier AUTHORS du dépôt Darkwallet présente David Llop et Pablo Martin comme développeurs principaux, et Taaki comme expert Bitcoin. C’est plus précis et plus juste que d’attribuer le portefeuille entier à une seule personne. Un portefeuille réunit une interface utilisateur et les règles techniques de gestion des transactions et des clés. Chaque membre peut donc apporter un travail important dans un domaine sans être l’unique auteur du produit. [5]
Le README, document de présentation de Darkwallet, décrit un portefeuille pour navigateur visant la confidentialité par défaut. Il qualifie aussi le logiciel d’alpha, une version expérimentale précoce, et avertit explicitement que son utilisation est dangereuse. Cet objectif historique ne prouve donc pas la sécurité d’une version et ne recommande pas d’y confier aujourd’hui son épargne. On peut apprécier le travail de Taaki tout en gardant cette distinction : il ouvrait des possibilités dont l’achèvement et la vérification restaient des tâches à part entière. [6]
Pour une vision complète, lisez aussi Gavin Andresen, Ross Ulbricht, Satoshi Nakamoto. Cette entrée est également citée par Gavin Andresen, Ross Ulbricht.