Le réseau Cardano se prépare une nouvelle fois à l'arrivée du fourche dur Vasil. Il s'agit d'une mise à jour qui promet de grands changements qui vous rapprocheront d'une infrastructure de contrat intelligente avec une grande flexibilité pour créer des dApps encore plus puissantes et où l'évolutivité du réseau sera si large qu'elle permettra de doubler sa capacité actuelle. Mais quelles surprises apporte Vasil Cardano ? Comment améliorera-t-il l'un des grands réseaux de blockchain d'aujourd'hui ? Nous verrons cela ci-dessous.
Vasil, un hommage et une optimisation attendue
EEn premier lieu, le nom du hard fork Vasil a été choisi en hommage à un ami personnel de Charles Hoskinson : Vasil Stoyanov Davov, qui était ambassadeur mondial de Cardano, décédé en décembre 2021. Le choix de Vasil comme nom de ce hard fork rompt avec la tradition d'utiliser des noms de personnalités scientifiques historiques, mais montre aussi l'estime pour Vasil, qui a promu l'adoption de Cardano dans le monde.
Au-delà de cela, Vasil Cardano arrive avec plusieurs améliorations qui visent à fournir des performances optimales au réseau afin de fournir la capacité de servir le nombre croissant d'utilisateurs qui viennent sur le réseau. Depuis l'activation des contrats intelligents et l'arrivée des tokens, NFT et dApps chez Cardano, l'utilisation du réseau s'est multipliée.
Dans cet esprit, les développeurs de Cardano se sont mis au travail pour maintenir un écosystème abordable et hautement évolutif. Dans ce scénario, Vasil est un pas en avant dans ce sens, celui qui se déroule dans l'ère Goguen, l'ère actuelle du développement du réseau, et qui permet aux développeurs de commencer à travailler sur Basho, la prochaine ère de Cardano, qui promet de doubler le l'évolutivité en chaîne et en même temps créer les infrastructures nécessaires pour latéraliser de nombreuses fonctions et capacités en chaîne de Cardano, augmentant encore son évolutivité.
Maintenant, de quelles améliorations et optimisations parlons-nous exactement ? Eh bien, voyons tout ce que Vasil offrira de nouveau à la communauté qui fait la vie à Cardano.
Améliorations de la diffusion des informations sur le réseau
L'une des principales améliorations de Vasil concerne le système de diffusion des transactions et des blocs au sein du réseau. L'un des principaux défis des réseaux blockchain est qu'à mesure que leurs réseaux se développent et deviennent plus décentralisés, ils finissent par nécessiter de plus en plus de temps pour diffuser et propager les informations à tous les nœuds du réseau afin de parvenir à un consensus. Pendant ce temps, non seulement le consensus est retardé, mais en même temps la porte est ouverte pour y mener des attaques, et il peut arriver que des tiers malveillants puissent altérer et casser le réseau temporairement ou définitivement.
Ainsi, la première ligne de défense est d'avoir des temps courts de diffusion de l'information et de rendre ce système très efficace. Et c'est quelque chose où Vasil apporte une grande amélioration au réseau Cardano. Rappelons que le réseau Cardano a grandi en taille et en utilisation, ce qui génère plus d'informations à transmettre et en même temps consomme de la bande passante. De cette façon, l'utilisation de cette ressource limitée est essentielle, et afin d'améliorer son efficacité et sa capacité, Vasil activera une amélioration connue sous le nom de « Canalisation de diffusion », un processus qui aide la propagation des informations à se faire beaucoup plus rapidement et efficacement, de sorte que ce processus est effectué en un maximum de 5 secondes.
Pour cela, Diffusion Pipeling propage les blocs avant leur validation complète, "chevauchant" ainsi le temps passé à la diffusion avec le temps nécessaire à la validation. De cette façon, la diffusion devient asynchrone par rapport à la validation, permettant :
- Que les blocages se propagent rapidement et dans les délais de validation.
- Que le réseau reconnaisse le nouveau bloc et son bloc précédent, en maintenant la sécurité et la bonne "chaîne de blocs" à tout moment, en évitant les attaques DDoS ou de type réseau divisé que les acteurs malveillants peuvent transporter sur le réseau.
C'est parfait si l'on tient compte du fait que le système Cardano pour sa communication réseau est basé sur deux grands systèmes :
- Un système dérivé du protocole Gossip qui permet une utilisation efficace des ressources du réseau. Cette partie est conçue sur des technologies comme TCP, HTTP et des techniques comme CBOR (vous pouvez en savoir plus dans le RFC 7049 - Représentation concise des objets binaires).
- Un ensemble de mini-protocoles qui fonctionnent ensemble pour effectuer les différentes tâches de communication de la manière la plus efficace et qui est responsable de la recherche de pairs, du maintien de la communication et de diverses tâches de synchronisation du réseau.
Améliorations du script Plutus
Une autre grande amélioration de Vasil peut être observée sur Plutus, la plate-forme de contrat intelligent de Cardano. Avec Vasil, les développeurs pourront désormais créer des dApps plus rapides et plus efficaces, grâce à l'optimisation des contrats intelligents qui viendront dans Vasil, ainsi que les primitives Plutus V2, qui aideront à mieux tirer parti du modèle EUTXO de Cardano.
CIP ou Propositions d'améliorations de Cardano pour Pluton
Toutes ces améliorations apportées à Plutus se présentent sous la forme de Propositions d'améliorations CIP ou Cardano, qui signifie en espagnol, proposition d'amélioration pour Cardano. Ces CIP sont des documents techniques qui expliquent de manière claire et détaillée les motivations, les objectifs et les formulations d'une amélioration introduite à Cardano, afin de faire évoluer cet écosystème.
Comme les BIP (Propositions d'améliorations Bitcoin) ou EIP (Proposition d'améliorations Ethereum), les CIP sont ouvertement discutés et développés afin d'étudier en profondeur leur portée, étant approuvés et mis en œuvre dans le cadre du projet officiel une fois qu'ils ont tous été peaufinés et bien testés. Les développeurs gardent toutes ces propositions accessibles au public dans ce web, afin qu'ils puissent participer à la fois à son élaboration, à son examen et à son utilisation pour l'élaboration d'autres propositions ou projets.
Dans ce cas, Vasil présente les IPC suivants pour améliorer Plutus :
- Ajout d'entrées de référence (CIP-31). Cette mise à jour permet le partage de données en chaîne. Auparavant, les données étaient transportées dans les sorties de transaction ; ils stockaient et fournissaient l'accès aux informations sur la blockchain. Cependant, pour accéder aux informations de ces données, la sortie à laquelle les données étaient attachées devait être dépensée. Cela a nécessité la recréation d'une sortie passée. L'ajout d'entrées de référence permet désormais aux développeurs d'interroger les données sans étapes supplémentaires. Cela facilite l'accès aux informations stockées sur la blockchain sans avoir besoin de dépenser et de recréer des UTXO. Cela sera utile pour les oracles, par exemple.
- Ajout de données en ligne (CIP-32). Les données de transaction sont pré-attachées aux sorties sous forme de hachages. Avec l'implémentation de données en ligne, les développeurs peuvent désormais créer des scripts et attacher des données directement aux sorties au lieu d'utiliser leurs hachages. Cela simplifie l'utilisation des données, car l'utilisateur peut voir les données réelles au lieu de les fournir pour correspondre au hachage donné.
- Implémentation du script de référence (CIP-33). Dans Alonzo, lors de la dépense d'une sortie verrouillée dans un script Plutus, le script devait être inclus dans la transaction de dépense. Cela a augmenté la taille du script, provoquant également certains retards dans son traitement. La mise à jour des scripts de référence permet aux développeurs de référencer un script sans l'inclure dans chaque transaction. Cela réduit considérablement la taille des transactions, améliore les performances et réduit les coûts d'exécution des scripts (puisque le script ne doit être payé qu'une seule fois).
Améliorations de la cryptographie
De plus, Vasil inclura également des améliorations aux primitives cryptographiques de Cardano (permettant plus d'options d'interopérabilité pour d'autres blockchains). Par exemple, Vasil activera des fonctions spéciales qui permettront l'utilisation d'ECDSA avec la courbe secp256k1 (la même configuration utilisée dans Bitcoin) pour la réalisation de signatures numériques dans les contrats intelligents Plutus.
De même, l'équipe Cardano a également décidé de profiter d'une autre avancée faite au Bitcoin pour l'ajouter à sa pile crypto : Schnorr. Avec l'arrivée de Schnorr à Cardano, le réseau pourra bénéficier non seulement d'opérations cryptographiques plus avancées, sécurisées et optimisées, mais aussi de la capacité de communiquer via des ponts avec des réseaux tels que Bitcoin et Ethereum sans compliquer particulièrement la génération de tels infrastructure ou nécessite des modifications importantes de la pile de chiffrement.
Améliorations dans la gestion des garanties des contrats intelligents
Une autre grande amélioration de Vasil concerne le système de garantie utilisé dans Plutus V2. Sous CIP-40 connu sous le nom de Script Assurance Adjustment, ce système aidera non seulement à améliorer la validation des transactions, mais résoudra un problème persistant avec les scripts Plutus V1.
Auparavant, le montant de la garantie était fixé à 150 % des frais de transaction et aucun changement n'a été apporté à l'UTXO de la garantie. Cela signifiait que si un script échouait à la validation de la phase 2, un utilisateur DApp perdrait tous les fonds stockés dans l'UTXO choisi pour la garantie, un fait inacceptable.
Après Vasil, les développeurs DApp auront la possibilité de spécifier une adresse de changement pour les garanties de script. Si le script échoue à la validation de la phase 2, seul le montant de la garantie sera prélevé et les fonds restants seront envoyés à l'adresse d'échange.
Enfin, Vasil optimise le processus de fonction aléatoire vérifiable (VRF) d'Ouroboros. Avant Vasil, la validation de bloc nécessitait deux fonctions VRF sur chaque saut de réseau. Vasil se passe de l'une de ces fonctionnalités, ce qui se traduit par une synchronisation réseau plus rapide et des temps de validation des blocs dans l'ensemble. Les utilisateurs bénéficieront de performances accrues sans compromettre les paramètres de sécurité.
La mise en service de Vasil
Malgré tout le travail investi dans vasil cardano, le hard fork n'a pas encore été appliqué sur le réseau principal en raison d'une série de retards causés par la nécessité pour les développeurs de peaufiner tous les points nécessaires pour éviter des problèmes lors de son déploiement sur celui-ci. Charles Hoskinson lui-même a déclaré que les retards visaient à garantir un processus sans problème et actuellement, le logiciel cardano-node dans sa version 1.35.3 est déjà déployé et prêt à être celui qui permet le déploiement de Vasil au sein du réseau principal.
Bien que la version du logiciel soit prête, il n'y a toujours pas de date claire pour démarrer le déploiement sur le réseau principal et les tests se poursuivent sur le réseau test, afin de fermer les erreurs qui bloquent le processus (bloqueurs de bogues), que vous pouvez consulter dans ce lien.
Dans tous les cas, une fois tous ces problèmes résolus, nous aurons sûrement la date finale du déploiement de Vasil et nous profiterons de ses avantages sur le réseau principal de Cardano.