Un testnet (abréviation de « test network ») est un environnement blockchain alternatif qui reproduit les fonctionnalités, règles de consensus, et la logique de protocole d'un réseau principal de production, mais fonctionne avec des jetons qui n'ont aucune valeur monétaire réelle.
Les réseaux de test servent d'environnements isolés où les développeurs, les ingénieurs de protocole, les auditeurs de contrats intelligents et les utilisateurs finaux peuvent expérimenter de nouvelles fonctionnalités, déployer et déboguer des contrats intelligents, et effectuer des tests. applications décentralisées (dApps), simuler des mises à niveau de réseau et valider les changements de protocole, le tout sans risquer de véritables actifs en cryptomonnaie ni encourir de frais de transaction réels.
Chaque écosystème blockchain majeur maintient un ou plusieurs réseaux de test officiels. Ces réseaux sont structurellement identiques ou quasi identiques à leurs réseaux principaux respectifs, utilisant le même logiciel client et la même machine virtuelle (comme le Machine virtuelle Ethereum), les mécanismes de consensus et les formats de transaction.
La différence cruciale réside dans le fait que les jetons du réseau de test (souvent appelés « ETH de test », « BTC de test » ou « SOL de test ») sont distribués gratuitement via des robinets à jetons (faucets) : des services web qui distribuent de petites quantités de jetons du réseau de test à toute adresse de portefeuille qui en fait la demande. Comme ces jetons n’ont aucune valeur marchande, les développeurs peuvent déployer des centaines de contrats intelligents, exécuter des milliers de transactions et provoquer délibérément des erreurs sans aucune conséquence financière.
Les réseaux de test jouent un rôle indispensable dans le cycle de vie du développement blockchain. Avant tout déploiement d'un contrat intelligent, d'une mise à jour de protocole ou d'une application décentralisée sur un réseau principal de production où des actifs réels sont en jeu, chaque élément est soumis à des tests rigoureux sur un ou plusieurs réseaux de test. Cette pratique a permis d'éviter la mise en production d'innombrables bugs, vulnérabilités et failles de sécurité.
Les mises à jour majeures d'Ethereum, telles que la fusion (transition depuis Preuve de travail à Preuve de participation En septembre 2022), la mise à niveau Shanghai/Capella (permettant les retraits d'ETH mis en jeu en avril 2023) et la mise à niveau Dencun (introduisant le proto-danksharding en mars 2024) ont toutes été testées de manière approfondie sur plusieurs réseaux de test avant le déploiement sur le réseau principal.
Il existe plusieurs types de réseaux de test. Les réseaux de test publics sont ouverts à tous et reproduisent au mieux les conditions du réseau principal. Les réseaux de test privés (également appelés réseaux de développement ou réseaux de test locaux) fonctionnent sur la machine locale d'un développeur ou au sein d'une infrastructure contrôlée, offrant des temps de bloc plus rapides et un contrôle total des paramètres du réseau. Les réseaux de test persistants fonctionnent indéfiniment et conservent leur état au fil du temps, tandis que les réseaux de test éphémères sont mis en place pour des campagnes de test spécifiques, puis mis hors service. Certains protocoles proposent également des réseaux de test incitatifs, où les participants gagnent de véritables jetons du réseau principal pour leur contribution aux activités de test, aux programmes de primes aux bogues ou aux opérations de validation pendant les phases de pré-lancement.
Origine & Histoire
le 2009 janvierLorsque Satoshi Nakamoto a lancé Bitcoin, le concept d'un réseau de test distinct n'a pas été immédiatement formalisé. Les premiers développeurs de Bitcoin effectuaient leurs tests sur le réseau principal lui-même, car celui-ci était restreint et Bitcoin avait une valeur monétaire négligeable.
2011Le premier réseau de test Bitcoin (Testnet1) a été créé, offrant aux développeurs Bitcoin un environnement dédié à l'expérimentation. Il a rapidement été remplacé par Testnet2 en raison de problèmes d'ajustement de la difficulté, puis par Testnet3, qui est resté depuis le principal réseau de test Bitcoin.
Juillet 2023: Ethereum Dès son lancement sur le réseau principal, le besoin d'une infrastructure de test robuste s'est fait sentir, les contrats intelligents introduisant des modes de défaillance bien plus complexes que de simples transferts de valeur. Le réseau de test olympique a servi de terrain d'essai à Ethereum avant son lancement, récompensant les participants qui ont mis le réseau à l'épreuve.
Mars 2016Le réseau de test Morden a été le premier réseau de test public d'Ethereum à avoir une longue durée de vie. Cependant, il souffrait d'une taille d'état excessive et de problèmes de synchronisation, ce qui a conduit à son abandon.
Novembre 2017: Les Ropsten Le réseau de test (preuve de travail) est devenu le principal environnement de test d'Ethereum, reproduisant fidèlement le mécanisme de consensus du réseau principal. Ropsten était largement utilisé, mais subissait parfois des perturbations dues à des attaques de spam exploitant la gratuité des jetons du réseau de test pour le saturer.
Avril 2017: Les Rinkeby Le réseau de test a été lancé en tant que réseau de preuve d'autorité (PoA), offrant une production de blocs plus stable et prévisible. Rinkeby exigeait une authentification sociale (liaison d'un compte GitHub ou de réseau social) pour obtenir des ETH de test, réduisant ainsi le spam.
2018: Les Kovan Le réseau de test a été lancé par l'équipe Parity comme alternative au PoA, et Görli Le réseau de test a été proposé par Afri Schoedon comme un réseau de test PoA multi-clients, piloté par la communauté, qui fonctionnerait avec tous les principaux clients Ethereum.
le 2019 janvierLe réseau de test Goerli a été lancé comme le premier réseau de test de preuve d'autorité multi-clients, pris en charge par Geth, Nethermind, Besu et Erigon. Il est rapidement devenu le réseau de test Ethereum le plus populaire grâce à sa stabilité et à sa compatibilité multi-clients.
Septembre 2022La fusion Ethereum a d'abord été testée sur les réseaux de test Ropsten, Sepolia et Goerli avant d'être déployée sur le réseau principal. Ces tests ont été essentiels pour identifier les problèmes d'interopérabilité des clients et valider la transition de la preuve de travail à la preuve d'enjeu.
2023Le réseau de test Goerli a été déprécié au profit de Sépolie (pour les tests de la couche application) et Trousky (Pour les tests de la couche protocolaire et du staking). Holesky a été lancé en septembre 2023 avec environ 1.6 milliard d'ETH de test pour simuler un ensemble de validateurs plus important que celui du réseau principal.
2024-2025Les réseaux de test sont devenus une infrastructure standard sur toutes les principales blockchains. Solana gère Devnet et Testnet, Polygon exploite Mumbai (devenu Amoy), Arbitrum utilise des réseaux de test basés sur Sepolia, et Cosmos Chains utilise des chaînes de test dédiées. Les réseaux de test incitatifs sont devenus une stratégie majeure pour les nouveaux projets de couche 1 et de couche 2 afin d'attirer la participation de la communauté dès le lancement sur le réseau principal.
« Les réseaux de test sont les héros méconnus du développement blockchain. Chaque déploiement réussi sur le réseau principal est précédé de centaines d'heures d'expérimentation sur les réseaux de test. Découvrir un bug sur un réseau de test ne coûte rien ; le coût de sa découverte sur le réseau principal peut atteindre des centaines de millions de dollars. » — Tim Beiko, développeur principal d'Ethereum et coordinateur d'AllCoreDevs
En termes simples
- Imaginez un réseau de test comme un simulateur de vol pour pilotes. De la même manière que les pilotes s'entraînent aux décollages, aux atterrissages et aux procédures d'urgence dans un simulateur avant de piloter un véritable avion avec de vrais passagers, développeurs blockchain Entraînez-vous à déployer des contrats intelligents et à exécuter des transactions sur un réseau de test avant de passer en production sur le réseau réel où de l'argent réel est en jeu.
- Imaginez une version jeu de société de la bourse où vous investissez avec de l'argent fictif. Vous apprenez le fonctionnement du marché, testez vos stratégies et faites des erreurs sans perdre vos économies. Un réseau de test est l'équivalent dans le domaine de la blockchain : il utilise de l'argent fictif (des jetons de test) pour permettre aux développeurs d'expérimenter librement sans risque financier.
- Un réseau de test est comparable à une répétition générale pour une pièce de théâtre. Les acteurs jouent l'intégralité du spectacle, costumes et éclairages compris, mais sans public ni billetterie. En cas de problème, ils le résolvent avant la première (lancement du réseau principal).
- Imaginez un environnement de test sur un chantier où les architectes construisent une maquette d'un gratte-ciel avant de lancer la construction du bâtiment réel. Le réseau de test est cet environnement où les développeurs conçoivent et testent leurs applications blockchain à grande échelle, sans aucune conséquence dans le monde réel.
- Imaginez un mode entraînement dans un jeu vidéo. Vous avez accès aux mêmes armes, cartes et mécaniques que dans le jeu final, mais votre score n'est pas comptabilisé et il n'y a pas de pénalité en cas de défaite. Les développeurs utilisent les réseaux de test comme mode d'entraînement pour leurs applications blockchain.
Important: Les jetons du réseau de test n'ont aucune valeur monétaire et ne doivent jamais être achetés ni vendus. Les faucets les distribuent gratuitement. Toute plateforme ou personne tentant de vendre des jetons du réseau de test se livre soit à une escroquerie, soit contrevient à l'esprit de l'écosystème de test. De plus, le comportement du réseau de test ne reflète pas toujours parfaitement les conditions du réseau principal : des différences dans le nombre de validateurs, les temps de bloc, les prix du gaz et la congestion du réseau peuvent produire des résultats différents de ceux du réseau principal.
Caractéristiques techniques clés
Architecture de réseau
- Les réseaux de test utilisent le même logiciel client que le réseau principal (par exemple, Geth, Nethermind, Besu pour Ethereum) avec des règles de protocole et des formats de transaction identiques.
- La production de blocs suit le même mécanisme de consensus ou une variante simplifiée (la preuve d'autorité est courante pour garantir la stabilité).
- Les paramètres du réseau, tels que les limites de gaz par bloc, les temps de bloc et les formats de transaction, reflètent les spécifications du réseau principal.
- Les identifiants de chaîne sont uniques à chaque réseau de test afin d'empêcher la réutilisation des transactions entre le réseau de test et le réseau principal (par exemple, Sepolia utilise l'identifiant de chaîne 11155111, Holesky utilise 17000).
- Les réseaux de test conservent leur propre état indépendant, incluant les soldes des comptes, le stockage des contrats et l'historique des transactions.
Système de distribution de robinetterie
- Les faucets sont des services web ou des contrats intelligents qui distribuent gratuitement des jetons de testnet aux adresses de portefeuilles de développeurs.
- La limitation du débit empêche les abus (généralement 0.1 à 1.0 ETH de test par requête, avec des périodes de refroidissement de 24 à 72 heures).
- Certains robinets nécessitent une authentification via les réseaux sociaux (GitHub, Twitter/X) ou une vérification CAPTCHA pour empêcher l'utilisation abusive de bots.
- Les robinets à preuve de travail exigent que les utilisateurs résolvent un petit problème informatique avant de distribuer des jetons.
- Parmi les robinets populaires, on trouve le robinet Alchemy Sepolia, le robinet Infura et le robinet Google Cloud Web3.
Fonctionnement du déploiement du réseau de test
- Un développeur écrit un contrat intelligent en Solidity (ou dans un autre langage spécifique à la blockchain) et le compile localement.
- Le développeur configure son environnement de développement (Hardhat, Foundry ou Remix) pour se connecter au réseau de test cible via un point de terminaison RPC.
- Le développeur obtient des jetons de testnet via un robinet et alimente son portefeuille de déploiement.
- Le contrat intelligent est déployé sur le réseau de test, consommant des jetons de gaz du réseau de test (qui n'ont aucune valeur réelle).
- Le développeur interagit avec le contrat déployé : il appelle des fonctions, simule les flux de travail des utilisateurs et teste les cas limites.
- Des suites de tests automatisées (utilisant des frameworks comme Hardhat, Foundry ou Brownie) sont exécutées sur le déploiement du réseau de test pour valider le comportement.
- Une fois tous les tests réussis et le contrat audité, le même bytecode est déployé sur le réseau principal en utilisant de vrais jetons.
Types de réseaux de test et leurs cas d'utilisation
- réseaux de test publics persistants (Sepolia, Holesky) : Réseaux à longue durée de vie pour les tests continus, les tests d’intégration et les environnements de préproduction d’applications décentralisées
- réseaux de développement local (Hardhat Network, Anvil, Ganache) : Blockchains instantanées à nœud unique s'exécutant sur la machine d'un développeur pour une itération rapide et des tests unitaires
- réseaux de test dérivésDes réseaux locaux qui clonent l'état du réseau principal à un bloc spécifique, permettant aux développeurs de tester par rapport aux déploiements de contrats et aux soldes de jetons réels sans affecter le réseau principal.
- Réseaux de test éphémères (devnets) : Réseaux temporaires mis en place pour des campagnes de tests de mise à niveau spécifiques et mis hors service par la suite.
- Réseaux de test incitatifsRéseaux de pré-lancement où les participants reçoivent des jetons réels en échange de leur contribution aux tests, à la validation et au signalement des bogues
Gestion et réinitialisation des états
- Certains réseaux de test subissent des réinitialisations d'état périodiques afin de gérer la surcharge de la blockchain et de maintenir ses performances.
- Les développeurs doivent tenir compte des réinitialisations d'état potentielles lorsqu'ils utilisent des réseaux de test pour des tests d'intégration de longue durée.
- Les réseaux de test persistants accumulent des données au fil du temps, ce qui peut engendrer des problèmes de synchronisation pour les nouveaux nœuds.
- L'abandon de Goerli et le lancement de Holesky en 2023 ont illustré la pratique consistant à remplacer les réseaux de test surdimensionnés par de nouveaux.
Avantages désavantages
|
Avantages |
Désavantages |
|
Zéro risque financierTous les tests utilisent des jetons gratuits sans valeur monétaire, éliminant ainsi tout risque de perte d'actifs réels pendant le développement. |
Simulation imparfaite du réseau principalLes différences dans le nombre de validateurs, la congestion du réseau et la dynamique du gaz font que le comportement du réseau de test peut ne pas refléter exactement les conditions du réseau principal. |
|
Fidélité du protocole completLes réseaux de test exécutent un logiciel client et des règles de consensus identiques à ceux du réseau principal, garantissant ainsi des tests de haute fidélité. |
Limitations du robinetLes robinets à débit limité peuvent être frustrants pour les développeurs qui ont besoin de grandes quantités de jetons de test pour les tests de charge ou de stress. |
|
Répétition de mise à niveauLes mises à jour critiques du réseau (hard forks, EIP) sont testées sur des réseaux de test avant leur déploiement sur le réseau principal, ce qui permet de détecter les bugs au plus tôt. |
Spam et abusLa gratuité des jetons du réseau de test attire les transactions indésirables, ce qui peut dégrader les performances du réseau et remplir les blocs de données inutiles. |
|
Participation communautaireLes réseaux de test publics permettent à la communauté au sens large de tester les dApps, de signaler les bogues et de valider les modifications de protocole avant leur mise en production. |
Dépréciation périodiqueLes réseaux de test sont parfois dépréciés (Ropsten, Rinkeby, Goerli), obligeant les développeurs à migrer leurs contrats et leur infrastructure vers de nouveaux réseaux. |
|
Formation des développeursLes réseaux de test offrent un environnement d'apprentissage sécurisé permettant aux nouveaux développeurs blockchain de s'exercer au déploiement de contrats et à l'interaction avec la blockchain. |
Frais généraux de synchronisationLes réseaux de test de longue durée peuvent accumuler d'importantes bases de données d'état, nécessitant un espace disque et un temps considérables pour synchroniser les nouveaux nœuds. |
|
Test d'intégrationLes interfaces des applications décentralisées (dApps), les services backend, les indexeurs et les oracles peuvent être testés de bout en bout en fonction du comportement réel de la blockchain, sans frais financiers. |
Complaisance en matière de sécuritéLes développeurs peuvent devenir trop confiants si leur code fonctionne sur le réseau de test, oubliant que le réseau principal introduit des vecteurs d'attaque supplémentaires tels que MEV, le front-running et les exploits économiques. |
|
Collaboration des auditeursLes auditeurs de contrats intelligents peuvent déployer et interagir avec des contrats sur les réseaux de test lors des audits de sécurité sans avoir besoin de frais de gaz sur le réseau principal. |
Instabilité du réseauCertains réseaux de test subissent des interruptions de service, des réorganisations de chaînes ou des échecs de consensus qui ne se produisent pas sur le réseau principal, plus robuste. |
|
Intégration CI/CDLes pipelines de déploiement automatisés peuvent déployer et tester des contrats sur des réseaux de test dans le cadre de flux de travail d'intégration continue. |
Inégalité de distribution des jetonsCertains développeurs accumulent des jetons du réseau de test, rendant les robinets temporairement indisponibles pour les autres. |
Gestion du risque
Risques liés au flux de travail de développement
- Toujours déployer sur au moins un réseau de test public après les tests locaux et avant le déploiement sur le réseau principal — les réseaux locaux ne permettent pas de détecter les problèmes de compatibilité entre clients, la latence du réseau ou la dynamique réelle du mempool.
- Utilisez plusieurs réseaux de test lorsque cela est possible : un pour les tests de la couche application (Sepolia) et un pour les tests de la couche protocole (Holesky).
- Indiquez la version du réseau de test et l'état de la chaîne utilisés pour la validation de vos tests, car l'état du réseau de test peut changer ou être réinitialisé.
Analyse de l'écart entre le réseau de test et le réseau principal
- Tenez compte des différences de prix du gaz : le gaz est gratuit sur le réseau de test, les développeurs pourraient donc ne pas optimiser la consommation de gaz tant que le déploiement sur le réseau principal n’aura pas révélé des coûts élevés.
- Effectuez des tests avec des quantités de jetons réalistes et une précision décimale afin de détecter les bogues de dépassement/sous-dépassement arithmétique qui pourraient ne pas apparaître avec de petits échantillons sur le réseau de test.
- Vérifiez attentivement les intégrations Oracle, car les flux de prix et les sources de données externes peuvent se comporter différemment (ou ne pas exister) sur les réseaux de test.
- Simuler des conditions adverses telles que le front-running, les attaques sandwich et les exploits de prêts flash qui se produisent sur le réseau principal mais rarement sur les réseaux de test.
Fiabilité des infrastructures
- N’utilisez pas un seul fournisseur RPC pour accéder au réseau de test ; utilisez plusieurs fournisseurs (Alchemy, Infura, QuickNode, points de terminaison RPC publics) pour garantir la disponibilité.
- Surveillez les annonces de dépréciation du réseau de test publiées par les équipes de développement principales et planifiez les migrations bien à l'avance.
- Conservez des sauvegardes des adresses de contrat du réseau de test, des ABI et des scripts de déploiement afin de faciliter la migration vers de nouveaux réseaux de test.
Considérations relatives aux tests de sécurité
- Effectuez des audits de sécurité formels sur les déploiements du réseau de test avant le lancement sur le réseau principal, mais sachez que les audits sur le seul réseau de test sont insuffisants : le réseau principal introduit des incitations économiques qui modifient la surface d’attaque.
- Utilisez la fonction de fork du réseau de test (par exemple, la fonctionnalité `mainnet forking` de Hardhat) pour tester l'état réel du réseau principal, y compris les soldes de jetons et les interactions avec les contrats, sans déployer sur le réseau principal.
- Mettez en œuvre des programmes de primes aux bogues sur les déploiements du réseau de test afin d'identifier les vulnérabilités avant leur déploiement sur le réseau principal.
Pertinence culturelle
Les réseaux de test (testnets) jouent un rôle fondamental dans la culture du développement blockchain. Ils servent de terrain d'expérimentation où chaque innovation majeure est testée en conditions réelles avant d'être mise en production. L'expression « déployer d'abord sur un réseau de test » est l'un des mantras les plus répandus dans la communauté du développement blockchain, rivalisant avec « pas vos clés, pas vos cryptomonnaies » en termes d'influence culturelle.
Les développeurs qui font l'impasse sur le déploiement sur le réseau de test et passent directement au réseau principal sont souvent critiqués pour leur imprudence, et la liste documentée par la communauté des bugs coûteux du réseau principal qui auraient pu être détectés sur le réseau de test sert de recueil de mises en garde.
L'approche de la communauté Ethereum concernant les réseaux de test reflète ses valeurs fondamentales de décentralisation et de collaboration ouverte. Le remplacement de Goerli par Sepolia et Holesky en 2023 a fait l'objet de nombreux débats au sein des instances de gouvernance d'Ethereum, la communauté prenant en compte des facteurs tels que la taille de l'état, l'accessibilité pour les validateurs et la compatibilité entre clients.
Tim Beiko et le processus AllCoreDevs ont géré la transition publiquement, illustrant ainsi la transparence de la gouvernance d'Ethereum.
Les réseaux de test incitatifs sont devenus un outil puissant pour les nouveaux projets blockchain afin de constituer leurs communautés. Des projets comme Celestia, Sui, Aptos et Sei ont utilisé ces réseaux pour attirer des dizaines de milliers de participants dès le début, qui ont reçu des jetons du réseau principal en échange de leur contribution à la validation, au signalement des bugs et aux tests de résistance du réseau.
Cette pratique a créé une sous-culture de « chasseurs de testnet » — des participants qui rejoignent systématiquement chaque testnet incitatif dans l'espoir de gagner des distributions de jetons lucratives lors du lancement du réseau principal.
L'idée que les jetons du réseau de test n'ont « aucune valeur » a parfois été remise en question. En 2023, un marché secondaire a brièvement émergé pour l'ETH du réseau de test Goerli, car les limitations des robinets à jetons rendaient difficile pour les développeurs d'en obtenir des quantités suffisantes pour les tests.
Ce phénomène a suscité des discussions sur l'économie des jetons du réseau de test et a finalement contribué à la décision de lancer Holesky avec une offre de 1.46 milliard d'ETH de test, garantissant une disponibilité abondante.
Exemples du monde réel
- Fusion Ethereum — Répétitions du réseau de test
- Scénario: La fusion, la transition d'Ethereum du Proof of Work au Proof of Stake en septembre 2022, a constitué la mise à niveau la plus importante de l'histoire du réseau, nécessitant une transition sans interruption de service ni perte de fonds.
- Mise en œuvre: La fusion a été répétée successivement sur trois réseaux de test publics : Ropsten (juin 2022), Sepolia (juillet 2022) et Goerli (août 2022). Chaque fusion a permis aux équipes clientes (Geth, Nethermind, Besu, Prysm, Lighthouse, Teku, Lodestar) d’identifier et de corriger les problèmes d’interopérabilité, les bugs de finalité et les cas limites dans la logique de transition du consensus. Des centaines de validateurs ont participé à chaque test.
- Résultat: La fusion du réseau principal le 15 septembre 2022 s'est déroulée sans le moindre problème, sans interruption de service ni perte de fonds. Les répétitions sur le réseau de test ont été la principale raison de cette transition réussie, ayant permis de détecter plusieurs bugs critiques, notamment un problème avec le client Prysm sur Ropsten et un délai de finalisation sur Goerli.
Uniswap V3 — Lancement du réseau de test et détection des bogues
- Scénario: Uniswap Labs a déployé Uniswap V3, avec des positions de liquidité concentrées, sur les réseaux de test Ropsten et Kovan avant le lancement du réseau principal en mai 2021.
- Mise en œuvre: Les développeurs et les membres de la communauté ont interagi avec le déploiement du réseau de test, créant des positions de liquidité, exécutant des swaps et testant des cas limites liés aux limites de tick, à l'accumulation des frais et à la gestion des positions. Des outils de fuzzing automatisés ont également été exécutés sur les contrats du réseau de test.
- Résultat: Plusieurs bugs mineurs liés à l'arrondi des ticks et au calcul des frais ont été identifiés et corrigés lors des tests sur le réseau de test. Le lancement du réseau principal s'est déroulé sans problème et Uniswap V3 est devenu la plus grande plateforme d'échange décentralisée en termes de volume.
Réseau de test Solana — Tests de charge du réseau
- Scénario: Solana Labs utilise son réseau de test public pour tester la résistance du réseau et identifier les goulots d'étranglement avant de déployer les mises à jour sur le réseau principal.
- Mise en œuvre: Le réseau de test Solana traite régulièrement des volumes de transactions supérieurs à ceux du réseau principal, grâce à des bots automatisés générant des milliers de transactions par seconde. Les opérateurs de validateurs testent les nouvelles versions client sur le réseau de test avant de mettre à jour leurs validateurs sur le réseau principal. Le réseau de test a subi des tests de charge intentionnels visant à dépasser les 50 000 TPS.
- Résultat: Les tests de charge sur le réseau de test ont permis à Solana d'identifier et de résoudre plusieurs problèmes de congestion du réseau, notamment la migration du protocole QUIC et les mécanismes de tarification prioritaire, qui ont été testés sur le réseau de test tout au long de 2023-2024 avant le déploiement sur le réseau principal.
Réseau de test incitatif Celestia — Amorçage communautaire
- Scénario: Celestia, une couche modulaire de disponibilité des données, a exécuté plusieurs phases de testnet incitatives (Mamaki, Mocha, Arabica) avant son lancement sur le réseau principal en octobre 2023.
- Mise en œuvre: Plus de 200 000 participants ont rejoint le programme de testnet incitatif de Celestia, exécutant des nœuds légers, des nœuds complets et des validateurs. Ils ont soumis des données, testé l'architecture modulaire et signalé les bogues via un programme de primes structuré. Une partie de l'offre de jetons TIA a été allouée aux participants du testnet lors du lancement du réseau principal.
- Résultat: Le programme de testnet incitatif a permis de constituer un ensemble de validateurs et une communauté solides avant le lancement du réseau principal, a contribué à la découverte de nombreux bogues au niveau du protocole et a créé l'une des communautés les plus actives le jour du lancement en 2023. De nombreux participants précoces au testnet ont reçu des allocations TIA d'une valeur de plusieurs milliers de dollars.
Tableau de comparaison
|
Fonctionnalité |
Réseau de test public (par exemple, Sepolia) |
Réseau de développement local (par exemple, Hardhat) |
Réseau principal fourchu (par exemple, Hardhat Fork) |
Testnet incitatif |
|
Valeur du jeton |
Aucun (sans robinets) |
Aucun (financement automatique) |
Aucun (simulé) |
largage aérien potentiel futur |
|
Fidélité du réseau |
Élevé (multi-clients, multi-validateurs) |
Faible (mono-nœud, minage instantané) |
Très élevé (état réel du réseau principal) |
Élevé (validateurs réels, conditions réelles) |
|
Bloquer le temps |
Correspondances avec le réseau principal (~12 secondes pour Ethereum) |
Instantané ou configurable |
Instantané ou configurable |
Correspondances avec le réseau principal cible |
|
Complexité de la configuration |
Minimal (connexion via RPC) |
Minimal (npm install) |
Modéré (nécessite un nœud d'archivage ou un RPC) |
Modéré à élevé (configuration du validateur) |
|
Prix |
Gratuit |
Gratuit |
Gratuit |
Gratuit (investissement en temps) |
|
Idéal pour |
Tests d'intégration, mise en production, audits |
Tests unitaires, itération rapide, débogage |
Tests par rapport à l'état et à la liquidité réels du contrat |
Création de communauté avant le lancement, formation des validateurs |
|
Persistence |
Persistant (peut devenir obsolète avec le temps) |
Éphémère (se réinitialise au redémarrage) |
Éphémère (se réinitialise au redémarrage) |
Durée limitée (avant lancement uniquement) |
Références
- Fondation Ethereum — Documentation sur les réseaux — Documentation officielle d'Ethereum expliquant le réseau principal, les réseaux de test et les réseaux de développement, avec des détails de configuration pour chaque réseau de test pris en charge.
- Testnet Sepolia — Documentation et ressources officielles pour le réseau de test Sepolia, y compris les liens vers les robinets, les points de terminaison RPC et les références de l'explorateur de blocs.
- Testnet Holesky — Informations officielles concernant le réseau de test Holesky, lancé en septembre 2023 en tant que principal réseau de test de la couche protocole pour le staking et les tests de validateurs Ethereum.
- Documentation Hardhat — Réseaux — Documentation pour la configuration des déploiements de testnet à l'aide du framework de développement Hardhat, y compris Sepolia et les configurations réseau personnalisées.
- Livre de fonderie — Déploiement — Documentation du framework Foundry couvrant le déploiement de contrats intelligents sur des réseaux de test à l'aide des outils CLI forge et cast.
- Documentation des clusters Solana — Documentation officielle de Solana décrivant les configurations des clusters Devnet, Testnet et Mainnet Beta ainsi que leurs cas d'utilisation prévus.
- Robinet Alchemy Sepolia — L'un des robinets de testnet Ethereum les plus utilisés, distribuant gratuitement des ETH Sepolia aux développeurs à des fins de test.
- Notes de réunion de Tim Beiko — AllCoreDevs — Dépôt des réunions du protocole Ethereum contenant les notes des appels AllCoreDevs où sont coordonnés les lancements de réseaux de test, les dépréciations et les répétitions de mise à niveau.
FAQ
Quelle est la différence entre un réseau de test et un réseau principal ?
Un réseau de test (testnet) est un réseau blockchain distinct, utilisé exclusivement à des fins de test et de développement. Il utilise le même logiciel et suit les mêmes règles que le réseau principal (mainnet), mais avec des jetons sans valeur monétaire réelle. Le réseau principal est celui où s'effectuent les transactions réelles avec de véritables cryptomonnaies ayant une valeur marchande. Les développeurs testent systématiquement leur code sur le réseau de test avant de le déployer sur le réseau principal.
Comment obtenir des jetons de testnet ?
Les jetons du réseau de test sont distribués gratuitement via des faucets, des services web qui envoient de petites quantités de jetons de test à votre portefeuille. Parmi les faucets populaires pour le réseau de test Ethereum, on trouve Alchemy Sepolia Faucet, Infura Faucet et Google Cloud Web3 Faucet. Certains faucets exigent une authentification via un compte GitHub ou un profil de réseau social afin de prévenir les abus.
Les jetons du réseau de test ont-ils une valeur réelle ?
Non. Les jetons du réseau de test n'ont aucune valeur monétaire et ne doivent en aucun cas être achetés, vendus ou échangés. Ils servent uniquement aux tests. Toute plateforme ou personne tentant de vendre des jetons du réseau de test se livre soit à une escroquerie, soit à un comportement contraire aux normes de la communauté de développement.
La seule exception concerne les réseaux de test incitatifs, où les participants peuvent gagner des allocations de jetons réels du réseau principal en contribuant aux activités de test.
Quel réseau de test Ethereum dois-je utiliser en 2025-2026 ?
À compter de 2025-2026, les réseaux de test Ethereum recommandés sont Sepolia (pour les tests de la couche application, le développement d'applications décentralisées et le déploiement de contrats intelligents) et Holesky (pour les tests de la couche protocole, les mécanismes de staking et les opérations de validation). Les anciens réseaux de test comme Ropsten, Rinkeby et Goerli sont obsolètes et ne doivent plus être utilisés.
Les transactions du réseau de test sont-elles visibles sur les explorateurs de blocs ?
Oui. Les réseaux de test publics disposent de leurs propres explorateurs de blocs. Par exemple, Etherscan propose des explorateurs distincts pour chaque réseau de test Ethereum : sepolia.etherscan.io pour Sepolia et holesky.etherscan.io pour Holesky. Ces explorateurs affichent les transactions, les déploiements de contrats et les soldes des comptes, tout comme l’explorateur du réseau principal.
Pourquoi les réseaux de test sont-ils parfois dépréciés ou remplacés ?
Les réseaux de test accumulent des données sur la blockchain au fil du temps (données de compte, stockage des contrats, historique des transactions), ce qui finit par entraîner une dégradation des performances et des difficultés de synchronisation pour les nouveaux nœuds. De plus, à mesure que les mécanismes de consensus du réseau principal évoluent, les réseaux de test doivent être mis à jour. La communauté Ethereum retire régulièrement les anciens réseaux de test et en lance de nouveaux avec des données vierges et des configurations mises à jour. Par exemple, Goerli a été déprécié en 2023 car ses données étaient devenues trop volumineuses et son ensemble de validateurs ne représentait pas correctement la configuration de preuve d'enjeu du réseau principal.
Cette entrée de glossaire fournit des informations pédagogiques sur la technologie blockchain et ne constitue pas un conseil en investissement.










