Si vous avez déjà essayé de mettre à jour une base de code vieille de plusieurs années sans tout casser, vous connaissez ce sentiment. Imaginez maintenant que cette base de code contrôle des millions de dollars de liquidités DeFi. Les développeurs Vyper viennent de livrer un outil conçu pour rendre ce processus bien moins terrifiant.
L'outil s'appelle vyupgrade, et sa version v0.2 est sortie le 29 mai. Développé principalement par le contributeur Vyper banteg, il automatise la réécriture des Smart Contracts (Contrats Intelligents) Vyper hérités vers une syntaxe moderne compatible avec les versions du compilateur jusqu'à la v0.4.3. Il prend en charge les contrats écrits dans des versions aussi anciennes que la série 0.1b*, ce qui signifie que même le code Vyper le plus ancien peut être mis au goût du jour.
Vyupgrade traite le risque de migration en recompilant à la fois le contrat original et le contrat modifié, puis en exécutant une série de vérifications d'équivalence. Il compare l'ABI, les identifiants de méthodes et les structures de stockage entre les deux versions. Si quelque chose ne correspond pas, ou si une réécriture pourrait potentiellement modifier le comportement, l'outil le signale explicitement. Les réécritures jugées potentiellement non sécurisées sont signalées plutôt que laissées passer discrètement.
L'interface est simple. Les développeurs peuvent l'exécuter depuis la ligne de commande avec quelque chose comme uvx vyupgrade contracts/, avec des options incluant –check pour les essais à blanc et –target-version pour spécifier quelle version du compilateur cibler.
Vyupgrade v0.2 a été exécuté sur des contrats de Curve, Yearn et Yield Basis. La compatibilité a également été confirmée pour les premiers contrats comme Uniswap v1, qui remonte aux tout premiers jours du trading on-chain.
Pour Curve en particulier, c'est un contexte pertinent. Les Smart Contracts (Contrats Intelligents) de Curve sont réputés pour être écrits en Vyper plutôt qu'en Solidity, un choix qui s'est révélé être une arme à double tranchant en juillet 2023 lorsqu'une vulnérabilité du compilateur Vyper a conduit à des exploits sur plusieurs pools Curve. Les outils qui aident Curve et des protocoles similaires à maintenir leurs contrats alignés avec les versions du compilateur les plus récentes et les plus sécurisées ne sont pas seulement un luxe. Ils sont une réponse directe à une douleur historique.
Vyper est conçu pour être plus simple et plus auditable que Solidity, avec une syntaxe Pythonique qui limite intentionnellement ce que les développeurs peuvent faire afin de réduire la surface d'attaque. Le compilateur Vyper lui-même a été activement développé, avec la v0.4.x introduisant des changements significatifs dans le langage. Mais chaque mise à niveau du compilateur crée une charge de migration pour les contrats existants. Un outil qui automatise et valide cette migration supprime l'un des plus grands points de friction dans la mise à jour des protocoles basés sur Vyper.
Les vulnérabilités des Smart Contracts (Contrats Intelligents) restent la principale source de pertes de fonds dans la DeFi, et les versions obsolètes du compilateur constituent un vecteur d'attaque connu. Un outil qui facilite le maintien des contrats sur des versions du compilateur actuelles et corrigées réduit directement la probabilité du type d'exploit qui peut effondrer la TVL d'un protocole du jour au lendemain.
Pour des protocoles comme Curve et Yearn qui ont déjà testé vyupgrade, l'adoption pourrait servir de signal de crédibilité. L'annonce a généré une exposition médiatique limitée, principalement diffusée via X et le dépôt GitHub du projet, bien que les réactions de la communauté aient été très largement positives.
The post Vyper Developers Release Vyupgrade for Safe Contract Rewrites appeared first on TheCryptoUpdates.


