Avec la dernière mise à jour, encrez ! Le langage de programmation 3.0 atteint la parité avec Rust

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

Publicité


 

 

Technologies de parité, l'entreprise derrière le À pois blockchain, a annoncé une mise à jour clé de son encre à base de rouille ! Langage de programmation pour l'écriture de contrats intelligents.

La nouvelle mise à jour, encrer! 3.0, est conçu pour faire de l'encre ! ressemble beaucoup plus au langage de programmation Rust sur lequel il est basé. Il est désormais livré avec toutes les mêmes fonctionnalités que les programmeurs Rust connaissent, ce qui, selon Parity, sera d'une grande aide lorsqu'il s'agit d'écrire, de mettre à jour et de raisonner avec des contrats intelligents complexes. 

encrer! est le langage de programmation le plus couramment utilisé par les développeurs des écosystèmes Polkadot et Substrate, car il est l'un des meilleurs pour écrire de manière efficace et performante. Contrats intelligents d'assemblage Web (Wasm), qui sont une alternative aux contrats intelligents basés sur Solidity d'Ethereum. Avec ink!, les développeurs peuvent rédiger des contrats intelligents pour les blockchains à l'aide de la palette de contrats du framework Substrate, un élément clé pour les blockchains compatibles Polkadot. 

encrer! est basé sur Rust car ce dernier est un langage de programmation extrêmement efficace qui donne la priorité à l'exactitude, empêche les bogues logiciels et dispose d'une vaste communauté qui inclut le support d'entreprises telles qu'Amazon Web Services, Google et Microsoft. Donc ça veut dire encre ! bénéficie de la même garantie d'exactitude que Rust, ainsi que de toutes les améliorations que la communauté Rust ajoute grâce à ses mises à jour constantes de ce langage. 

Dans un blog récents, Parité dit l'encre ! La mise à jour 3.0 était une entreprise chronophage qui impliquait la réécriture de tous ses principaux composants, y compris la modification de sa syntaxe pour mieux mapper le code à partir de l'encre ! au code Rust généré. Cela en valait la peine. La syntaxe d'ink! étant désormais plus ou moins identique à celle de Rust, les développeurs ont accès aux mêmes outils, tels que rust-analyzer et Clippy, qui sont disponibles dans le langage qu'ils connaissent le mieux. 

Publicité


 

 

Nouvelles fonctionnalités à l'encre ! 3.0

C'est loin d'être la seule chose qui a changé à l'encre !. La nouvelle version apporte le très attendu Trait Support qui permet aux développeurs de définir leurs propres définitions de traits, puis de les implémenter à l'encre ! contrats intelligents. Avec cela, les développeurs peuvent définir des interfaces de contrat intelligent partagées pour différentes implémentations, a déclaré Parity, ce qui est particulièrement utile pour les normes de contrat intelligent définies par la communauté. 

D'autres améliorations à l'encre ! 3.0 incluent des contrats de plus petite taille, ce qui améliore les performances et réduit les frais de gaz, ainsi que l'ajout d'appels délégués, qui permettent aux contrats intelligents de transférer les appels qu'ils reçoivent vers un autre contrat. Cela permettra aux développeurs d'implémenter des modèles de mise à niveau de proxy pour plusieurs contrats intelligents, entre autres, a déclaré Parity. 

La nouvelle fonctionnalité Chain Extensions permet quant à elle aux développeurs d'appeler des palettes de substrat directement à partir d'un contrat intelligent et d'accéder à son riche écosystème d'outils de développement. 

Attendez, il y a plus! 

Ainsi que de l'encre ! 3.0, Parity a déclaré avoir apporté quelques améliorations à la palette des contrats qui visent à améliorer les performances de la parachaîne, ainsi que de nouvelles fonctionnalités qui promettent de meilleurs appels et performances entre contrats croisés. Avec `cargo-contract` 1.0., Parity a déclaré que les développeurs trouveront beaucoup plus simple d'écrire une logique plus complexe dans leurs contrats intelligents. 

`cargo-contract` est un outil de développement qui peut être utilisé pour créer, tester et déployer des contrats basés sur ink!. La nouvelle version ajoute trois commandes d'interface de ligne de commande qui facilitent l'interaction avec les contrats intelligents sur les chaînes - à savoir, télécharger, instancier et appeler ! Cela, a déclaré Parity, rend la vie beaucoup plus facile car cela signifie que les développeurs n'ont plus besoin de cliquer sur une interface utilisateur de navigateur pour interagir avec de tels contrats, au lieu de le faire directement à partir de la ligne de commande. À l'avenir, cela permettra également la création de scripts et les intégrations dans les environnements de développement d'intégration continue, a déclaré Parity. 

Une deuxième nouvelle fonctionnalité du « contrat de fret » est sa capacité à vérifier automatiquement le code source pour les erreurs de programmation et de style et à fournir des alertes lorsque des erreurs courantes sont détectées. Parity a déclaré que son objectif était de construire lentement une collection de règles de peluchage pour l'encre ! contrats intelligents, guidant les développeurs pour réduire les coûts de gaz, créer des empreintes de contrats intelligents plus petites et corriger les modèles d'utilisation des API tout en identifiant les vulnérabilités de sécurité. 

La palette de contrats de Substrate, qui est l'environnement d'exécution des contrats intelligents basés sur Wasm, reçoit également une mise à jour. Par exemple, le mécanisme de location de l'État utilisé pour gérer le gonflement de l'État a été remplacé par une fonction de collecte automatique des cautions. Avant cela, les contrats intelligents devaient toujours disposer d'un solde suffisant pour payer leur stockage, sinon ils seraient désactivés jusqu'à ce que quelqu'un vienne le relancer. Donc, l'élimination de cela réduit beaucoup la charge des développeurs, a déclaré Parity. 

Avec la collecte automatique des dépôts, les frais de stockage sont payés par l'appelant de chaque contrat intelligent, et non par le contrat lui-même. L'appelant verse un acompte, puis un nouveau stockage est créé à la suite de cet appel. Parity a expliqué que ce mécanisme éliminera toute possibilité que les contrats intelligents soient rendus inactifs. Même ainsi, Parity a déclaré que les auteurs de contrats devraient toujours s'efforcer d'utiliser le moins de stockage possible en créant des moyens de supprimer le stockage lorsqu'il n'est plus nécessaire, afin de réduire les coûts de stockage. 

Source : https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/