La mise à niveau Vasil apportera à Cardano des fonctionnalités, des performances, une évolutivité et une interopérabilité accrues grâce à de nouvelles fonctions et améliorations.
La mise à niveau Vasil apportera des améliorations significatives aux performances et aux capacités de Cardano. Le réseau a connu des améliorations progressives constantes au cours des deux dernières années – et le lancement de la capacité NFT, multi-actifs et contrats intelligents en 2021 – mais Vasil est tout simplement la mise à niveau la plus importante du réseau depuis le déploiement du jalonnement via Shelley.
En juin, l’équipe chargée des nœuds a publié la toute nouvelle version 1.35.0 du nœud Cardano, qui constitue la base de la mise à niveau de Vasil. Cette dernière version permet d’utiliser les nouvelles capacités de Plutus après la mise à niveau de Vasil, y compris la prise en charge par le nœud et la CLI des entrées de référence, des points de référence en ligne, des scripts de référence, de la sortie collatérale et des primitives Plutus V2.
Le 28 juin, l’équipe d’IOG a annoncé qu’elle avait soumis une proposition de mise à jour pour le hard fork du testnet Cardano, et a commencé le compte à rebours pour la mise à niveau du mainnet Vasil.
Aujourd’hui, grâce aux opérateurs de pool d’enjeux (SPO) qui soutiennent le Cardano testnet (et leurs efforts remarquables pour mettre à niveau leurs nœuds de testnet vers la version 1.35.0 la semaine dernière), les développeurs vont bientôt commencer à profiter des nouvelles améliorations et capacités de Vasil que nous verrons bientôt sur le mainnet. IOG a réussi le hard fork du testnet Cardano à 20:20 UTC le 3 juillet, et les capacités de Plutus V2 seront disponibles dans une époque.
Tout sur Vasil
En plus d’apporter des améliorations aux contrats intelligents, la mise à jour fait partie de la phase Basho de la feuille de route de Cardano, qui se concentre sur la mise à l’échelle et l’optimisation du réseau et du grand livre, et apportera de multiples améliorations au grand livre. Vasil sera déployé au niveau du protocole à l’aide du combinateur de hard-fork (HFC) de Cardano, une technologie innovante qui assure des transitions de protocole transparentes et des mises à niveau du grand livre en minimisant les perturbations pour les utilisateurs finaux.
La mise à niveau – nommée en l’honneur de Vasil St. Dabov, un ambassadeur de Cardano malheureusement décédé en 2021 – mettra en œuvre des fonctionnalités largement attendues telles que le pipelining de diffusion et les mises à niveau de Plutus – le langage de base des contrats intelligents de Cardano. De nombreuses améliorations ont été définies et développées avec le soutien de l’ensemble de la communauté de développement et proviennent des propositions d’amélioration de Cardano (CIP). En outre, un certain nombre de nouvelles primitives cryptographiques seront fournies, et les processus de validation des scripts feront l’objet d’ajustements et d’optimisations contribuant à la cohérence des temps de propagation des blocs et à l’augmentation des taux de traitement des transactions.
Comment nous sommes arrivés ici
Depuis le redémarrage de Byron en 2020, Cardano a connu des mises à niveau régulières, permettant à une communauté de plus de 3 000 opérateurs de stakepool de créer et de soutenir un réseau de preuve d’enjeu décentralisé qui définit l’industrie.
Depuis la mise à niveau de Mary (début 2021), les utilisateurs ont pu créer une variété d’actifs natifs à négocier et à échanger sur le grand livre. En septembre 2021, Alonzo a introduit la prise en charge des contrats intelligents, et Cardano a depuis régulièrement évolué vers une plateforme de contrats intelligents entièrement fonctionnelle, avec un riche écosystème NFT et de multiples jetons natifs.
L’évolution de Cardano a facilité le lancement d’un grand nombre de DApp, avec des dizaines de DApp déjà en activité sur le réseau principal, y compris de nombreux échanges décentralisés (DEX) et marchés NFT. Mais ce n’est que le début : l’équipe d’IOG suit plus de 1 000 projets basés sur Cardano, ce qui sous-estime probablement la quantité de travail en cours.
La mise à niveau de Vasil fournira certaines capacités clés pour permettre le lancement de nouveaux projets et offrira une voie de mise à niveau (apportant une plus grande vitesse, une capacité transactionnelle et des scripts plus puissants) aux DApps existantes. Avec le hard fork de Vasil, le paramètre d sera également supprimé puisque la production de blocs est désormais entièrement décentralisée ; cela permettra d’éviter une nouvelle fédération. Examinons de plus près les changements apportés par Vasil.
Pipelining par diffusion
IOG a déjà appliqué une série d’optimisations régulières et minutieuses des paramètres (comme l’augmentation de la taille des blocs et des unités de mémoire de script) tout au long de l’année 2022 afin de régler et d’améliorer les performances du réseau. Le pipelining de diffusion passe à la vitesse supérieure en améliorant les temps de propagation des blocs, ce qui permet d’augmenter le débit.
En substance, il rationalise le processus de partage des informations sur les blocs nouvellement créés entre les participants au réseau en veillant à ce que les blocs puissent être partagés (propagés) dans le réseau bien moins de cinq secondes après leur création. Pour ce faire, le pipelining de diffusion propage les blocs avant leur validation complète, ce qui permet de « chevaucher » le temps consacré à la diffusion avec le temps nécessaire à la validation.
Le pipelining garantit également que l’en-tête du bloc faisant référence au hachage d’un bloc précédent est propagé correctement. Le corps du bloc est conservé dans les métadonnées incluses dans le bloc suivant, ce qui est essentiel pour la résistance aux attaques DDoS, même sans confirmation complète du bloc.
En fin de compte, le pipelining de diffusion ajoutera de l’évolutivité en permettant d’autres augmentations de la taille des blocs et des améliorations du script Plutus, car IOG continue à optimiser le réseau tout au long du reste de l’année.
Améliorations du script Plutus
Vasil améliorera encore la plateforme Plutus, déjà puissante, en permettant aux développeurs de créer des DApps plus rapides et plus efficaces. L’optimisation des contrats intelligents permet de mieux tirer parti du modèle EUTXO de Cardano, notamment :
- L’ajout d’entrées de référence (CIP-31). Cette mise à niveau permet le partage des données sur la chaîne. Auparavant, les entrées de référence étaient transportées dans les sorties de transaction ; elles stockaient et donnaient accès aux informations sur la blockchain. Cependant, pour accéder aux informations contenues dans ces datums, il fallait passer la sortie à laquelle le datum était attaché. Cela nécessitait la recréation d’une sortie dépensée. L’ajout d’entrées de référence permet désormais aux développeurs de consulter le datum sans étapes supplémentaires. Cela facilite l’accès aux informations stockées sur la blockchain sans qu’il soit nécessaire de dépenser et de recréer des UTXO. Cela sera utile pour les oracles, par exemple.
- Ajout de datums en ligne (CIP-32). Les données de transaction étaient auparavant attachées aux sorties sous forme de hashs. Avec l’implémentation des datums en ligne, les développeurs peuvent maintenant créer des scripts et attacher les datums directement aux sorties au lieu d’utiliser leurs hashs. Cela simplifie l’utilisation des données – un utilisateur peut voir la donnée réelle plutôt que de la fournir pour correspondre au hash donné.
- Implémentation de scripts de référence (CIP-33). Dans Alonzo, pour dépenser une sortie verrouillée dans un script Plutus, il fallait inclure le script dans la transaction de dépense. Cela augmentait la taille du script et entraînait 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 le débit et réduit les coûts d’exécution du script (puisque le script ne doit être payé qu’une seule fois).
Les développeurs et les utilisateurs de DApp attendent avec impatience ces améliorations de Plutus. Il est toutefois important de noter que les développeurs auront besoin de temps pour utiliser et déployer les améliorations de Plutus dans leurs DApps afin d’en tirer profit, et que beaucoup d’entre eux chercheront également à obtenir un nouvel audit après des modifications importantes de leur code.
Plutus V2
La mise à jour de Vasil comprendra également des améliorations des primitives cryptographiques Cardano (permettant de plus grandes options d’interopérabilité pour d’autres blockchains), un interprète Plutus optimisé et un nouveau modèle de coût, qui font tous partie des scripts de Plutus V2.
- Amélioration de la vitesse de l’évaluateur Plutus : Grâce à l’amélioration des performances de l’évaluateur Plutus, les paramètres du modèle de coût des scripts Plutus V1 et Plutus V2 sont moins élevés qu’auparavant, ce qui se traduit par une amélioration de 20 à 30 % de l’utilisation des ressources du script.
- Mise à jour des paramètres du modèle de coûts : Les paramètres du modèle de coût mis à jour étendent l’ensemble des fonctions intégrées en ajoutant trois nouvelles fonctions intégrées : « serialiseData », « verifyEcdsaSecp256k1Signature » et « verifySchnorrSecp256k1Signature ». Ces derniers ajouts prennent en charge les normes de courbe elliptique ECDSA/SECP256K, ce qui permet une meilleure interopérabilité entre Cardano et d’autres blockchains comme Bitcoin ou Ethereum, par exemple. Une fonction » serialiseData » (CIP-42) réduit les coûts globaux de mémoire et de CPU, ce qui permet d’optimiser et de rendre plus générique la sérialisation des données.
- Datums et rédacteurs : Suite à la mise à jour de Vasil, les développeurs seront en mesure de voir les rédempteurs pour toutes les entrées et non plus seulement pour celle qui est transmise au script en cours d’exécution.
Puisqu’un nouveau modèle de coût est nécessaire pour activer Plutus V2, les capacités de Plutus V2 seront disponibles à partir de l’époque suivant le hard fork de Vasil. Il est également important de noter que Plutus V1 ne peut pas utiliser d’entrées de référence, de scripts de référence ou de données en ligne.
Autres améliorations
L’ajustement de la garantie script (CIP-40) est un autre ajustement qui améliore la validation des transactions. Auparavant, le montant de la garantie était fixé à 150 % des frais de transaction, et aucune modification n’était apportée à l’UTXO de la garantie. Cela signifie que si un script échouait à la validation de la phase 2, un utilisateur de DApp perdait tous les fonds stockés dans l’UTXO choisi pour la garantie.
Après Vasil, les développeurs de DApp auront la possibilité de spécifier une adresse de changement pour le script de garantie. 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 de changement.
Enfin, Vasil optimise le processus de fonction aléatoire vérifiable (VRF) d’Ouroboros. Avant Vasil, la validation des blocs nécessitait deux fonctions VRF à chaque saut de réseau. Vasil supprime une de ces fonctions, ce qui accélère globalement la validation des blocs et la synchronisation du réseau. Les utilisateurs bénéficieront de meilleures performances sans compromettre les paramètres de sécurité.
Prêt pour Vasil
La mise à niveau Vasil représente un changement radical dans les capacités de Cardano. Le pipelining par diffusion permettra d’augmenter le débit du réseau, tandis que les nouvelles améliorations de Plutus ouvriront de nouveaux cas d’utilisation pour les développeurs et offriront des expériences utilisateur DApp considérablement améliorées.
Vasil est un programme de travail complexe. Les projets devront vérifier la rétrocompatibilité et les SPO devront procéder à quelques ajustements de script. La communauté disposera désormais d’une période de quatre semaines après le hard fork du testnet pour permettre aux SPO, aux développeurs et aux bourses de tester et de mettre à niveau avant le hard fork du mainnet de Cardano.
Notre principale préoccupation est de veiller à ce que le processus de mise à niveau soit facilité de manière sûre et sécurisée. Une fois que les développeurs et les SPO seront à l’aise et prêts (et que la majeure partie des échanges auront terminé les tests et les mises à jour), le hard fork de Vasil pourra avoir lieu.
Si vous êtes un détenteur d’ada utilisant Cardano pour les transactions et les DApps, vous n’aurez rien à faire. Grâce à la technologie HFC unique de Cardano, les mises à jour pour les utilisateurs finaux sont transparentes et sans problème. Vous n’aurez qu’à vous réjouir d’une plus grande efficacité et de délais de traitement des transactions plus rapides.
Cependant, il se peut que vous constatiez une certaine interruption de service si votre exchange préférée doit encore mettre à jour son système au moment de la mise à niveau du réseau. Nous vous recommandons donc de suivre les échanges qui ont été mis à niveau ici ou via les pages d’assistance clientèle des échanges.
Nous ne manquerons pas de vous tenir informés au cours du mois prochain via le Twitter et les vidéos d’IOG. Toute l’équipe remercie la communauté Cardano pour son soutien continu. Nous ne pourrions pas faire cela sans vous.
Je tiens à remercier Olga Hryniuk, Kevin Hammond, Nigel Hemsley et Vitor Silva pour leur soutien dans la création de cet article.
Cet article est traduit de l’anglais.
Source : https://iohk.io/en/blog/posts/2022/07/04/cardano-s-approaching-vasil-upgrade-what-to-expect/
Du contenu de qualité autour de Cardano et son écosystème.