Glossaire / Nœuds et logiciels
Mainnet
- Qu'est-ce que le mainnet ?
- Le mainnet est le réseau Bitcoin en production, la chaîne où les bitcoins ont une valeur réelle, en fonctionnement sans interruption depuis le minage du bloc de genèse le 3 janvier 2009.
Tout autre réseau Bitcoin n'existe que pour s'entraîner en vue de celui-ci. Le mainnet est identifié par quatre octets magiques, f9beb4d9, au début de chaque message que ses nœuds échangent, et par le port 8333 par défaut, si bien qu'un logiciel réglé sur un réseau de test ne peut même pas lire son trafic. Quand une plateforme d'échange, un ETF au comptant ou votre portefeuille matériel parle de bitcoin, il s'agit d'un bitcoin du mainnet et de rien d'autre.
Comment cela fonctionne
Le mainnet est défini par trois éléments : un point de départ fixe, un ensemble de règles de consensus et une identité de réseau.
Le point de départ est le bloc de genèse, dont l'horodatage 1231006505 correspond au 3 janvier 2009. Son hash est compilé dans chaque implémentation, si bien qu'un nœud qui n'est pas d'accord sur ce point n'est pas sur bitcoin du tout. Les règles sont celles que l'on désigne habituellement par bitcoin : un plafond de 21 millions de bitcoins, une subvention qui est divisée par deux tous les 210 000 blocs et est descendue pour la dernière fois à 3,125 BTC au bloc 840 000 le 20 avril 2024, et un ajustement de la difficulté qui maintient l'arrivée des blocs à environ dix minutes.
L'identité de réseau est ce qui empêche les chaînes de se mélanger. Chaque réseau fait précéder ses messages pair-à-pair de sa propre chaîne de départ de quatre octets et écoute sur son propre port par défaut, si bien qu'un nœud du mainnet et un nœud de test ne peuvent tout simplement pas dialoguer. L'encodage des adresses diffère aussi : le mainnet utilise 1, 3, bc1q et bc1p, tandis que les réseaux de test utilisent m, n, 2, tb1 et bcrt1. Les chemins de dérivation portent la même séparation, car le SLIP-0044 attribue le type de pièce 0 au mainnet et le type de pièce 1 à chaque réseau de test, ce qui signifie qu'une même phrase de récupération produit des adresses totalement différentes selon le réseau dans lequel votre portefeuille croit se trouver.
Où le voit-on
Le mot mainnet apparaît dans des logiciels qui proposent aussi autre chose.
Bitcoin Core, Electrum et Sparrow ont tous un sélecteur de réseau, et un explorateur de blocs possède généralement un commutateur de chaîne près du champ de recherche. Si un portefeuille que vous avez installé pour conserver de vrais bitcoins affiche des adresses commençant par tb1 ou bcrt1, il n'est pas sur le mainnet et tout ce qu'il présente comme un solde est de l'argent de jeu.
La confusion coûteuse ne vient toutefois pas des réseaux de test. Elle vient des autres chaînes qui empruntent le nom bitcoin. Les écrans de retrait des plateformes d'échange vous demandent de choisir un réseau avant de saisir une adresse, et le menu peut inclure du bitcoin enveloppé sur Ethereum, une version BEP20 sur BNB Chain et le Lightning Network à côté de l'option on-chain simple. Seule l'entrée intitulée Bitcoin ou BTC envoie un vrai bitcoin du mainnet vers une vraie adresse bitcoin. Choisissez une variante enveloppée et la plateforme enverra volontiers un jeton sur le registre d'un autre réseau à une adresse pour laquelle votre portefeuille bitcoin n'a aucune clé, sans aucune possibilité d'annulation. Vérifiez le champ réseau avant le champ montant pour chaque retrait, et utilisez les montants de frais de retrait figurant dans nos avis sur les plateformes d'échange pour contrôler ce qui vous est facturé pour le bon réseau.
Mainnet vs testnet
Les bitcoins du mainnet sont rares et leur prix est fixé par les marchés ; les bitcoins du testnet sont distribués gratuitement par des robinets et n'ont pour ainsi dire pas de marché. Le protocole les sépare au niveau de l'encodage, si bien qu'un portefeuille du mainnet rejettera d'emblée une adresse du testnet plutôt que d'y envoyer des fonds, ce qui est l'un des rares pièges que bitcoin vous évite réellement. Le vrai risque est inverse : considérer une transaction effectuée sur un réseau de test comme la preuve qu'un paiement a fonctionné. Elle prouve que le logiciel a fonctionné, rien de plus.