On dit souvent qu’un contrat ne peut plus être modifié après son déploiement. Pourquoi certains projets peuvent-ils quand même être mis à niveau ?
Lors d’une mise à niveau, le compte disposant des droits nécessaires fait pointer le contrat proxy vers un nouveau contrat logique. L’adresse utilisée par les utilisateurs reste inchangée, mais la logique exécutée, elle, change. Une fois déployé sur Ethereum, le bytecode d’un contrat ne peut pas être modifié ; les projets pouvant être mis à niveau utilisent généralement un modèle proxy.
De nombreux protocoles confient le contrôle des droits de mise à niveau à une multisignature ou à un vote de gouvernance, puis ajoutent un verrou temporel : la mise à niveau est annoncée publiquement quelques jours avant de prendre effet, afin de laisser aux utilisateurs le temps de retirer leurs fonds.
Jeton mentionné dans l’article : $ETH , coté à 2229,95 (24 h : -7,87 %).
#ETH
Lors d’une mise à niveau, le compte disposant des droits nécessaires fait pointer le contrat proxy vers un nouveau contrat logique. L’adresse utilisée par les utilisateurs reste inchangée, mais la logique exécutée, elle, change. Une fois déployé sur Ethereum, le bytecode d’un contrat ne peut pas être modifié ; les projets pouvant être mis à niveau utilisent généralement un modèle proxy.
De nombreux protocoles confient le contrôle des droits de mise à niveau à une multisignature ou à un vote de gouvernance, puis ajoutent un verrou temporel : la mise à niveau est annoncée publiquement quelques jours avant de prendre effet, afin de laisser aux utilisateurs le temps de retirer leurs fonds.
Jeton mentionné dans l’article : $ETH , coté à 2229,95 (24 h : -7,87 %).
#ETH