🇫🇷 De Byron à Shelley : Première partie, les réseaux de tests


L’évolution vers la décentralisation se poursuit avec une série de trois tests Haskell Shelley

Auteur : Kevin Hammond

Traduction : The Stakhanovite Stake Pool (STKH)

29/04/2020

Après le redémarrage réussi de Cardano Byron, nous commençons notre transition progressive vers le réseau principal Shelley. Cela signifie que nous passons d’un système statique et fédéré à une blockchain Cardano dynamique et décentralisée.

Le processus commence par une série de testnets Haskell Shelley, qui culmineront avec la phase hybride de mise à niveau vers Shelley.

Les testnets Haskell Shelley constitueront une expérience différente de celle du précédent réseau Incentivized Testnet (ITN), tant pour les opérateurs de groupes d’enjeu que pour les utilisateurs propriétaires d’ada. En effet, le réseau ITN et les testnets Haskell ont été créés avec des objectifs différents.

Le réseau ITN a été conçu pour donner aux opérateurs de groupes d’enjeu l’expérience nécessaire à la construction de leurs infrastructures, tout en permettant aux ingénieurs d’I.O.H.K. de tester les nouveaux mécanismes incitatifs avec de véritables ada, délégués par de véritables détenteurs d’ada. Le test Haskell Shelley vise à garantir que le réseau principal Shelley est calibré pour être une expérience de premier ordre dès le premier jour. Contrairement à l’ITN, le testnet Haskell Shelley ne fera pas intervenir les détenteurs “habituels” d’ada : le testnet ne sera pas incitatif et ne donnera donc pas de récompenses. Chaque phase est prévue pour une période beaucoup plus courte, à savoir des semaines plutôt que des mois. Nous testerons bien sûr le fonctionnement du portefeuille, de l’explorateur, etc., mais en utilisant une source distribuant des ada test qui n’offrent pas de récompenses. Les détenteurs d’ada pourront essayer Daedalus et l’explorateur sur le réseau de test public et donner leur avis, mais sans utiliser de véritable ada.

L’expérience Shelley se déroulera selon des phases clairement définies. Les trois premières phases consisteront à explorer et à tester les nouvelles capacités de Shelley avant de passer à une situation où nous sommes prêts pour le déploiement complet du réseau principal Shelley.

Phase 1 : Les pionniers et la phase “Amis & Famille”

Le déploiement commencera par un testnet “amis et famille” sur invitation uniquement. Au cours de cette phase, I.O.H.K. commencera par mettre en place et gérer un réseau de test Shelley uniquement en interne. Nous inviterons ensuite une vingtaine d’opérateurs de confiance - que nous appelons “pionniers” - à rejoindre ce réseau (initialement fermé). Ces opérateurs constitueront un petit groupe qui a fait preuve d’un niveau élevé de compétences techniques et a contribué de manière soutenue pendant la durée du réseau ITN.

Ces pionniers ouvriront la voie à d’autres qui suivront le déploiement complet de Shelley sur le réseau principal de Cardano. Au cours de cette première phase importante, nous leur demanderons d’effectuer des tests de fonctionnalité spécifiques afin de recueillir leurs précieux commentaires tout en explorant les capacités de la plateforme Haskell Shelley. Nous espérons inviter d’autres pionniers à se joindre à nous - quelques-uns à la fois - pour ajouter des fonctionnalités et éprouver la fiabilité du réseau de test.

Dans cette phase de test “alpha” fermé, I.O.H.K. se concentrera sur le réglage des paramètres du système tels que le seuil de saturation, la résilience du réseau et la décentralisation. En outre, les ingénieurs de l’IOHK verront le mécanisme de consensus d’Ouroboros Praos fonctionner dans le monde réel. La phase pionnière donnera aux ingénieurs d’I.O.H.K. la possibilité d’aborder tous les problèmes dans un environnement contrôlé, avec le retour d’information et le soutien des opérateurs de groupe d’enjeu, avant de passer à la phase suivante. Les résultats seront communiqués à la communauté Cardano et utilisés pour améliorer Shelley.

Cette phase consistera également à produire une documentation technique de haute qualité. Les pionniers (soutenus par l’ensemble de la communauté) nous aideront à produire une documentation qui facilitera la mise en place et l’exploitation de groupes d’enjeu et permettra à notre équipe d’assistance technique de comprendre les problèmes auxquels nos utilisateurs seront confrontés.

Phase 2 : Ouverture du testnet - la phase publique

La réaction de la communauté à l’ITN a été incroyable, et nous avons la chance de disposer d’un grand nombre d’opérateurs de groupes d’enjeu qualifiés au sein de notre communauté. Nous tiendrons tout le monde informé à chaque étape du processus et - comme toujours - nos dépôts GitHub seront entièrement ouverts. Mais pour des raisons purement pratiques, nous travaillerons dans un premier temps avec un petit groupe d’une vingtaine d’opérateurs. Mais notre objectif est d’ouvrir les choses dès que possible, avec un accès public complet dans la prochaine phase.

