Examinons de plus près certaines des améliorations apportées à Cardano en juin.
Pendant la phase de développement de Basho, la blockchain Cardano continue d’être optimisée et adaptée à la demande croissante. Parallèlement à l’ajustements des paramètres et à la mise à jour des nœuds, les capacités de Plutus continuent de se développer à un rythme soutenu.
Plutus est un langage de contrats intelligents vivant et évolutif. Les propositions d’amélioration de Cardano – également appelées CIP – jouent un rôle important dans cette évolution. Grâce au mécanisme des CIP, tout le monde peut suggérer une amélioration pour Cardano. Les CIP encouragent l’engagement de la communauté et l’examen des propositions, qui sont continuellement mises à jour sur le dépôt GitHub de la Fondation Cardano.
Examinons de plus près deux d’entre elles. Les CIP pour les entrées de référence (CIP-31) et les scripts de référence (CIP-33) ont été soumis pour être mis en œuvre sur Cardano et font partie de ceux qui doivent être mis en œuvre dans le cadre du hard fork Vasil de juin. Avec d’autres améliorations de l’évolutivité, ces améliorations de Plutus augmenteront le débit pour les applications décentralisées (DApps), la finance décentralisée (DeFi), RealFi, les contrats intelligents et les plateformes d’échanges développées ou fonctionnant sur Cardano.
Voici comment ces CIP vont aider à augmenter la performance de Cardano.
Référencement des entrées
Les sorties de transaction portent des datums (ensemble d’informations sur l’état du contrat intelligent), qui permettent le stockage et l’accès aux informations sur la blockchain. Cependant, ces datums sont limités de plusieurs façons. Par exemple, pour accéder aux informations du datum, il faut dépenser les ADA de la transaction à laquelle le datum est attaché. Cela nécessite de recréer une transaction UTXO. Tout utilisateur qui souhaite consulter les données ne peut pas dépenser les ADA dans la transaction parce qu’ils ont disparu, mais doit dépenser les ADA de la nouvelle transaction (dont il n’aura pas connaissance avant le prochain bloc). En pratique, cela limite certaines applications à une « opération » par bloc (problème soulevé par Sundaeswap), ce qui réduit les performances souhaitées.
La norme CIP-31 introduit un nouveau mécanisme d’accès aux informations dans les datums – une référence aux entrées de la transaction. Les entrées de référence permettent de consulter une les ADA d’une transaction sans la dépenser. Cela facilitera l’accès aux informations stockées sur la blockchain sans qu’il soit nécessaire de dépenser et de recréer des sorties de transaction non dépensées (UTXO).
Les entrées de référence permettent également une autre amélioration clé – le référencement des contrats intelligents.
Le référencement des contrats intelligents
Lorsque vous dépensez les ADA bloqués dans un contrat intelligent développé avec Plutus, vous devez inclure le contrat intelligent dans la transaction. Par conséquent, la taille des contrats intelligent augmente la taille de la transaction, ce qui influence directement la performance de Cardano.
Les grandes tailles de script posent des problèmes aux utilisateurs car :
1. Les transactions plus importantes entraînent des frais plus élevés.
2. Les transactions ont une limite d’espace. Les gros contrats intelligent peuvent entrainer un dépassement de la limite. Plusieurs contrat intelligent ne peuvent être ajoutés dans une transaction, Il est donc difficile d’exécuter des transactions complexes qui reposent sur plusieurs contrats intelligents.
Le CIP-33 propose le référencement des contrats intelligents comme solution possible. Il donne la possibilité de référencer un contrat intelligent sans l’inclure dans chaque transaction, ce qui réduit considérablement la taille de la transaction. Le référencement des contrats intelligents dans plusieurs transactions améliore la performance et réduire les coûts d’exécution des contrats intelligents.
Comment fonctionne le référencement des contrats intelligents ?
L’idée est d’utiliser les informations référencées en entrée et en sortie d’une transaction qui contient un ou plusieurs contrats intelligent pour le référer. Une transaction ajoute le contrat intelligent sur la blockchain, par la suite, il est possible de référer aux informations en entrée ou en sortie pour accéder au contrat intelligent.
La proposition de référencement des contrats intelligents élimine l’envoi de les ajouter dans chaque transaction lorsqu’ils doivent être utilisés. Au lieu de cela, les contrats intelligents seront toujours disponibles sur la blockchain. Cela signifie que la transaction qui utilise le contrat intelligent n’aura pas besoin de l’inclure, tant qu’elle fait référence à aux informations de sortie d’une transaction qui contient un contrat intelligent.
Cette approche suit la proposition de référencement des entrées (CIP-31). La CIP-31 examine comment permettre le partage des données sur la blockchain et conclut que le référencement des UTXO est la solution la plus appropriée. Les UTXOs stockent les données en toute sécurité et tirent parti des mécanismes existants de contrôle de la taille. Pour les références aux contrats intelligent, les données en sortie d’une transaction doivent être adaptées pour y inclure un champ facultatif pour référer un contrat intelligent.
L’engagement de la communauté est essentiel
Le processus d’intégration des propositions d’amélioration sur Cardano permet à la communauté de contribuer au développement du projet. La communauté peut proposer, discuter, examiner et contribuer chaque proposition. Je vous encourage à participer aux discussions en lien avec les CIPs et à visiter le github de la Fondation Cardano pour plus de détails.
https://github.com/cardano-foundation/CIPs
Vous pouvez également visionner la dernière vidéo du Podcast Cardano FR à ce sujet
Quentin est ambassadeur pour la blockchain Cardano et animateur du Podcast Cardano FR. Il travaille actuellement à titre d’architecte de solutions TI et de consultant blockchain sur plusieurs projets. Il est également conférencier et contribue au développement de formations académiques et professionnelles pour encourager l’adoption de la technologie blockchain et des cryptomonnaies.