Articles récents
  • Menace IA : L’Ère du Proof of Humanity !

    Clonage vocal, bots IA : Découvrez le 'Proof of Humanity', l'innovation de KLEROS et Vitalik Buterin pour protéger votre...

  • Rendre le Web3 plus accessible grâce à BASE de Coinbase

    Coinbase lance sa propre blockchain BASE pour rendre accessible le web3 au plus grand nombre de personnes....

  • Quelles sont les entreprises qui opèrent dans la Regenerative Finance ?

    La finance régénérative (ReFi) est une approche émergente qui vise à transformer le système financier traditionnel en un...

  • Conseils et astuces pour protéger ses cryptomonnaies

    Nous nous sommes entretenus avec Jean-Charles Chemin, Président et co-fondateur de Legapass, startup spécialisée dans la...

Quelle différence entre un Testnet, Devnet et Mainnet ?

Mainnet, Testnet, Devnet autant de termes qui sont utilisés dans l’univers blockchain mais sais-tu exactement ce que cela représente, à quoi cela sert et quels sont les différences ?
Intermédiaire

Quelques rappels essentiels sur le fonctionnement d’une blockchain

Pour faire simple, une blockchain c’est un registre distribué sur un réseau de serveurs ou encore une base dans laquelle sont mises des données et qui est partagée entre tous les serveurs du réseau. Ces serveurs sont appelés les nœuds du réseau. Le nombre de nœuds constituant un réseau blockchain va contribuer à établir son taux de décentralisation, sa résilience ou encore sa sécurité.

 

Lire plus : Qu’est-ce qu’un noeud ?

 

La blockchain s’appuie sur du code, qui impose des règles techniques, fonctionnelles et politiques encore appelées consensus qui permettent de garantir l’intégrité du système dans son ensemble et d’assurer la confiance. La blockchain va donc se substituer aux tiers de confiance nécessaires dans le Web2, car elle auto-assure la confiance entre des utilisateurs ne se connaissant pas. De fait, comme tout projet technologique mais encore plus ici, il est essentiel d’accorder une extrême attention sur les aspects techniques, fonctionnels, de performance et de sécurité dans le processus de création de la blockchain.

 

Lire plus : Qu’est-ce qu’un consensus ?

 

Pour se faire, les projets vont mettre en place et utiliser des réseaux blockchains distincts (qui ne communiquent pas entre eux) appelés Devnet, Testnet et Mainnet.

Ces réseaux blockchains vont être utilisés durant tout le cycle de vie de la blockchain. De sa conception à son ouverture au public, mais aussi ensuite car une blockchain évolue continuellement. L’utilisation de ces réseaux blockchains peut être différente suivant les projets, aussi la description à venir prend en compte la méthode la plus répandue.

 

Qu’est-ce que le Mainnet ?

Mainnet, ou réseau principal c’est l’abréviation de « main network », le Mainnet constitue le réseau blockchain finalisé et ouvert au public. Il s’agit du réseau principal utilisé par une blockchain publique, stable et opérationnelle.

Un embryon du mainnet que l’on nommera « mainnet embryon » est en général créé dès le début du projet mais n’est accessible que par l’équipe projet et évolue au fil du temps jusqu’à sa première version finalisée : le Mainnet.

Les transactions qui sont effectuées sur le mainnet utilisent la crypto-monnaie native du réseau et sont enregistrées sur son registre distribué. Les tokens utilisés sur le mainnet ont une valeur économique réelle.

Le mainnet est entièrement développé et déployé dans une première version lors de l’ouverture de la blockchain aux utilisateurs puis évoluera au fil du temps.

Pour assurer son évolution mais pas seulement, des réseaux distincts comportant les mêmes caractéristiques que le mainnet sont nécessaires. Il s’agit du testnet et du devnet.

 

Qu’est-ce que le Testnet et quels sont ses avantages ?

Testnet, ou réseau de test, est l’abréviation de « test network », un environnement de test et d’entraînement.

Le Testnet est un environnement complémentaire hérité du mainnet mais qui fonctionne indépendamment de ce dernier. On peut le voir comme une réplique du mainnet utilisant la même technologie et le même logiciel pour offrir des fonctionnalités similaires. Ceci va permettre à différents types d’utilisateurs de faire des tests et d’expérimenter le code sans risque et sans coût.

En effet, contrairement aux transactions sur le mainnet, les transactions sur le tesnet ne sont que des simulations, la crypto-monnaie n’a aucune valeur « réelle » en dehors du testnet.

