D’une importance capitale pour les développeurs, les testnets offrent de nombreux bienfaits pour les utilisateurs n’ayant aucune compétence de développement.
Si vous suivez régulièrement l’écosystème des crypto monnaies, vous avez sûrement déjà entendu parlé des testnets. D’autant plus en ce moment avec l’arrivée de The Merge, la mise à jour d’Ethereum et ses différentes étapes de tests sur les Testnets : Ropsten, Sepolia & Goerli.
Nous avons d’ailleurs récemment publié des articles à ce sujet :
- Testnet Ropsten : https://coinacademy.fr/actu/testnet-ropsten-ethereum-the-merge/
- Tesnet Sepolia : https://coinacademy.fr/actu/ethereum-sepolia-tesnet/
Même si les actualités se concentrent actuellement sur Ethereum (ETH), il est important de comprendre que toutes les blockchains et les applications doivent passer par ces phases d’essais avant la mise en production des mises à jours sur le mainnet (réseau principal). Certains projets décident d’ouvrir leur réseau de tests au public, comme Cardano ou Starknet par exemple, tandis que d’autres décident de le faire de manière privée en interne.
Même si les actualités se concentrent actuellement sur Ethereum (ETH), il est important de comprendre que toutes les blockchains et les applications doivent passer par ces phases d’essais avant la mise en production des mises à jours sur le mainnet (réseau principal). Certains projets décident d’ouvrir leur réseau de tests au public, comme Cardano ou Starknet par exemple, tandis que d’autres décident de le faire de manière privée en interne.
Il convient de souligner que même Bitcoin est passé par différentes phases d’expérimentations. Litecoin est d’ailleurs considéré comme le laboratoire de Bitcoin puisque les mises à jour concernant ce dernier sont d’abord implémentées sur le réseau principal de LTC avant de l’être sur Bitcoin comme l’intégration de Segwit ou le layer 2 Lightning Network.
Pourtant très important pour l’écosystème crypto global, peu de personnes savent réellement ce qu’est un testnet, à quoi cette étape sert et pourquoi il est important d’y participer.
Qu’est ce qu’un testnet en crypto ?
De manière globale, un testnet est tout simplement la phase de test d’une blockchain (ou d’une application crypto) qui précède la mise en route du réseau principal (mainnet) et le lancement officiel du projet. Cette forme de testnet permet aux développeurs de pratiquer une multitude d’essais sans conséquences financières. C’est donc un terrain de jeu pour bidouiller sans impact sur notre portfolio, plutôt pratique pour se faire la main !
Dans d’autres cas, les testnets vont servir à essayer de nouvelles applications qui vont être implantées par la suite sur une application décentralisée ou blockchain déjà existante : c’est notamment le cas sur Ethereum avec ‘The Merge’, sur lequel les développeurs essayent une multitude de fonctionnalités et de codes pour permettre la migration du consensus Proof of Work (PoW) à Proof of Stake (PoS) sur le mainnet.
Les enjeux et les difficultés ne sont pas les mêmes dans les deux cas. Nous nous intéresserons au premier type de testnet dans cet article.
Ainsi, cette phase de test va permettre aux développeurs de projets de mettre leur réseau à l’épreuve de l’utilisation réelle et massive des utilisateurs afin de :
- Trouver des bugs et des failles, qu’ils n’ont pas encore identifiés eux même
- Faire des améliorations au niveau de l’expérience utilisateur et de l’interface globale
- Remonter les recommandations des utilisateurs afin d’améliorer les outils inhérents aux services qu’ils proposent
Feedbacks utiles pour les développeurs d’un protocole
Voici quelques exemples de feedbacks qu’il est important de partager et que les développeurs recherchent particulièrement durant tous ces tests :
- L’outil de traçage des statistiques de la blockchain (block explorer) n’est pas très ergonomique, est-il possible de rajouter ceci ou de modifier cela ?
- Les transactions sont vraiment longues et il faut s’y prendre à plusieurs fois pour qu’elles passent… « can dev do something ? »
- Le bouton « Home » ne marche pas.
- Par rapport à tel concurrent, il manque cette fonctionnalité.
- J’ai identifié une faille de ce smart contract,cela peut mettre en danger les utilisateurs du réseau.
En somme, toutes les recommandations pouvant améliorer le protocole (ou application décentralisée), son suivi, son interface et ses différents services sont des informations d’une très grande valeur pour les dévs et les teams des projets.
Ce travail de longue haleine est une étape importante et primordiale pour tout projet crypto permettant d’améliorer la sécurité, les performances et l’expérience utilisateur en vue du lancement officiel du protocole.
Les utilités du testnet pour les utilisateurs crypto
De l’autre côté, les testnet permettent aux participants :
- Comprendre le projet dans sa mise en application et mieux appréhender si ce projet est digne ou non d’un investissement
- De découvrir et tester de nouveaux projets avant tout le monde et pouvoir s’impliquer très tôt dans les communautés
- Juger au mieux l’équipe derrière le projet sur sa manière de communiquer et sa capacité d’écoute envers la communauté mais aussi sa capacité à régler rapidement ou non certains problèmes.
- Optionnel : obtenir des récompenses de tout type, comme un Airdrop ou une ‘Whitelist’ permettant de participer à la future vente de tokens d’un projet
Pour ce dernier point, il est important de préciser que ce n’est pas une obligation. C’est même plutôt rare. Prenez en compte que moins de 5% des projets que vous testerez sont réellement susceptibles de vous récompenser pour cela. Il faut donc considérer les récompenses financières comme un bonus et non pas comme une fin en soi.
Outre l’aspect financier, les testnets sont donc très intéressants pour les utilisateurs que ce soit au niveau de l’éducation, du complément d’analyse et de compréhension qu’ils apportent sur un projet et au niveau du positionnement stratégique qu’ils confèrent aux utilisateurs. En effet, les utilisateurs qui font leur ‘devoir’, s’intéressent et participent aux testnets, auront généralement une grande longueur d’avance sur la masse. Nous verrons plus en détail dans un prochain article comment il est possible de tirer parti de ce positionnement early sur un projet.
Testnets : apprendre à utiliser les applications crypto sans frais et sans risque
En matière d’éducation, les débutants peuvent notamment apprendre à utiliser les wallets, la DeFi, les NFT… sans aucun risque ! Puisque, pour pouvoir interagir avec les testnets, il suffit de créer un wallet et de réclamer des tokens de test. Ces derniers n’ont aucune valeur et ne sont là que pour interagir sur le testnet. La perte de ceux-ci n’engendre aucune conséquence pour l’utilisateur, vous pouvez donc procéder à une multitude de transactions sans avoir la moindre inquiétude !
D’ailleurs, si vous avez un doute sur la conséquence d’une transaction lorsque vous utilisez un protocole DeFi complexe, il est judicieux de chercher un protocole similaire en testnet et de faire la transaction dessus pour voir les implications réelles de cette dernière.
Il est conseillé de faire les testnets sur un wallet dédié uniquement à cette pratique, sans aucun fonds dessus. Les protocoles ou les réseaux en testnet sont très early dans leur phase de développement, rappelez-vous que leur but premier est de permettre aux développeurs de faire une série de tests sur leur réseau. Il convient donc de limiter au maximum les risques. Ce conseil est à appliquer dans toutes vos premières expériences de protocoles cryptos.
Ainsi, un testnet est accessible à tout le monde, aux développeurs et aux non-développeurs. Même si certains nécessitent la mise en place de nœuds (‘Devnet’), la plupart ne demandent que de savoir utiliser un simple wallet.
Prochainement, nous vous présenterons un tutoriel expliquant comment participer à un testnet d’un point de vue global. Nous ferons par la suite des présentations et des tutoriels plus spécifiques à certains projets, notamment sur Starknet !