Blockchain/Niveau I · Monnaie/1.3 Genèse/Leçon 2
Le bloc de genèse et son titre de presse
L’origine non dépensable et le titre de presse qui l’a ancrée dans le temps
MatérielUne interface d’explorateur de blocsUn visualiseur hexadécimal ou un convertisseur ASCIILe code source de Bitcoin Core (chainparams.cpp)
Curiosité
- Pourquoi le premier bloc contient-il une paraphrase du gros titre du journal paru ce matin-là ?
- Comment la sortie du bloc de genèse est-elle structurellement exclue de la base de données des sorties dépensables ?
- Qu’est-ce qui explique l’écart de six jours entre l’horodatage du bloc de genèse et l’annonce de la v0.1 ?
Explorer
- Le bloc zéro a été miné le 3 janvier 2009. Son entrée coinbase contient le texte « The Times 03/Jan/2009 Chancellor on brink of second bailout for banks », une paraphrase du gros titre de une de ce jour-là consacré au chancelier de l’Échiquier Alistair Darling. Ce message remplit deux fonctions : il rattache le bloc à une édition précise du journal britannique, prouvant ainsi la date de création la plus ancienne possible, et il fait référence au sauvetage des banques britanniques qui se déroulait au même moment. Il est largement interprété comme un commentaire sur la crise bancaire dont le système devait se tenir à l’écart.
- Le bloc de genèse inclut une récompense de 50 BTC dans sa transaction coinbase. Cependant, cette sortie n’est pas ajoutée à l’ensemble des sorties de transaction non dépensées (UTXO). Comme elle n’entre pas dans la base de données des pièces dépensables, ces 50 BTC sont définitivement inaccessibles et non dépensables par quiconque, y compris leur créateur. Il n’a jamais été établi s’il s’agissait d’un choix délibéré ou d’une bizarrerie du code d’origine.
- Satoshi Nakamoto a annoncé Bitcoin v0.1 sur la liste de diffusion consacrée à la cryptographie entre le 8 et le 9 janvier 2009. Le bloc 1 est horodaté du 9 janvier 2009. L’intervalle entre la date du bloc de genèse (3 janvier) et cette annonce représente un écart d’environ six jours qui n’a jamais été expliqué publiquement ni documenté dans les débuts du logiciel.
- L’en-tête du bloc de genèse est codé en dur dans chaque instance du logiciel Bitcoin Core. Il n’est pas miné par les nœuds lorsqu’ils rejoignent le réseau ; il est préchargé en tant que racine de la chaîne. Chaque bloc suivant est lié à son prédécesseur par un hash, de sorte que tout bloc actuel peut être remonté, de hash parent en hash parent, jusqu’à ce point d’origine précis.
- Le champ script de l’entrée coinbase accepte des données arbitraires de 2 à 100 octets. Dans le bloc de genèse, ce champ contient la chaîne ASCII du titre du journal. Alors que les mineurs actuels utilisent cet espace pour des nonces supplémentaires ou des chaînes d’identification de pool, le bloc de genèse l’a utilisé pour un message.
- Ouvrez un explorateur de blocs et accédez au bloc de hauteur zéro. Lisez le texte coinbase dans ses représentations hexadécimale brute et ASCII afin de vérifier l’encodage exact des caractères du titre. Notez que, si des paiements en hommage ont été envoyés à l’adresse associée à la clé du bloc de genèse, ces paiements n’activent pas la sortie d’origine non dépensable ; il s’agit de transactions distinctes adressées à une clé publique connue.
Faits clés
- Le bloc de genèse a été miné le 3 janvier 2009.
- Son texte coinbase indique : « The Times 03/Jan/2009 Chancellor on brink of second bailout for banks »
- La récompense de 50 BTC du bloc de genèse est non dépensable et définitivement inaccessible.
- Le bloc 1 a été horodaté du 9 janvier 2009, six jours après la date du bloc de genèse.
- Satoshi Nakamoto a annoncé Bitcoin v0.1 sur la liste de diffusion dédiée à la cryptographie entre le 8 et le 9 janvier 2009.
- L’en-tête du bloc de genèse est codé en dur dans le logiciel de chaque nœud en tant que racine de la chaîne.
Exercice neuf, six, trois, un
9RassemblerÉnumérez 9 artefacts historiques ou techniques associés au lancement d’un système (par exemple, livres blancs, premières transactions, e-mails des fondateurs). Indiquez leurs dates et leur contenu.
6RegrouperRegroupez les 9 éléments en 6 catégories selon leur fonction : vérification d’identité, horodatage, définition des règles, distribution des incitations, communication ou contrainte structurelle.
3DistillerRéduisez les 6 groupes à 3 mécanismes fondamentaux qui établissent la légitimité et les limites techniques d’un nouveau système.
1CristalliserRédigez une phrase sur ce que le titre de presse du bloc de genèse prouve quant à sa date, et sur ce qu’il ne prouve pas.
Vérification des faits
Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.
- S. Nakamoto, 'Bitcoin: A Peer-to-Peer Electronic Cash System' (2008)
- Bitcoin Core source code, chainparams.cpp
- The Times, front page (January 3, 2009)
- S. Nakamoto, 'Bitcoin v0.1 released', cryptography mailing list (January 2009)