
Auteur: Liam ‘Akiba’ Wright, Cryptoslate;
Les agents de contrat intelligents peuvent être mis à niveau pour permettre aux développeurs de mettre à jour la logique du déploiement des contrats intelligents, tout en conservant l’état et l’adresse du contrat.Cela offre la flexibilité de réparer les erreurs ou d’ajouter des fonctions, mais elle entraîne également des risques potentiels.
Les contrats intelligents sont des protocoles d’exécution automatiques sur le réseau de blockchain.Cette non-dégénération est la pierre angulaire de la confiance de la technologie de la blockchain, garantissant que les termes du contrat ne peuvent pas être modifiés unilatéralement.Cependant,Il peut susciter des défis après le déploiement, principalement lors de la découverte d’erreurs ou doit être amélioré.
L’agent dans les contrats intelligents peut être mis à niveau
L’agent peut être mis à niveau pour résoudre cette limite grâce à l’introduction du système de contrat double.Un état de stockage de contrat proxy et des fonds d’utilisateurs, tandis que des contrats logiques distincts incluent des fonctions pratiques.L’agent conteste la fonction au contrat logique et le contrat logique peut être remplacé par une version mise à niveau sans modifier l’adresse des données de stockage proxy ou d’interférence.
Cette méthode présente des avantages importants.Les développeurs peuvent réparer les vulnérabilités, réaliser de nouvelles fonctions et optimiser les performances sans interrompre l’interaction des utilisateurs ou avoir besoin de migrer des fonds.Les principaux protocoles Defi, notamment les composés, AAVE et UNISWAP V3 ont adopté des contrats améliorés, en utilisant cette flexibilité pour améliorer sa plate-forme au fil du temps.
Ces accords ont mis en œuvre une pratique de sécurité complète, notamment un audit complet, une vérification formelle et un plan de prime de vulnérabilité continue.Leurs contrats intelligents sont open source et permettent des fonctions de censure et de vérification du public.En outre, ils adoptent également un système de gouvernance décentralisé, qui peut participer à la prise de décision pour augmenter la transparence et réduire le risque de changements unilatéraux qui peuvent nuire aux utilisateurs.
Leurs dossiers de performance établis ont encore amélioré la crédibilité de ces protocoles.Ils ont fonctionné avec succès pendant longtemps et gérent des milliards de dollars d’actifs.Ils sont constamment mis à jour et améliorés leurs systèmes en fonction des commentaires de la communauté et des conditions de changement de marché.Des systèmes de surveillance et d’alarme puissants et des plans de réponse aux événements détaillés montrent leur engagement envers la sécurité.
De plus, bien qu’ils soient dans un domaine émergent, leurs efforts en matière de conformité réglementaire ont ajouté une couche de crédibilité du point de vue des agences de réglementation.Le flux élevé de ces protocoles les aide également à résister à certains types d’attaques et à la manipulation du marché.Cependant, aucun système n’est complètement risqué.
Le risque de mise à niveau des contrats intelligents
La possibilité de modifier la logique des contrats intelligents a introduit de nouveaux canaux d’utilisation potentiels.Le risque central devient l’objectif principalLa capacité de mise à niveau est généralement contrôlée par un petit groupe d’administrateurs ou de participants à la gouvernance.S’il n’est pas combiné avec la pratique DAO transparente, cette concentration de pouvoir peut contraster fortement avec l’esprit décentralisé de nombreux colmacés de blockchain.
La mise à niveau malveillante est une autre menace potentielle.Si vous êtes attaqué ou agissez de manière malveillante, l’administrateur peut théoriquement modifier la logique du contrat pour voler des fonds d’utilisateurs ou manipuler les opérations d’accord.Bien que le processus de gouvernance et les mesures de sécurité soient conçus pour réduire ce risque, avec la montée en puissance de la fraude complexe de pêche au réseau d’intelligence artificielle, cette possibilité est toujours au centre du débat au sein de la communauté.
La vulnérabilité technique du processus de mise à niveau a apporté un danger supplémentaire.Les erreurs dans le processus de mise à niveau peuvent entraîner une perte de capital, des dommages causés par les données ou le contrat ne peut pas s’exécuter.La complexité du mode proxy augmente la surface d’attaque et peut introduire des erreurs subtiles.
Comment interagir en toute sécurité avec Defi
Pour les utilisateurs dans le domaine de DeFI, l’identification et l’évaluation peuvent être mises à niveau pour mettre à niveau les contrats.Vérifiez le mode proxy dans le code du contrat (tel que le mode proxy d’Openzeppelin) qui peut révéler la fonction améliorée.Le document de protocole révèle généralement la fonction de mise à niveau, mais les utilisateurs doivent savoir que ces informations ne peuvent pas toujours être affichées.
L’évaluation de la sécurité des contrats améliorés nécessite un examen attentif de la structure de gouvernance et du processus de mise à niveau.Le verrouillage du temps de mise à niveau permet aux utilisateurs de répondre aux modifications de la proposition.Plusieurs contrôles de signature des fonctions de gestion peuvent allouer la puissance et réduire la défaillance à point unique.La réputation et les enregistrements antérieurs de l’équipe de l’accord fournissent des antécédents supplémentaires pour la crédibilité de l’évaluation.
Pour les utilisateurs qui évitent les risques, lorsqu’ils interagissent avec les contrats améliorés, il peut être recommandé de limiter l’exposition et le stockage à long terme de grandes quantités de fonds dans ces systèmes.Surveiller activement la proposition de mise à niveau et participer au processus de gouvernance dans des circonstances possibles.
L’argument amélioré autour des contrats intelligents reflète une tension plus large entre l’innovation et la sécurité, la flexibilité et l’invariance dans le domaine de la blockchain.Bien que les contrats améliorés fournissent des outils solides pour le développement de l’accord, ils obligent les utilisateurs à faire confiance au système humain, plutôt qu’à s’appuyer simplement sur un code inséparable.
Un équilibre approprié entre la mise à niveau et la sécurité est toujours un défi de base.Les utilisateurs doivent maintenir leur vigilance et évaluer soigneusement les risques et les avantages de la mise à niveau de l’interaction du système.La souveraineté autonome n’est pas gratuite; les coûts de sécurité et les risques sont payés par les utilisateurs finaux.Dans la finance traditionnelle, ces coûts sont traités par des institutions centralisées telles que les banques et les institutions financières.C’est pour cette raison que la «sécurité bancaire» est un terme utilisé pour définir des systèmes de sécurité élevés.
La garde autonome signifie que les responsabilités finissent par incomber aux utilisateurs, et l’attitude traditionnelle de liberté de sécurité et de risque est incompatible avec le Web 3.
Pour soutenir cela, les développeurs et les équipes d’accord sont responsables de la mise en œuvre d’un fort mécanisme de gouvernance et d’un processus de mise à niveau transparent pour maintenir la confiance des utilisateurs.