Le bloc genesis Bitcoin est le premier bloc de la chaîne, identifié par la hauteur 0. Il sert de point d’ancrage à tous les blocs suivants et ne possède aucun bloc parent. Son en-tête, sa transaction coinbase et un message daté ont une valeur technique et historique, mais ils ne constituent pas à eux seuls une preuve des intentions politiques de Satoshi Nakamoto.
Qu’est-ce qu’un bloc genesis ?
Dans une blockchain, chaque bloc ordinaire référence l’empreinte du bloc précédent. En remontant ces références, on finit par atteindre un bloc qui n’a pas de parent : le bloc genesis. Pour Bitcoin, il reste intégré aux paramètres du logiciel et sert d’origine commune au réseau principal.
Le glossaire technique Bitcoin définit la hauteur comme le nombre de blocs précédant un bloc. Le genesis a donc la hauteur 0. Le bloc suivant a la hauteur 1, même si certains outils décrivent parfois les confirmations en comptant différemment.
Le fichier des paramètres de chaîne de Bitcoin Core construit et vérifie le genesis attendu. Un nœud ne découvre pas librement un autre premier bloc au démarrage : l’identité du réseau dépend notamment de ces paramètres prédéfinis.
Quand le bloc genesis de Bitcoin a-t-il été créé ?
Le bloc porte un horodatage correspondant au 3 janvier 2009. Il précède le lancement public du logiciel Bitcoin annoncé quelques jours plus tard. Son hash s’affiche avec de nombreux zéros initiaux, conséquence de la preuve de travail et de la représentation hexadécimale.
Le champ de données de la transaction coinbase contient le titre : « The Times 03/Jan/2009 Chancellor on brink of second bailout for banks ». Cette référence à la une du journal britannique The Times établit que le bloc ne pouvait raisonnablement pas avoir été préparé avant cette date.
Le message reste souvent interprété comme une critique du sauvetage bancaire ou comme un commentaire sur le contexte ayant inspiré Bitcoin. Cette lecture est plausible, mais le protocole n’en donne pas d’explication officielle. Le fait vérifiable est la présence du texte dans les données du bloc.
Que contient son en-tête ?
L’en-tête d’un bloc Bitcoin contient plusieurs champs essentiels :
- Version : indique les règles de format utilisées par le bloc.
- Hash précédent : pour le genesis, cette valeur est nulle puisqu’aucun bloc ne le précède.
- Racine de Merkle : résume les transactions du bloc. Le genesis n’en contient qu’une.
- Horodatage : valeur temporelle fournie par le créateur du bloc.
- Bits : représentation compacte de la cible de preuve de travail.
- Nonce : valeur modifiée pendant la recherche d’un hash conforme à la cible.
Ces champs sont sérialisés puis hachés. Le minage Bitcoin et la preuve de travail consistent à tester des valeurs jusqu’à obtenir un résultat inférieur à la cible. Le genesis utilise le même principe général, même si sa création a précédé le fonctionnement collectif du réseau.
La transaction coinbase du genesis
Le bloc contient une unique transaction dite coinbase, créée sans dépenser une sortie antérieure. Elle affiche une sortie de 50 BTC, correspondant à la subvention initiale prévue par Bitcoin. Cette sortie particulière ne peut toutefois pas être dépensée dans le fonctionnement normal de Bitcoin Core.
La raison n’est pas une clé privée perdue. Le genesis est traité comme un cas spécial et sa transaction n’a pas été ajoutée à l’ensemble des sorties dépensables lors de l’initialisation de la chaîne. Envoyer ultérieurement des bitcoins à l’adresse associée crée en revanche d’autres sorties, techniquement distinctes.
Il ne faut donc pas confondre les 50 BTC historiques du genesis avec le solde total visible aujourd’hui sur une adresse d’explorateur. Un explorateur agrège des transactions qui peuvent avoir des règles et des origines différentes.
Pourquoi le genesis dans le logiciel ?
Un réseau pair-à-pair a besoin d’un point de départ commun. Le bloc genesis aide le logiciel à reconnaître la chaîne attendue, avec d’autres paramètres tels que les ports, préfixes d’adresses et règles de consensus. Un testnet, un regtest ou une autre cryptomonnaie peut utiliser son propre genesis.
Les nœuds vérifient ensuite chaque bloc à partir de cette origine. Le genesis ne valide pas magiquement tous les blocs futurs : chaque en-tête, preuve de travail et transaction doit satisfaire les règles appliquées par le nœud. Notre article sur les portefeuilles matériels Bitcoin montre d’ailleurs qu’un portefeuille et un nœud complet n’assument pas le même rôle de validation.
Genesis, premier bloc miné et premier paiement
Le genesis est le premier bloc de Bitcoin, mais pas le premier exemple d’activité normale entre deux utilisateurs. Il a été construit comme origine du réseau. Le bloc 1 a été créé plus tard, et la première transaction Bitcoin connue entre deux personnes est généralement associée à Satoshi Nakamoto et Hal Finney.
Cette distinction évite de présenter le 3 janvier comme la date où un marché Bitcoin complet aurait immédiatement existé. Le réseau, le logiciel, les participants et les usages se sont développés progressivement autour de l’expérience initiale de Satoshi Nakamoto.
Les blocs genesis des autres réseaux
Le terme ne désigne pas exclusivement Bitcoin. Chaque chaîne doit définir son état initial. Une blockchain basée sur des comptes peut inclure des soldes, paramètres ou contrats au démarrage, tandis qu’une chaîne de type Bitcoin commence avec un bloc et une transaction coinbase spécifiques.
Créer un genesis ne suffit pas à rendre un réseau décentralisé ou sécurisé. Ces propriétés dépendent de la distribution des nœuds, des règles de consensus, du code, de la gouvernance, de la puissance économique et de la capacité des utilisateurs à vérifier le système.
Comment vérifier le bloc genesis ?
La méthode la plus fiable consiste à consulter le code de Bitcoin Core ou à interroger son propre nœud. On peut comparer le hash, l’en-tête, la transaction coinbase et le script contenant le message. Un explorateur public facilite la lecture, mais il reste un service tiers.
Les valeurs doivent être lues dans le bon ordre d’octets et avec le bon format. Certains champs apparaissent inversés entre la sérialisation interne et l’affichage humain, ce qui peut donner l’impression que deux sources se contredisent alors qu’elles représentent la même donnée.
À retenir
Le bloc genesis Bitcoin est le bloc de hauteur 0, intégré aux paramètres du réseau et dépourvu de parent. Il contient une transaction coinbase, une subvention historique de 50 BTC non dépensable et un titre du Times daté du 3 janvier 2009. Son rôle principal est de fournir une origine commune ; la sécurité des blocs suivants dépend toujours de leur validation selon les règles de consensus.