Cryptonews

Les développeurs de Vyper dévoilent l'outil vyupgrade pour réécrire les contrats en toute sécurité

Source
CryptoNewsTrend
Published
Les développeurs de Vyper dévoilent l'outil vyupgrade pour réécrire les contrats en toute sécurité

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 la base de code contrôle des millions de dollars de liquidités DeFi. Les développeurs de Vyper viennent de livrer un outil conçu pour rendre ce processus beaucoup moins terrifiant.

L'outil s'appelle vyupgrade et sa version v0.2 a été lancée le 29 mai. Construit principalement par le contributeur de Vyper, banteg, il automatise la réécriture des anciens contrats intelligents Vyper 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 premier code Vyper peut être intégré au présent.

Comment fonctionnent réellement les contrôles de sécurité

Vyupgrade résout le risque de migration en recompilant à la fois le contrat original et le contrat modifié, puis en exécutant une série de contrôles d'équivalence. Il compare l'ABI, les identifiants de méthode et les dispositions 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 dangereuses sont signalées plutôt que passées en silence.

Publicité

L'interface est simple. Les développeurs peuvent l'exécuter à partir de la ligne de commande avec quelque chose comme uvx vyupgrade contracts/, avec des options telles que –check for dry runs et –target-version pour spécifier la version du compilateur cibler.

Testé sur les principaux protocoles DeFi

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 premiers jours du trading en chaîne.

Pour Curve en particulier, il s’agit d’un contexte pertinent. Les contrats intelligents de Curve sont notoirement écrits en Vyper plutôt qu'en Solidity, un choix qui est devenu 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 les protocoles similaires à maintenir leurs contrats alignés sur les versions de compilateur les plus récentes et les plus sécurisées ne sont pas seulement agréables à avoir. Ils sont une réponse directe à la douleur historique.

Pourquoi le manque d'outillage de Vyper est important

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é, la v0.4.x introduisant des modifications significatives 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 principaux points de friction dans la mise à jour des protocoles basés sur Vyper.

Ce que cela signifie pour les investisseurs

Les vulnérabilités des contrats intelligents restent la principale source de pertes de fonds dans DeFi, et les versions obsolètes du compilateur sont un vecteur d'attaque connu. Un outil qui facilite la conservation des contrats sur les versions actuelles et corrigées du compilateur réduit directement la probabilité du type d’exploit qui peut détruire 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 référentiel GitHub du projet, bien que les réactions de la communauté aient été extrêmement positives.