Glossaire / Minage et consensus
Bloc de genèse
Aussi appelé Bloc 0.
- Qu'est-ce que le bloc de genèse ?
- Le bloc de genèse est le premier bloc de la chaîne bitcoin, inscrit en dur dans le logiciel le 3 janvier 2009, et le seul bloc dont la récompense de 50 bitcoins ne peut jamais être dépensée.
Chaque nœud bitcoin part du même bloc codé en dur plutôt que de le télécharger, car il n'existe rien d'antérieur avec quoi le vérifier. Son horodatage, 1231006505, correspond au 3 janvier 2009 à 18:15:05 UTC, et son champ coinbase contient un titre de la une du Times de Londres paru ce matin-là. Si votre logiciel n'arrive pas au même bloc de genèse, vous n'êtes pas sur bitcoin.
Comment cela fonctionne
Le bloc de genèse est le seul bloc qu'aucun nœud ne valide par rapport à un parent : il ne peut donc pas être transmis, seulement accepté d'un commun accord.
Il réside dans le code source, dans le fichier des paramètres de chaîne, aux côtés des blocs de départ équivalents pour testnet, signet et regtest. Chaque réseau a le sien, ce qui permet précisément à un nœud de savoir sur quel réseau il se trouve : un nœud testnet réutilise le même message coinbase mais un horodatage et un nonce différents, produisant un hachage différent, et les deux réseaux ne peuvent jamais fusionner accidentellement. Modifiez un octet de votre bloc de genèse et vous avez créé une chaîne privée avec laquelle aucun pair ne voudra communiquer.
Le bloc entier fait 285 octets et contient une seule transaction, la coinbase qui paie les 50 premiers bitcoins. Ces bitcoins ne peuvent pas être dépensés, et non parce qu'une règle l'interdit. Bitcoin Core n'insère jamais la sortie coinbase du bloc de genèse dans son ensemble de sorties non dépensées, un artefact de la façon dont le bloc est chargé plutôt qu'un choix délibéré, de sorte que toute transaction tentant de la consommer désigne une sortie que le réseau ne croit pas exister. Toutes les implémentations ont conservé cette particularité, car la modifier diviserait la chaîne sans aucune raison.
Rien ne l'a suivi pendant un moment. Le bloc 1 n'a été miné que le 9 janvier 2009, plus de cinq jours plus tard, le jour même où le logiciel version 0.1 a été annoncé sur la liste de diffusion Cryptography. Cet écart explique pourquoi le bloc de genèse est souvent décrit comme antérieur à l'annonce : il existait avant que quiconque d'autre ait pu exécuter le code.
Des gens envoient encore des bitcoins à l'adresse de genèse, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, en guise d'hommage. Ces paiements ultérieurs sont des sorties ordinaires, créées par des transactions ordinaires, et sont dépensables par quiconque détient cette clé. Seuls les 50 d'origine sont gelés.
Pourquoi cela compte quand vous achetez du bitcoin
Partager le bloc de genèse de bitcoin ne prouve rien au sujet d'une monnaie, et plusieurs projets ont vendu exactement cette confusion.
Bitcoin Cash s'est séparé au bloc 478 558 le 1er août 2017. Bitcoin SV s'est séparé de Bitcoin Cash le 15 novembre 2018. Bitcoin Gold s'est séparé au bloc 491 407 en octobre 2017. Tous contiennent le bloc de genèse identique, le titre identique dans le champ coinbase identique, et les mêmes premières années d'historique, car un fork copie tout jusqu'au point où il se sépare. Un projet peut donc dire, en toute vérité, que sa chaîne commence le 3 janvier 2009, et rester un actif différent avec un prix différent, des règles différentes et une fraction de la sécurité.
Ce qui sépare les chaînes, c'est tout ce qui suit le point de séparation : les règles de consensus que chaque camp applique et la preuve de travail accumulée derrière l'extrémité de la chaîne. Lorsque vous achetez, ce qui identifie réellement bitcoin, c'est le ticker que votre plateforme échange, le format d'adresse que votre portefeuille produit et la chaîne que votre nœud suit. Aucun d'eux n'est le bloc de genèse.
La seconde utilité pratique est la vérification. Lorsque votre nœud effectue sa synchronisation initiale, il part du bloc 0 et avance, en vérifiant chaque subvention, chaque signature et chaque lien. Le bloc de genèse est la seule entrée de ce processus qui vienne de vous plutôt que du réseau, ce qui est précisément la raison pour laquelle ce processus a un sens. Télécharger votre propre copie du logiciel depuis la page de publication du projet lui-même, et vérifier sa signature, est ce qui fait de ce point de départ le vôtre.
Il y a ensuite la couche des arnaques. Les offres de bitcoins « de l'ère Satoshi », les chaînes vendues comme le bitcoin original et les messages vous demandant d'envoyer des fonds à l'adresse de genèse pour débloquer un multiplicateur exploitent tous le même malentendu. Notre guide des arnaques couvre ce schéma.
Le titre dans le champ coinbase
L'entrée coinbase du bloc de genèse contient une poussée de 69 octets de texte brut qu'un convertisseur hexadécimal vers ASCII vous restituera en une seconde.
Les octets se décodent ainsi : "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks". C'était le titre de la une du Times de Londres le samedi 3 janvier 2009, faisant référence à Alistair Darling et au deuxième sauvetage bancaire du Royaume-Uni.
Il remplit deux fonctions à la fois. C'est une déclaration sur les raisons pour lesquelles la chose a été construite, le seul contenu éditorial de tout le protocole. C'est aussi une preuve d'horodatage du type utilisé en cryptographie depuis des décennies : le bloc n'a pas pu être créé avant que le journal existe, ce qui fixe une borne inférieure stricte à l'âge de la chaîne, indépendante de toute confiance dans le champ d'horodatage. Quiconque prétend avoir miné une chaîne bitcoin antérieure doit expliquer un titre qu'il n'aurait pas pu connaître.
Bloc de genèse vs livre blanc de bitcoin
Bitcoin a trois dates de naissance plausibles et les gens les confondent constamment. Le livre blanc a été publié sur la liste de diffusion Cryptography le 31 octobre 2008 : un document de conception de neuf pages, sans code, sans chaîne. Le bloc de genèse a été miné le 3 janvier 2009 : le premier état du registre. Le logiciel version 0.1 a été publié le 9 janvier 2009 : le moment où quiconque d'autre a pu rejoindre le réseau. Le livre blanc décrit un système ; le bloc de genèse en démarre un.
Bloc de genèse vs Satoshi Nakamoto
Les « bitcoins de Satoshi » ne désignent presque jamais les 50 du bloc de genèse. L'analyse des schémas de nonce dans les premiers blocs par Sergio Demian Lerner, connue sous le nom de schéma Patoshi, attribue environ 1,1 million de bitcoins à un seul mineur pendant l'année 2009, et ce sont des sorties ordinaires dépensables situées dans des adresses ordinaires. La récompense de genèse est distincte et n'est dépensable par personne, Satoshi inclus. Ainsi, lorsqu'un titre rapporte qu'un ancien portefeuille dormant a bougé, il ne s'agit jamais du bloc de genèse, et cela ne pourra jamais l'être.