Aller au contenu
buybitcoinsmart

Glossaire / Nœuds et logiciels

Regtest

Aussi appelé Mode test de régression.

Qu'est-ce que le regtest ?
Le regtest est un réseau Bitcoin privé qui tourne sur votre propre machine, où vous minez des blocs sur commande au lieu d'attendre que quelqu'un d'autre les produise.

Rien ici n'est partagé avec qui que ce soit. La chaîne commence à son propre bloc de genèse, la difficulté de minage se situe à la valeur la plus basse que le logiciel autorise, et une seule commande peut produire cent blocs en moins d'une seconde. C'est là que les portefeuilles logiciels, les processeurs de paiement et les implémentations Lightning sont testés avant de toucher au moindre fonds.

Comment cela fonctionne

Lancer bitcoind avec l'option regtest crée une chaîne sans pairs et sans historique.

Il n'existe aucun serveur d'amorçage DNS pour ce réseau et aucun nœud par défaut à contacter, donc à moins de lancer une seconde instance et de la connecter manuellement, vous êtes seul sur votre propre blockchain. Le démon écoute sur le port 18444 pour les pairs et 18443 pour les appels RPC, conserve ses données dans un répertoire regtest distinct, et distribue des adresses avec le préfixe bcrt1 pour qu'aucune confusion avec un élément de valeur ne soit possible.

Les blocs apparaissent quand vous les demandez. La commande generatetoaddress mine vers une adresse que vous nommez, et le premier réflexe est de miner 101 blocs plutôt que 1, car une sortie coinbase ne peut pas être dépensée tant que 100 blocs supplémentaires ne reposent pas dessus. Ce n'est qu'une fois le 101e bloc créé que vous disposez de bitcoins dépensables pour construire le reste de votre test.

Deux autres paramètres diffèrent volontairement du réseau principal. Le regtest démarre avec la même subvention de 50 BTC, mais elle est divisée par deux tous les 150 blocs au lieu de tous les 210 000, si bien qu'une session qui mine quelques milliers de blocs ramènera la récompense à zéro et vous laissera incapable de financer quoi que ce soit de nouveau. Et comme le plancher de difficulté est si bas, les réorganisations ne coûtent rien à provoquer : invalidateblock annule la chaîne depuis le bloc de votre choix et reconsiderblock la rétablit, ce qui est le seul moyen pratique d'observer l'effet d'une réorganisation de six blocs sur le solde d'un portefeuille.

Où le voir

Le regtest est le réseau sur lequel tourne la suite de tests de bitcoin lui-même.

Les tests fonctionnels de Bitcoin Core lancent des nœuds regtest, les font passer par des scénarios, puis les démontent, et c'est ainsi que les modifications du logiciel sont vérifiées avant publication. Core Lightning et LND font de même pour la logique des canaux, et Polar donne à ce flux de travail une interface graphique pour créer en quelques clics un petit réseau Lightning sur votre ordinateur portable. BTCPay Server livre une pile de développement regtest pour la même raison : personne ne devrait découvrir un bug de paiement avec l'argent d'un client.

Si vous intégrez des paiements en bitcoin à un site web, c'est là que doivent avoir lieu les cent premiers paiements. Vous maîtrisez exactement le moment des confirmations, vous pouvez simuler une transaction bloquée ou une hausse de frais sans payer ni l'une ni l'autre, et vous pouvez répéter la réorganisation qui serait sinon une surprise une fois par an.

En tant qu'acheteur ou détenteur de bitcoin, vous ne vous connecterez jamais volontairement au regtest, mais connaître le nom a son intérêt. Une adresse commençant par bcrt1 n'est pas une adresse bitcoin, et tout portefeuille qui vous en montre une a été pointé vers une chaîne privée qui n'existe nulle part ailleurs que sur la machine devant vous.

À ne pas confondre avec

Questions fréquentes

Pourquoi les tutoriels sur le regtest minent-ils toujours 101 blocs ?

Parce que les sorties coinbase ont besoin de 100 confirmations avant de pouvoir être dépensées. Miner 101 blocs rend dépensable la récompense du premier bloc, ce qui est le plus petit nombre qui vous laisse des bitcoins utilisables.

Les bitcoins du regtest peuvent-ils un jour avoir de la valeur ?

Non. La chaîne n'existe que sur votre propre machine, possède son propre bloc de genèse et ne partage aucun historique avec bitcoin. Ses adresses commencent par bcrt1, qu'aucun portefeuille réel ni aucune plateforme d'échange réelle n'acceptera.

Termes associés

Plus de termes : Nœuds et logiciels

Lire cette page en anglais