đŸ‡«đŸ‡· 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/