Alors que l’écosystème blockchain continue d’évoluer, l’importance de l’infrastructure de test ne peut être surestimée : elle est essentielle pour l’expérimentation et le développement de dapps.
Et à mesure que l’intérêt pour les dapps augmente de façon exponentielle, l’utilisation des testnets augmente également. Comme pour toute technologie qui évolue à un rythme sans précédent, les inefficacités et les limites deviennent de plus en plus apparentes au fil du temps. Cela a certainement été le cas avec les réseaux de test publics.
Malgré leur promesse initiale, les développeurs sont confrontés à un certain nombre d’obstacles dans l’utilisation efficace des testnets, ce qui conduit à des appels à des mécanismes plus efficaces pour créer et tester des dapps.
Testnets publics : une infrastructure de test insuffisante et incomplète
Dans le grand schéma de leur développement, la blockchain et les dapps en sont encore à leurs balbutiements. En tant que telle, l’infrastructure utilisée pour développer les dapps est toujours en construction.
Les réseaux de test publics, initialement conçus dans le but principal de tester le réseau, ont été réutilisés pour le développement et l’expérimentation de dapps. En l’absence d’une meilleure alternative, les développeurs sont obligés de les utiliser pour tester leurs produits, ce qui nécessite de résoudre une multitude de problèmes, notamment des données incomplètes sur le réseau principal, une pénurie de jetons et des déploiements longs.
L’un des principaux problèmes des réseaux de test publics est qu’ils n’imitent généralement pas avec précision les données de leurs réseaux principaux associés. Les données historiques disponibles sont souvent limitées, ce qui, associé au manque de données de production à jour, signifie que les réseaux de test ne reflètent pas avec précision la diversité et l’ampleur de leurs réseaux principaux du monde réel.
Les développeurs ont alors du mal à tester la façon dont leurs contrats intelligents interagissent avec différents types d’entrées utilisateur, de contrats intelligents et de protocoles, compromettant probablement les performances et la sécurité de leurs dapps.
Les jetons de test sont également relativement difficiles à trouver, les développeurs attendant souvent longtemps pour obtenir le montant dont ils ont besoin. La pénurie de jetons Goerli en est un exemple, obligeant les développeurs à payer une prime pour ce qui était censé être des pièces distribuées gratuitement.
Certains développeurs finissent par demander de la charité juste pour pouvoir continuer leur journée de travail. Sans suffisamment de jetons testnet, les développeurs sont confrontés à des difficultés pour tester des scénarios dapp complexes, ce qui constitue une menace pour l’innovation sur la blockchain.
Les développeurs sont également confrontés au défi de la courte durée de vie des réseaux de test publics. Chaque fois qu’un testnet devient obsolète, un nouveau réseau doit être déployé, ce qui signifie que les développeurs doivent franchir plusieurs fois les mêmes obstacles. Cela ralentit naturellement le processus de développement et provoque de la frustration au sein de la communauté des développeurs.
En savoir plus dans notre section avis : Laissez les développeurs marcher pour que les utilisateurs puissent exécuter
D’un autre côté, les réseaux de test publics sont intrinsèquement plus collaboratifs que les tests avec des nœuds locaux. Non seulement toute l’équipe de développeurs peut tester et déboguer le code dans le même environnement, mais des bêta-testeurs peuvent également être recrutés dans le monde entier pour interagir avec la dapp afin de collecter davantage de données et de commentaires des utilisateurs.
Cependant, les réseaux de test publics ont des périodes de déploiement notoirement longues. Les développeurs doivent faire face à la congestion du réseau et aux retards d’exécution des transactions qui ralentissent le développement et les tests des dapps. Outre la congestion du réseau, les dépendances externes – telles que les développeurs attendant que les projets avec lesquels leurs dapps interagissent pour déployer leurs actifs en premier – prolongent les temps de déploiement pour les équipes Web3.
Problèmes de publicité
Il est clair que les développeurs trouvent les réseaux de test publics difficiles à gérer d’un point de vue technique. Mais il existe également de sérieux problèmes liés à la protection de la propriété intellectuelle sur les réseaux de test.
Comme leur nom l’indique, ces solutions de tests sont conçues pour un usage public. À première vue, disposer d’un espace transparent où le code des développeurs est ouvert à l’examen et à l’expérimentation pourrait favoriser l’innovation et la collaboration. Cependant, nous ne pouvons ignorer les réalités commerciales.
L’exposition du code au domaine public soulève des inquiétudes quant à la protection des droits propriétaires.
technologie et la protection de la propriété intellectuelle. La nature décentralisée des réseaux de test publics rend difficile, voire impossible, pour les développeurs de garder le contrôle sur qui peut accéder et utiliser leur code.
Les concurrents peuvent analyser de près et imiter les innovations des autres, à leur insu, simplement en observant les réseaux de test publics. Bien que des protections juridiques puissent être utilisées, elles ne peuvent aller plus loin dans l’arène internationale et décentralisée de la blockchain.
La blockchain et les dapps qu’elle permet ont le potentiel de révolutionner divers secteurs de l’économie et certains attributs de notre vie personnelle. Mais si les réseaux de test publics jouent un rôle central dans le développement itératif de ces dapps, il est essentiel que les développeurs et les parties prenantes les abordent avec un œil critique.
Reconnaître les limites et remédier aux inconvénients des réseaux de test publics est essentiel pour favoriser une innovation durable à long terme dans la blockchain. La communauté des développeurs explore plusieurs solutions potentielles allant de l’amélioration des réseaux de test actuels au développement de remplacements plus robustes, voire même à l’évolution vers des réseaux de test virtuels ou privés.
Ensemble, ces innovations peuvent ouvrir la voie à un nouveau paradigme de test qui accélérera les progrès dans l’espace Web3. Cela facilitera non seulement le développement de dapps, mais normalisera également l’expérience des développeurs, en la rapprochant du Web2 et en abaissant les barrières à l’entrée.
Alors que nous sortons du marché baissier, les efforts de collaboration visant à construire une infrastructure de test plus évolutive sont une condition préalable pour stimuler l’innovation, la croissance et l’adoption de la blockchain. L’avenir des dapps peut être prometteur, à condition que nous veillions à ce que les réseaux de test sur lesquels ils sont développés soient adaptés à leur objectif.
Bogdan est le co-fondateur et CTO de Tenderly, le fournisseur de solutions d’infrastructure full-stack qui fournit aux équipes de développeurs Web3 les outils et services essentiels tout au long de leur parcours de développement. Avant de cofonder Tenderly, Bogdan a travaillé comme ingénieur logiciel pour des plateformes logicielles majeures telles que MVP Workshop et Go Daddy, où il était responsable de la construction et de la gestion du développement de systèmes cloud distribués avant de se rendre compte du manque de support infrastructurel pour les développeurs Web3. Fort de sa vaste expérience dans la construction, l’expansion et la supervision de vastes systèmes cloud distribués, il connaît bien les subtilités des technologies blockchain et leurs applications pratiques.