Table des matières
ToggleLes projets et les crypto-monnaies mettent constamment en place de nouvelles fonctionnalités et caractéristiques. Pour que ces nouvelles mises en œuvre soient couronnées de succès, ils doivent d’abord s’assurer qu’elles ne nuiront pas au fonctionnement de la blockchain. C’est là que commence le travail du testnet.
Un testnet est un outil crucial pour le développement des crypto-monnaies. Grâce à ce type de réseau, les développeurs peuvent effectuer des tests sans risquer de compromettre le bon fonctionnement du réseau principal. Ils sont utilisés par les développeurs, les programmeurs ou simplement les utilisateurs qui veulent expérimenter.
Les débuts de testnets remontent à octobre 2010. Gavin Adresen, l’un des développeurs de Bitcoin, a envoyé un patch pour mettre en œuvre la nouvelle fonctionnalité acceptée par Satoshi Nakamoto. Ce patch signifiait le début du premier réseau de test.
Le bitcoin n’a pas été la seule crypto-monnaie à mettre en œuvre ce système. Ce réseau de test permettait à tout développeur de mettre en œuvre et de tester différentes modifications du protocole d’une application sans endommager le réseau principal. C’était une percée pleine d’avantages.
Bien que ce soit un succès, le 3 février de l’année suivante, le réseau a été redémarré à la demande de David Françoise qui a ajouté un correctif au code Bitcoin Core. Ce nouveau patch a été appelé Testnet2.
Bien que l’on s’attendait à ce que cette version améliore la première, elle s’est avérée présenter deux problèmes majeurs : d’abord, le réseau a augmenté la difficulté de l’extraction minière de sorte que l’obtention de la pièce était un coût élevé et aussi, en raison de la difficulté élevée, de nombreux utilisateurs ont commencé à vendre des pièces Testnet comme de véritables BTC.
La solution à ce problème est apparue le 12 avril 2012 lorsque Andresen a redémarré le réseau. Cela a donné lieu au nouveau et dernier Testnet Bitcoin, l’actuel Testnet3. Il a corrigé les bogues des deux premiers réseaux de test. Le troisième testnet est toujours actif aujourd’hui.
Le testnet est une copie exacte de la blockchain originale d’une crypto-monnaie. Les Testnets ont été créés pour deux raisons principales :
– Permettre de tester de nouvelles implémentations dans les protocoles de crypto-monnaies sans courir le risque d’affecter leurs performances.
– Permettre aux développeurs d’ajouter gratuitement des protocoles aux applications.
Les actions effectuées sur un réseau de test n’ont aucun impact sur la blockchain d’origine. Pour les copies de la blockchain, les développeurs créent ce que l’on appelle des blocs de genèse quasi identiques. De cette façon, les blocs et les crypto-monnaies générés par le testnet sont marqués.
Cela sépare les deux blockchains et empêche le transfert des pièces vers la blockchain d’origine. Grâce à ce mécanisme, les pièces du testnet ne peuvent jamais être transférées sur le mainnet (réseau original). Cela a permis de résoudre le problème de Testnet2 et d’empêcher certains utilisateurs de profiter de la fraude.
La difficulté de l’exploitation minière est un autre problème qui a été résolu. Les testnets actuels sont configurés de manière à ne pas augmenter la difficulté du minage des cryptocurrences. Cela rend le minage de crypto-monnaies dans un testnet si facile qu’il annule la valeur des pièces créées.
Contournant la difficulté du minage et la marque des blocs de genèse, les testnets sont identiques à leur réseau d’origine. Cette similitude doit être presque exacte pour garantir que si une nouvelle implémentation fonctionne sur le testnet, elle fonctionnera également sur le mainnet.
Vous savez ce qu’est Kusama ? Le testnet de Polkadot est un excellent exemple qui vous aidera à comprendre le fonctionnement des testnets.