Un contrat proxy sert d'intermédiaire entre les autres contrats d'une blockchain. Son objectif principal est de gérer les interactions et les transactions avec d'autres contrats intelligents, tout en permettant des mises à niveau ou des modifications sans affecter les contrats d'origine. Lorsqu'un contrat proxy est déployé, il pointe vers un contrat logique, qui contient les fonctionnalités principales. Si des mises à jour sont nécessaires, les développeurs peuvent déployer un nouveau contrat logique et modifier la référence dans le proxy. Cela garantit que les utilisateurs peuvent continuer à interagir avec la même adresse sans interruption, tandis que la logique sous-jacente peut évoluer au fil du temps. L'utilisation de contrats proxy contribue à la rétrocompatibilité, facilitant la correction des bugs ou l'amélioration des fonctionnalités sans que les utilisateurs aient à changer d'adresse ou d'interface. Cette approche est essentielle pour les projets qui visent la longévité et l'adaptabilité, car elle leur permet de s'adapter à l'évolution des besoins ou aux nouvelles avancées technologiques tout en minimisant les risques liés au déploiement et à l'expérience utilisateur.