Les contrats de programmation dans Ethereum sont plus courts, plus efficaces et plus sûrs avec cette implémentation

Temps de lecture :2 Minutes, 43 Secondes

Yul, langage intermédiaire de programmation de contrats intelligents dans Ethereum, est prêt à être utilisé massivement. C’est ce que confirme l’équipe de développeurs de Solidity, le langage le plus utilisé dans cette blockchain à usage général, qui vient de sortir sa version 0.8.13.

en informatique, Le langage utilisé par une machine abstraite pour analyser un programme informatique est appelé « langage intermédiaire ». Selon l’explication fournie par la Fondation Ethereum, Yul « nous permet d’aborder l’EVM [siglas de ‘Máquina Virtual de Ethereum’ en inglés] non traité, ce qui peut aider à optimiser l’utilisation du gaz à partir de contrats. »

La nouveauté concernant ce langage intermédiaire qui a été développé et utilisé pendant des années est que maintenant la génération de code de Solidity à Yul peut maintenant être considérée comme stable et prête pour la production.

Réduisez vos frais d’échanges
Les frais d’échanges peuvent représenter plusieurs centaines de dollars chaque année. Pour cette raison, les bons tradeurs cherchent à les réduire car ils peuvent impacter fortement leurs résultats. Vous aussi vous pouvez le faire grâce aux liens ci-dessous :

« Au cours des dernières semaines, nous avons ajouté plusieurs contrats complexes à notre infrastructure de test et corrigé quelques bogues de composants mineurs », déclarent les développeurs de Solidity. Ils ajoutent que, bien que le générateur de code soit stable depuis longtemps, il était toujours étiqueté « expérimental » en raison de ces bogues qui étaient maintenant corrigés.

L’avantage pour les développeurs d’applications décentralisées sur Ethereum devrait être la possibilité d’écrire « un code plus court, plus efficace et sécurisé ». En tout cas, puisque ce sont les premiers pas de son utilisation à grande échelle, l’équipe de Solidity invite à ceux qui l’essayent, de donner leur avis afin de mettre en place les améliorations nécessaires.

Non seulement ceux qui programment en Solidity bénéficient de Yul, mais aussi ceux qui utilisent d’autres langages de programmation prenant en charge ce langage intermédiaire. Par exemple, comme CriptoNoticias l’a rapporté fin 2020, le langage Fe (qui est basé sur Rust) utilise Yul pour la compatibilité avec la machine virtuelle Ethereum et avec ewasm (format pour les contrats intelligents).

Yul optimise la compatibilité du code programmé dans Solidity avec la machine virtuelle Ethereum et réduit les commissions à payer. Source : DC Studio/stock.adobe.com

La nouvelle version de Solidity a d’autres changements dans sa dernière mise à jour. Parmi eux, des modifications dans certaines commandes et la correction d’une erreur détectée il y a quelques jours, qui affectait les contrats qui utilisaient la variable abi.encodeCall.

Solidity, un langage de programmation polyvalent et facile à apprendre

Des mises à jour dans Solidity sont faites périodiquement afin d’augmenter les possibilités qu’il offre aux développeurs. Par exemple, ce média rapportait en décembre dernier que une mise à jour mineure au niveau du langage a apporté un grand avantage tel que la possibilité de programmer à partir de n’importe quel environnement de développement.

La solidité optimisée est essentielle à la croissance d’Ethereum. Comme expliqué à l’époque, « puisqu’Ethereum tourne sur une machine virtuelle distribuée dans toute la blockchain, (…) qu’un code présente de mauvaises optimisations peut signifier des coûts d’exploitation qui se traduisent par des augmentations de commissions. »

La versatilité et la fonctionnalité de Solidity n’en font pas, comme on pourrait le croire, quelque chose dont la difficulté d’apprentissage est excessivement complexe. On estime que —avec une base précédente dans d’autres langages de programmation, par exemple, JavaScript— Il faudrait environ 6 mois à une personne pour apprendre la programmation Solidity à un niveau acceptable.



Voir l’article original sur www.criptonoticias.com