Crypto news affects Bitcoin price

Polygon (MATIC) présente des contrats intelligents évolutifs

Polygon (MATIC) présente des contrats intelligents évolutifs : Ce que nous savons

Polygon, anciennement connu sous le nom de Matic Network, est une solution de mise à l’échelle de couche 2 pour Ethereum qui vise à fournir des transactions plus rapides et moins chères pour les applications décentralisées. Polygon a récemment annoncé une nouvelle fonctionnalité qui permet aux développeurs de créer des contrats intelligents évolutifs sur sa plate-forme.

Les contrats intelligents sont des accords auto-exécutoires qui s’exécutent sur la blockchain et appliquent les règles d’une transaction sans intermédiaires. Cependant, les contrats intelligents sont également immuables, ce qui signifie qu’une fois qu’ils sont déployés, ils ne peuvent pas être modifiés ou mis à jour. Cela pose un défi pour les développeurs qui souhaitent corriger les bugs, ajouter de nouvelles fonctionnalités ou améliorer les performances de leurs contrats intelligents.

La solution de Polygon consiste à permettre des contrats intelligents évolutifs en utilisant un modèle de proxy. Un modèle de proxy est un modèle de conception qui crée un objet fictif qui agit comme un intermédiaire entre l’utilisateur et le contrat intelligent réel. L’objet proxy peut déléguer les appels au contrat intelligent réel ou à un contrat intelligent différent si le contrat initial est mis à niveau.

De cette façon, les développeurs peuvent déployer de nouvelles versions de leurs contrats intelligents sans affecter les utilisateurs existants ni perdre leur état et leurs données. Polygon affirme que cette fonctionnalité améliorera la sécurité, la scalabilité et l’utilisabilité de sa plate-forme et permettra plus d’innovation et d’expérimentation dans l’espace décentralisé.

En quoi la solution de Polygon se compare-t-elle aux autres solutions de contrats intelligents évolutifs ? Il existe différentes approches pour créer des contrats intelligents évolutifs, chacune ayant ses propres avantages et inconvénients. Voici quelques-unes des approches courantes :

– Stockage éternel : Cette approche sépare la logique et les données d’un contrat intelligent en deux contrats différents. Le contrat de logique peut être mis à niveau en pointant vers une nouvelle adresse, tandis que le contrat de données reste inchangé et stocke l’état et les données du contrat intelligent. Cette approche préserve l’intégrité des données et la sécurité, mais elle augmente également les coûts en gaz et la complexité de l’interaction avec plusieurs contrats.

– Delegatecall : Cette approche utilise un opcode de bas niveau appelé delegatecall pour déléguer les appels d’un contrat à un autre. L’opcode delegatecall permet à un contrat d’exécuter du code d’un autre contrat tout en préservant son propre contexte et son propre état. De cette façon, un contrat peut agir en tant que proxy et déléguer les appels à un contrat mis à niveau sans modifier son adresse ou son état. Cette approche réduit les coûts en gaz et la complexité, mais elle introduit également des risques de sécurité et des bogues potentiels en raison de la nature de bas niveau de delegatecall.

– Stockage non structuré : Cette approche utilise une astuce intelligente pour stocker l’adresse d’un contrat mis à niveau dans un emplacement spécifique dans le stockage d’un contrat proxy. Le contrat proxy utilise ensuite du code d’assemblage pour charger l’adresse à partir du stockage et déléguer les appels à l’aide de delegatecall. De cette façon, un contrat peut agir en tant que proxy et déléguer les appels à un contrat mis à niveau sans modifier son adresse ou son état. Cette approche réduit les coûts en gaz et la complexité, mais elle introduit également des risques de sécurité et des bogues potentiels en raison de la nature de bas niveau de delegatecall et de l’assemblage.

La solution de Polygon utilise un modèle de proxy qui exploite delegatecall et le stockage non structuré pour créer des contrats intelligents évolutifs. Polygon affirme que sa solution est plus sécurisée, évolutive et utilisable que les autres solutions car elle offre :

– Une interface standardisée pour créer et gérer des contrats intelligents évolutifs.
– Un mécanisme transparent pour mettre à niveau les contrats intelligents sans affecter les utilisateurs ou les données.
– Une architecture modulaire qui permet aux développeurs de choisir différentes stratégies de mise à niveau et de modèles de gouvernance.
– Un ensemble complet d’outils et de bibliothèques pour développer et tester des contrats intelligents évolutifs.

La fonctionnalité des contrats intelligents évolutifs de Polygon est actuellement en version bêta et disponible pour des tests sur son testnet Mumbai. Polygon prévoit de le lancer sur son mainnet prochainement et de fournir plus de documentation et de tutoriels pour les développeurs qui souhaitent l’utiliser.