Le testnet est créé dans sa première version durant la phase de conception de la blockchain et va servir de « terrain de jeu » à une population choisie pour faire évoluer le « mainnet embryon » vers sa version finalisée. Il est accessible à une population d’utilisateurs choisie durant la phase de conception de la blockchain et ouvert à tous une fois la blockchain déployée en production.

Les avantages du Testnet résident dans le fait qu’il offre un environnement d’expérimentation pour améliorer et faire évoluer la blockchain.

Une fois le Mainnet finalisé, le Testnet constitue un environnement idéal pour tester les smarts contracts et les applications décentralisées (dApps) mais aussi pour améliorer la blockchain.

 

Qu’est-ce que le Devnet ?

Devnet, ou réseau de développement, est l’abréviation de « development network ». Il est semblable au Testnet mais fonctionne lui aussi indépendamment du réseau principal « mainnet » et du testnet.

Il est créé au tout début de la conception de la blockchain et va constituer le premier environnement de test ouvert à un public choisi pour faire évoluer le « mainnet embryon ». Une fois le « mainnet embryon » arrivée à une première phase de maturité le devnet laissera place au testnet pour devenir un environnement dédié aux développeurs pour des test bien spécifiques. Enfin une fois le mainnet finalisé et ouvert au public cet environnement sera généralement dédié aux développeurs qui une fois prêt iront tester leurs applications décentralisées sur le Testnet avant un déploiement sur le mainnet.

Bien que tous les protocoles blockchain n’utilisent pas à la fois un devnet et un testnet, certains différencient ces environnements en fonction de leur utilisation prévue.

Pour conclure, un Devnet est finalement un réseau similaire au Testnet dont les cas d’utilisation varient en fonction des décisions de l’équipe blockchain.

 

Mainnet, Testnet et Devnet dans le cycle de vie d’une blockchain

Le schéma ci-dessous présente les 3 réseaux durant le cycle de création d’une blockchain.

 

On peut ajouter qu’en général, en phase de conception et déploiement, le « Mainnet embryon » est composé de serveurs mis en place par l’équipe du projet. Le devnet et le Testnet sont composés principalement de serveurs issus de la communauté venant se greffer à celui ou ceux mis en place par l’équipe projet. Cette communauté intéressée par le projet espère une récompense pour les efforts fournis lors de l’ouverture au public du Mainnet.

Une fois la blockchain fonctionnelle (Mainnet finalisé), la composition des 3 réseaux varient suivant le niveau de contrôle et de décentralisation souhaité par l’équipe.

 

Différences entre Mainnet, Testnet et Devnet

Terminons par les différences entre Mainnet, Testnet et Devnet une fois les phases de conception et déploiement finalisées :

 

CRITÈRE MAINNET TESTNET DEVNET
Objectifs Blockchain fonctionnelle de production où toutes les transactions sont réalisées Réseau de test Réseau de développement
Utilisateurs Tout le monde Tout le monde Développeurs et testeurs
Tokens Avec une valeur économique Pas de valeur économique Pas de valeur économique
Transactions Vraies transactions stockées sur la blockchain Transactions simulées Transactions simulées
Nombre de réseaux 1 seul et unique 1 à plusieurs 1 à plusieurs
Mineurs / validateurs Récompenses en échange de la puissance computationnelle Pas de récompense Pas de récompense

 

J’espère que Mainnet, Testnet et Devnet n’ont plus de secret pour toi !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Connectez-vous pour ajouter un commentaire connexion

Prev
Qu’est-ce qu’un Zero-Knowledge Rollup ?

Qu’est-ce qu’un Zero-Knowledge Rollup ?

Un Zero-Knowledge Rollup, ou ZK-Rollup est une blockchain de type layer 2. Construit au-dessus d'une blockchain mère...

Next
Interview de Mélissa Desde, Product Owner chez SmartChain
podcast start in blockchain

Interview de Mélissa Desde, Product Owner chez SmartChain

Mélissa Desde, co-fondatrice de Start in Blockchain, revient sur la genèse de l'idée SIB et sur son développement...

Kbconsulting45

Tombé dans la marmite Blockchain en 2019 j'ai vite compris la révolution technologique que cela allait engendrer. Certifié consultant Alyra, je souhaite vous faire découvrir les saveurs de cet écosystème qui n'en manque pas.

Vous Pourriez aussi aimer !
Article recommandé
Un Zero-Knowledge Rollup, ou ZK-Rollup est une blockchain de type…
fr_FRFrench