Cela permettra à tous les opérateurs ayant participé à l’ITN de redéployer leurs infrastructures existantes et de s’adapter aux nouveaux paramètres de Haskell. Ce réseau test fonctionnera avec des conditions aussi proches que possible du réseau principal, y compris en mélangeant les blocs produits par des noeuds Byron et Shelley.

Au cours de chaque évolution de la transition vers Shelley, I.O.H.K. met l’accent sur la formation et la collaboration communautaires. La décentralisation des connaissances est tout aussi importante que la décentralisation de la plate-forme. Les participants pionniers du test alpha apporteront un soutien crucial en conseillant les opérateurs restant sur la configuration et l’utilisation du système Shelley. Et à mesure que les opérateurs s’acclimateront, nous leur demanderons également de soutenir et d’amener de nouveaux opérateurs à bord.

Phase 3 : La vérification des soldes

La troisième et dernière phase avant le déploiement du réseau principal est la vérification du solde. Elle permettra de rassembler l’historique des transactions Byron et ITN, et de préparer le réseau principal à l’ère Shelley. À ce stade, les récompenses ITN et les soldes du mainnet seront consolidés. Après cette date, il ne sera plus possible de gagner des récompenses sur le réseau ITN. Toutefois, les utilisateurs pourront vérifier et confirmer leurs récompenses dans les portefeuilles du réseau principal. Nous communiquerons un peu plus tard tous les détails sur ce que les détenteurs d’ada devront faire pour récupérer leurs récompenses issues de l’ITN. La phase de vérification du solde ne durera que quelques semaines avant que nous ne commencions à nous diriger vers des groupes d’enjeu décentralisés et l’ère Shelley.

Comment choisir les opérateurs pionniers ?

Nous sélectionnons le groupe de pionniers sur la base d’un certain nombre de critères, élaborés en collaboration avec l’équipe de la Fondation Cardano. Les opérateurs doivent avoir une connaissance approfondie de la gestion des groupes d’enjeu sur le réseau ITN, ainsi que des compétences avec Linux, et être issus de différents milieux et lieux géographiques. Certains travailleront avec des fournisseurs de solutions “cloud” pour gérer leur groupe d’enjeu, d’autres avec leur propre matériel - nous aurons un mélange. En sélectionnant des pionniers de différentes régions géographiques, nous pourrons assurer une portée mondiale et tester la bonne mise en œuvre de notre nouveau réseau.

Les pionniers devront consacrer un certain nombre d’heures par semaine au programme de déploiement, donner un retour d’informations direct et fournir des conseils à la communauté et encadrer d’autres personnes lors des phases ultérieures. La participation et le soutien d’autres personnes en cours de route constitueront une partie essentielle de leur rôle. Pour être clair, comme toujours, tous nos dépôts GitHub seront ouverts, nous encourageons donc tout le monde à s’impliquer. Comme toujours, les développeurs de I.O.H.K. apprécient la contribution de chaque membre de la communauté Cardano. Toute personne qui le souhaite est encouragée à faire tourner ses propres nœuds. S’ils sont des développeurs compétents, ils peuvent également recommander des améliorations au code Haskell de Shelley, car toutes les informations seront publiées sur GitHub.

Nous chercherons à étendre rapidement le réseau avec d’autres groupes d’enjeu dès que cette première phase de tests aura donné les résultats que nous souhaitons.

Garantir un départ facile pour tous

Le code de Shelley a été développé avec des méthodes formelles et le langage de programmation Haskell à haute assurance. Ainsi, bien que nous prévoyions que certains éléments mineurs devront être traités, nous pensons que l’expérience initiale sera exempte de tout problème majeur. C’est l’approche que nous avons utilisée pour le redémarrage de Byron, avec beaucoup de succès, et nous nous appuierons sur ce code que nous avons développé. Cette approche apportera des avantages encore plus importants à Shelley et au-delà, en nous permettant de déployer le logiciel beaucoup plus rapidement que par le passé, les nouvelles fonctionnalités étant soumises à des contrôles rigoureux et minutieux avant même que le développement ne soit terminé.

Notre objectif est de fournir une solution prête à l’emploi pour permettre aux opérateurs de groupes d’enjeu de fonctionner. Cela signifie qu’ils devraient pouvoir récupérer une image Docker ou une instance AWS préparée à l’avance, par exemple, et lancer leur groupe d’enjeu. Bien entendu, nous fournirons également des exécutables et des codes sources autonomes pour ceux qui ont plus d’expérience ou qui ont des besoins de configurations spécifiques.

Nous en sommes maintenant aux dernières étapes de la préparation et les choses s’accélèrent (vous avez peut-être vu récemment un tweet indiquant que le nouveau nœud a produit son premier bloc). Cette première étape ayant été franchie avec succès, nous vous communiquerons très bientôt les dates et d’autres détails. Nous publierons également d’autres blogs décrivant les autres étapes clés du processus. Gardez un œil sur ces blogs et, en attendant, restez à l’écoute sur les réseaux sociaux de I.O.H.K. Nous ne manquerons pas de vous tenir informés dès que nous commencerons à mettre les choses en place.

Traduction du texte orioginal : https://iohk.io/en/blog/posts/2020/04/29/from-byron-to-shelley-part-one-the-testnets/