vendredi, novembre 22, 2024

Dans l’esprit du développeur de blockchain : qu’est-ce qu’un réseau de test ?

Cointelegraph suit le développement d’une toute nouvelle blockchain de la création au réseau principal et au-delà à travers sa série Inside the Blockchain Developer’s Mind. Dans les parties précédentes, Andrew Levine du groupe Koinos a discuté certains des défis l’équipe a été confrontée depuis qu’elle a identifié les problèmes clés qu’elle a l’intention de résoudre et a décrit trois des « crises » qui freinent l’adoption de la blockchain : évolutivité, évolutivité, et gouvernance.

Les réseaux de test Blockchain sont un sujet intéressant car ils sont de toutes formes et tailles. Donc, dans cet article, mon objectif est de tirer parti de mon expérience interne en tant que PDG de Koinos Group (développeurs de Koinos) pour démystifier les réseaux de test et peut-être donner un aperçu des raisons pour lesquelles ils semblent avoir un tel impact sur les prix.

Le point de départ le plus évident est le nom : testrapporter. Le but d’un réseau de test est de test une rapportertravail. À un niveau très élevé, il existe deux « saveurs » de testnet. Le premier est un réseau de test qui est publié avant un réseau principal (réseau principal), et le second est un réseau de test qui est publié après qu’un réseau principal est déjà opérationnel. Les fonctions qu’ils remplissent sont similaires, mais le contexte dans lequel ils sont libérés a un impact considérable sur la perception et l’impact de la libération.

Je vais commencer par le deuxième type de testnet car, d’une certaine manière, c’est le contexte le plus simple. Lorsque vous parlez de réseaux existants comme Bitcoin et Ethereum, les réseaux de test remplissent deux fonctions principales. La première est qu’il s’agit d’un environnement en direct dans lequel les développeurs peuvent tester leurs applications décentralisées. Tout bon développeur sait qu’il n’y a pas de code parfait, donc les testnets offrent aux développeurs un environnement très similaire à la « chaîne principale » (par exemple Ethereum) dans lequel ils peuvent tester leur code avec un risque zéro. On s’attend à ce que les choses s’exécutant sur un testnet se cassent et que les jetons utilisés soient sans valeur.

En rapport: La fourche de Londres entre dans le testnet sur Ethereum alors que la bombe de difficulté voit un retard

Ainsi, les testnets sont un environnement qui permet aux développeurs d’applications décentralisées (DApp) d’augmenter la valeur de leurs applications (c’est-à-dire d’améliorer leurs applications) précisément parce qu’il n’y a aucune attente de fonctionnalité complète ou de création de richesse. Dans un sens, la valeur d’un testnet découle de son inutilité.

Développeurs DApp vs développeurs blockchain

Mais les testnets ont une nature bilatérale, ce qui nous amène à la deuxième fonction que servent les testnets, et cette fonction profite non pas au développeur DApp, mais au développeur de la plate-forme (dans notre cas, le développeur blockchain). Une chose que j’ai été surpris de voir de mon point de vue unique est la fréquence à laquelle les développeurs DApp sont confondus avec les développeurs de blockchain. En règle générale, les personnes qui rédigent des contrats intelligents ne sont pas des développeurs de blockchain, et les développeurs de blockchain passent généralement très peu de temps à rédiger des contrats intelligents.

Ironiquement, Koinos jette une énorme clé dans cette distinction car l’ensemble de son système est mis en œuvre sous forme de contrats intelligents ! Étant donné que les contrats intelligents Koinos sont évolutifs, cela signifie que n’importe quelle fonctionnalité peut être ajoutée à la blockchain sans hard fork, mais cela signifie également que les personnes qui développent la blockchain (comme les membres du groupe Koinos) utilisent et développent la même chaîne d’outils et boîte à outils que les développeurs utiliseront pour créer leurs DApps. Mais c’est une fonctionnalité totalement unique à Koinos, nous pouvons donc la mettre de côté pour le bien de cette discussion.

Dans toutes les autres chaînes de blocs, les développeurs de chaînes de blocs doivent développer des mises à jour dans le langage de programmation dans lequel la chaîne de blocs est écrite (C++, Rust, Haskell, etc.), et ils travaillent sur un système très volumineux et compliqué appelé «architecture monolithique». Dans les architectures monolithiques, la modification de n’importe quelle partie du système peut avoir un impact sur n’importe quelle autre partie du système, de sorte que le risque d’apporter des modifications est d’autant plus élevé.

Les développeurs de blockchain ont également besoin d’un environnement en direct avec de faibles enjeux qu’ils peuvent utiliser pour tester leurs modifications et voir ce qui ne fonctionne pas. Comme les développeurs d’applications, ils souhaitent que cet environnement soit aussi proche que possible du réseau réel, ce qui signifie qu’ils souhaitent que leur code interagisse avec le code que les développeurs d’applications exécuteront également.

