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 ?
Une fois déployé sur Ethereum, le bytecode d’un contrat ne peut pas être modifié. Les projets qui peuvent être mis à niveau utilisent généralement un modèle proxy. Le contrat proxy exécute le code du contrat logique au moyen de delegatecall, dans le contexte de stockage du proxy lui-même.
De nombreux protocoles confient les autorisations de mise à niveau à une multisignature ou à un vote de gouvernance, puis instaurent un verrou temporel : la mise à niveau est annoncée plusieurs jours avant de prendre effet, ce qui laisse aux utilisateurs le temps de retirer leurs fonds.
À titre de comparaison, selon les cours du marché : $ETH , cours actuel : 2415.64, variation sur 24 h : -3.77%.
Une fois déployé sur Ethereum, le bytecode d’un contrat ne peut pas être modifié. Les projets qui peuvent être mis à niveau utilisent généralement un modèle proxy. Le contrat proxy exécute le code du contrat logique au moyen de delegatecall, dans le contexte de stockage du proxy lui-même.
De nombreux protocoles confient les autorisations de mise à niveau à une multisignature ou à un vote de gouvernance, puis instaurent un verrou temporel : la mise à niveau est annoncée plusieurs jours avant de prendre effet, ce qui laisse aux utilisateurs le temps de retirer leurs fonds.
À titre de comparaison, selon les cours du marché : $ETH , cours actuel : 2415.64, variation sur 24 h : -3.77%.