113.–9. janvier 2009

Bloc Genesis : le message caché dans le premier bloc

Satoshi Nakamoto a inséré le titre d'un article du journal The Times dans le premier bloc Bitcoin. Une phrase a relié la crise financière, la preuve de temps et le réseau, qui ne comptait alors qu'un seul participant.

Le samedi 3 janvier 2009, le journal londonien The Times a publié un article sur le ministre britannique des Finances Alistair Darling et la menace d'une deuxième aide aux banques. Ce même jour, le premier bloc Bitcoin a été créé ailleurs. Son auteur, se présentant comme Satoshi Nakamoto, a inséré le texte exact du titre dans l'entrée d'une seule transaction. Il n'y avait pas encore de marché, d'échangeur ou de groupe de mineurs dans le réseau. Il n'y avait qu'un programme, une machine et le premier maillon de la chaîne, auquel il n'était pas possible de se connecter en référençant un bloc plus ancien. La phrase du journal n'a donc pas servi de décoration. Elle a ancré la création du bloc Genesis à une date précise et a placé le nouveau système monétaire expérimental à côté de la crise du système qui venait d'être sauvé par des fonds publics.

01

La une comme tampon horaire

Le texte « The Times 03/Jan/2009 Chancellor on brink of second bailout for banks » est stocké directement dans l'entrée coinbase du bloc zéro. Une telle entrée ne génère pas de pièces plus anciennes ; elle crée une récompense de bloc et peut contenir des données arbitraires. Satoshi n'a pas inséré son nom ou un manifeste, mais une phrase qui pouvait être lue dans les journaux qui venaient de paraître. Le bloc n'aurait donc pas pu être créé de manière crédible avant le 3 janvier 2009.

Le titre faisait référence au débat sur la question de savoir si le gouvernement britannique devait à nouveau soutenir les banques après le choc financier de 2008. Il est naturel de le lire comme une critique des plans de sauvetage, surtout à côté des premières phrases du whitepaper Bitcoin sur les paiements sans institutions financières. Cependant, Satoshi n'a jamais expliqué publiquement et de manière univoque sa raison. Ce qui est certain, c'est le texte inséré ; le message politique reste une interprétation forte, mais toujours une interprétation.

La même méthode a été utilisée par les créateurs de systèmes de preuve de travail avant Bitcoin : une information publique récente peut limiter la date la plus ancienne possible de création d'un calcul. Dans ce cas, le tampon horaire a acquis une force symbolique exceptionnelle. La preuve de travail prouvait le travail effectué et le titre du journal prouvait que le travail n'avait pas commencé en secret dans un passé lointain.

Satoshi a ainsi répondu au problème qui suscite la méfiance à l'égard des nouvelles monnaies : savoir si le fondateur n'a pas créé une longue chaîne privée et une grande réserve avant le lancement. La phrase elle-même ne prouve pas tout sur le début de l'extraction, mais elle fournit une limite inférieure publiquement vérifiable. Chacun peut aujourd'hui charger le bloc d'origine et voir le même message.

Le contraste est précis, même sans embellissement. Sur la une, il y a une institution qui envisage une autre intervention d'en haut. Dans le bloc se crée un système dont chaque nœud connecté doit vérifier le plan monétaire et les règles. Il ne s'agit pas d'une preuve que Bitcoin a résolu la crise bancaire. C'est un document qui atteste de l'air historique dans lequel son premier bloc est apparu.

La force de cette phrase réside aussi dans sa précision. Le titre n'est pas une protestation générale contre les banques, mais une date d'un jour précis que quiconque disposant d'un exemplaire du journal pouvait vérifier. Par là, Satoshi a lié un objet numérique à un temps extérieur à son propre ordinateur. En même temps, il n'a laissé aucun manifeste explicatif qui aurait clos toute interprétation. Le lecteur peut voir dans le titre une critique des plans de sauvetage, un simple horodatage ou les deux, mais il doit distinguer ce qui est directement inscrit dans le bloc de ce que la communauté en a ensuite interprété. C'est précisément cette frontière qui fait du premier bloc une source historique plutôt qu'un slogan publicitaire.

02

Le bloc sans prédécesseur