Les deux faces des réseaux de test

Cela révèle l’aspect bilatéral des testnets. Ils permettent à la fois aux développeurs d’applications et aux développeurs de plates-formes d’interagir entre eux et de tester leur code en toute sécurité dans un environnement aussi proche que possible d’un environnement réel, mais avec des enjeux très faibles. Cela permet aux deux groupes d’améliorer leurs produits et de les rendre plus précieux pour leurs utilisateurs.

Nous pouvons maintenant commencer à comprendre pourquoi les réseaux de test semblent avoir un tel impact sur le prix des jetons. Si nous supposons que le prix est fonction de la valeur et que les réseaux de test aident les développeurs à augmenter la valeur de leurs produits, alors un impact sur les prix doit être attendu. Le problème est que cette corrélation a conduit à plusieurs résultats indésirables. Les projets publieront souvent un « testnet » qui n’a aucune utilité pour les développeurs dans le seul but d’augmenter leur prix symbolique. Malheureusement, de nombreuses personnes verront l’annonce de testnet et supposeront simplement que quelque chose de précieux a été publié, et l’acte aura donc l’effet souhaité sur le prix.

Réseaux de test avant le réseau principal

Jusqu’à présent, je me suis concentré sur l’utilité des réseaux de test dans le contexte des blockchains existantes, c’est-à-dire qu’ils créent un espace sécurisé permettant aux développeurs d’applications de tester leurs applications et aux développeurs de blockchain de tester les mises à niveau de la plate-forme sous-jacente. Cela vous aidera à comprendre l’autre contexte important dans lequel les réseaux de test sont publiés, c’est-à-dire avant la publication du réseau principal.

Encore une fois, le test est l’objectif principal, mais l’accent est beaucoup plus mis sur le système lui-même, car il n’a jamais été opérationnel auparavant. Bien sûr, puisqu’il est nouveau, aucune application ne s’exécutera dessus de toute façon. Maintenant, la situation est plus unilatérale. La majorité des personnes travaillant avec la base de code seront des développeurs de blockchain, et l’objectif est d’amener la plate-forme à un endroit où les développeurs veulent réellement s’appuyer dessus.

La première exigence que les développeurs auront est que la plate-forme soit suffisamment sûre, et cela devrait être la principale directive derrière les tests spécifiques qui sont exécutés. En supposant que les développeurs soient convaincus que la plate-forme est suffisamment sûre, ils devront alors être formés à l’utilisation de la plate-forme. En d’autres termes, le testnet doit être considéré comme un outil pédagogique qui permet aux développeurs de mieux comprendre comment ils pourront utiliser la plate-forme tout en aidant à tester la sécurité du réseau.

Enfin, alors qu’ils testent le réseau et apprennent à l’utiliser, ils trouveront inévitablement des endroits où la plate-forme pourrait être améliorée – des bibliothèques importantes pourraient être nécessaires, ou une documentation importante pourrait être nécessaire pour les aider à comprendre le système. Ces informations sont un retour d’information inestimable que les développeurs de la plate-forme doivent absolument utiliser pour améliorer la plate-forme avant que les implémentations du réseau principal ne soient finalisées.

Les réseaux informatiques sont devenus une partie importante de nos vies, que nous le réalisions ou non, et ils ne font qu’augmenter en importance. Les réseaux de test sont une étape critique dans le processus de création de réseaux informatiques nouveaux et innovants qui peuvent ajouter une valeur toujours croissante à nos vies. Espérons qu’en acquérant une meilleure compréhension des nuances des testnets et des contextes importants dans lesquels ils sont publiés, vous êtes désormais mieux équipé pour évaluer des versions de testnet spécifiques et si elles sont conçues et lancées pour les bonnes raisons.

Cet article ne contient pas de conseils ou de recommandations d’investissement. Chaque investissement et mouvement de trading comporte des risques, et les lecteurs doivent effectuer leurs propres recherches avant de prendre une décision.

Les points de vue, pensées et opinions exprimés ici n’engagent que l’auteur et ne reflètent ou ne représentent pas nécessairement les points de vue et opinions de Cointelegraph.

Andrew Levine est le PDG du groupe Koinos, où lui et l’ancienne équipe de développement derrière la blockchain Steem créent des solutions basées sur la blockchain qui permettent aux gens de s’approprier et de contrôler leur moi numérique. Leur produit de base est Koinos, une blockchain hautes performances construite sur un tout nouveau framework conçu pour donner aux développeurs les fonctionnalités dont ils ont besoin pour offrir les expériences utilisateur nécessaires pour diffuser l’adoption de la blockchain auprès des masses.

Koinos Group a récemment publié la version 2 de son testnet, qui présente des améliorations de stabilité, son système de transactions sans frais de mana et une boîte à outils de développement de contrats qui permettra aux développeurs de créer et d’exécuter des contrats intelligents sur Koinos.

source site

- Advertisement -

Latest