Plus je lis sur Newton, plus je pense que la vraie question de sécurité réside dans la mise à niveau
Au début, je pensais que le plus grand avantage de Newton était simple : vous n’avez pas besoin de reconstruire un smart contract existant pour ajouter une couche d’autorisation.
À lui seul, cela a déjà beaucoup de valeur.
Pour les projets déjà en production, tout redéployer n’est pas réaliste. Pouvoir introduire l’application de politiques via une mise à niveau par proxy tout en conservant la logique métier existante me semble être une approche bien plus pratique.
Mais en approfondissant, j’ai compris que le véritable défi n’est pas d’ajouter la couche d’autorisation : c’est plutôt tout ce qui se passe pendant la mise à niveau.
Une intégration réussie dépend du fait de maîtriser quelques détails critiques. La structure de stockage doit rester inchangée, l’initialisation doit se faire une seule fois et la configuration correcte doit être définie dès le tout début.
C’est cela qui a attiré mon attention.
Le mécanisme de protection contre l’initialisation unique évite d’exécuter le setup deux fois, mais il ne vous indique pas si la première initialisation était réellement correcte. Si les mauvaises adresses ou configurations sont utilisées, le contrat ne se corrige pas “magiquement” simplement parce que la réinitialisation est bloquée.
La disposition de stockage est un autre détail qu’on a tendance à sous-estimer.
Une petite erreur lors d’une mise à niveau par proxy peut avoir un impact sur les données existantes du contrat, même si la nouvelle logique d’autorisation semble parfaitement correcte. Tout peut sembler fonctionner à première vue, tandis que l’état sous-jacent a déjà été compromis.
Il y a un autre point auquel je pense qu’il faut accorder plus d’attention.
L’ajout d’une nouvelle fonction protégée par Newton ne sécurise pas automatiquement les fonctions plus anciennes qui exécutent la même action. Chaque chemin d’exécution qui doit être protégé doit encore valider une attestation avant que toute logique sensible ne s’exécute. Il suffit d’en oublier un, et vous créez involontairement une manière de contourner la politique.
Pour moi, c’est précisément ce qui rend Newton intéressant.
#Newton #NEWT #Web3 $NEWT #BlockchainSecurity #DeFi