Chaque bloc ultérieur contient l'empreinte du bloc précédent. Le bloc Genesis n'a pas de prédécesseur et est donc ancré de manière spécifique dans le programme. Bitcoin Core assemble encore aujourd'hui ses paramètres à partir du titre précis, de la clé publique, de l'heure 1231006505, du nonce 2083236893, de la difficulté un et de la récompense de 50 BTC. Le résultat doit correspondre au hachage connu, sinon le logiciel ne partirait pas de la même histoire.

À l'intérieur, il y a une seule transaction coinbase. Son sortie envoie cinquante bitcoins à la clé publique enregistrée dans le script. Dans une vue standard de l'ensemble des sorties non dépensées, cette récompense n'est pas accessible pour être dépensée. Il n'existe donc pas de moment documenté où Satoshi aurait déplacé ou vendu ces premiers 50 BTC ; la construction technique les laisse en dehors de la circulation normale.

Le bloc zéro était également un point spécial entre la spécification et la réalité. Le whitepaper a décrit la chaîne de preuves de travail, mais le document lui-même n'a pas créé le réseau. Ce n'est que la recherche du nonce, la construction de l'en-tête de bloc et le stockage du résultat qui ont transformé la proposition en histoire à laquelle un autre ordinateur pouvait se connecter.

Au début, il n'y avait rien à décentraliser dans un sens social courant. Satoshi contrôlait la seule implémentation connue et probablement le seul nœud actif. Cependant, les règles ont été conçues de manière à ce que n'importe quel nœud complet puisse les vérifier plus tard. Le bloc Genesis n'était pas une économie décentralisée achevée ; c'était un point de départ à partir duquel une telle économie pouvait émerger.

Cela explique pourquoi le bloc ne peut pas être évalué uniquement comme la première entrée comptable. Il est en même temps une constante technique, une preuve de temps publique et un document historique. Ses données ne sont pas dans un musée ou dans les archives d'une société. Elles font partie des règles que chaque nouveau nœud vérifie à nouveau.

03

Six jours pendant lesquels le réseau attendait

Le bloc suivant n’est pas arrivé après les dix minutes habituelles. L’horodatage du bloc un indique le 9 janvier 2009, soit six jours plus tard. Ceux qui ont étudié cette pause par la suite ont avancé diverses théories, mais les sources conservées ne donnent pas de réponse certaine. Le développement, les tests ou les préparatifs de la publication étaient peut-être encore en cours. Ce délai ne suffit pas, à lui seul, à révéler un plan secret.

L’annonce publique a précédé le bloc un : un courriel daté du 8 janvier 2009 à 19:27 UTC. Satoshi y présentait Bitcoin version 0.1 aux abonnés de la liste de diffusion consacrée à la cryptographie comme une monnaie électronique dont le réseau pair à pair empêchait la double dépense sans autorité centrale. Il joignait un lien de téléchargement et de brèves instructions, tout en précisant que le logiciel était encore expérimental. Ceux qui le rejoignaient prenaient part à une expérience dont l’issue restait incertaine.

À partir de ce moment, la chaîne n'avait plus besoin de grandir sur un seul ordinateur. D'autres personnes pouvaient exécuter le premier logiciel Bitcoin, accepter des blocs et essayer d'en trouver eux-mêmes. Le réseau est resté minuscule, mais il a changé de nature : les règles pouvaient être téléchargées, le code source lu et l'exécution répétée de manière indépendante.

Le bloc Genesis ne représente donc pas un moment solennel devant le public. Entre sa création et le logiciel public, il y a une période silencieuse, suivie d'une simple annonce dans une liste de diffusion. Satoshi n'avait pas besoin d'une conférence de presse ni d'une banque pour lancer le système. Il avait besoin que quelqu'un d'autre télécharge le programme.

Le 12 janvier 2009, Satoshi a envoyé dix bitcoins à Hal Finney pour tester un paiement. C’est déjà une autre histoire. Pour le bloc zéro, ce qui compte est l’attente entre le commencement technique et le moment où d’autres personnes ont rejoint le réseau. La chaîne pouvait exister seule, mais la monnaie a commencé à prendre son sens lorsque quelqu’un d’autre a accepté les règles et connecté son nœud.

04

Le document fondateur sans signature

Les États mettent des portraits et des devises sur les billets de banque, les sociétés imprimonont leurs marques sur les produits. Satoshi a laissé dans le premier bloc un titre de journal emprunté et une clé publique. Cette signature sobre s'inscrit dans l'ensemble du projet : l'auteur était présent dans le code et les messages, mais a retiré son identité civile de celui-ci.

La force du bloc Genesis réside donc non pas dans le fait qu'il ordonne aux autres de croire en quelque chose. Chacune de ses données peut être lue et vérifiée. L'utilisateur n'a pas besoin d'accepter l'interprétation politique du titre pour vérifier l'heure, le nonce, la difficulté ou le hachage. La séparation du fait et de l'interprétation est précisément ce qui en fait un document plus durable que les légendes ultérieures.

La limite de l'émission de bitcoins ne repose pas non plus sur la symbolique de la une. Elle est maintenue par les règles que les nœuds appliquent à chaque bloc suivant. Le bloc Genesis a simplement posé le premier élément de l'histoire sur laquelle ces règles ont commencé à fonctionner. Sans les mineurs, les utilisateurs et les développeurs suivants, il serait resté un fichier isolé sur un disque étranger.

Lorsqu'aujourd'hui un nouveau nœud synchronise Bitcoin, il ne commence pas par faire confiance à un site web ou à une base de données de bourse. Il commence avec le bloc zéro connu et vérifie étape par étape tout ce qui a suivi. Le titre du 3 janvier revient ainsi à chaque nouvelle vérification de la chaîne entière, même si l'utilisateur ne le lit jamais consciemment.

L'histoire du premier bloc n'a pas de point final net. Nous ne savons pas pourquoi Satoshi a choisi ce titre, ce qu'il a exactement fait pendant ces six jours, ni où se trouvait son ordinateur. Nous savons cependant ce qu'il a laissé : un bloc avec des paramètres publiquement vérifiables et une phrase du monde secoué par la méfiance envers les banques. C'est de là que le système a pu commencer, un système qui n'avait besoin ni d'un ministre des Finances ni de son auteur pour confirmer la transaction suivante.

Le bloc de genèse n'est donc pas une autorité se dressant au-dessus du réseau. Un nouveau nœud ne lui fait pas confiance parce que Satoshi l'a créé ; il l'utilise comme point de départ fixe des règles avec lesquelles le logiciel opère. À partir de ce point, les blocs suivants doivent passer le même contrôle que n'importe quelle histoire ultérieure. Le fondateur pouvait choisir les paramètres initiaux et insérer la phrase du journal, mais il ne pouvait pas stocker dans le premier bloc le consentement futur des gens. Celui-ci ne s'est formé que progressivement, lorsque d'autres opérateurs ont lancé le programme, vérifié les blocs et accepté les coûts liés à la vérification autonome. Le document a fondé la chaîne, non l'obéissance de ses participants.

Atlas

Personnes et notions dans l’Atlas

BLK·0Genesis BlockSNSatoshi NakamotoCBTXTransaction coinbaseHDRBlock HeaderPoWProof of WorkNODEFull NodeCOREBitcoin Core
  1. 01
    Bitcoin Core — kernel/chainparams.cpp

    Code source actuel avec le titre précis, les paramètres, la clé publique et les valeurs de contrôle du bloc Genesis.

  2. 02
    Mastering Bitcoin — Le bloc Genesis

    Explication technique du contenu du premier bloc, du message coinbase et de sa signification temporelle.

  3. 03
    Satoshi Nakamoto Institute — Bitcoin v0.1 publié

    Archive du courriel annonçant la version 0.1 le 8 janvier 2009 à 19:27 UTC, avec les précisions sur son caractère expérimental et les instructions de démarrage.

  4. 04
    Bitcoin : un système de monnaie électronique pair-à-pair

    Proposition originale de la chaîne de blocs, de la preuve de travail et de la vérification sans autorité centrale.

  5. 05
    Mempool.space — transaction f418…9e16 dans le bloc 170

    L’enregistrement public du montant, des sorties et du bloc.

Histoire suivante · 12Cinq bitcoins pour un clic