-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
Comment mettre à niveau un contrat intelligent à l'aide d'un modèle de proxy ?
The Ethereum proxy pattern separates logic and storage, enabling upgrades via delegatecall while preserving state—provided storage layout remains consistent across versions.
Jan 23, 2026 at 03:40 am
Comprendre le modèle de proxy dans Ethereum
1. Le modèle de proxy dissocie la logique du contrat du stockage en déployant deux contrats distincts : un proxy et une implémentation.
2. Les utilisateurs interagissent exclusivement avec le proxy, qui transmet tous les appels au contrat de mise en œuvre en cours à l'aide de déléguécall.
3. La disposition du stockage doit rester cohérente lors des mises à niveau de mise en œuvre afin d'éviter toute corruption ou désalignement des données.
4. Le proxy conserve un seul emplacement de stockage pour l'adresse d'implémentation, ce qui permet de la mettre à jour sans affecter l'état de l'utilisateur.
5. Cette architecture permet des changements rétrocompatibles tout en préservant les soldes, les allocations et les interactions historiques en chaîne.
Composants clés d'un proxy transparent
1. Le contrat proxy comprend une fonction de secours qui achemine les appels externes via un délégué vers l'implémentation désignée.
2. Un rôle d'administrateur est appliqué pour restreindre les autorisations de mise à niveau : seules les adresses autorisées peuvent modifier le pointeur d'implémentation.
3. Un modificateur vérifie si l'appelant est l'administrateur avant d'exécuter la logique de mise à niveau, empêchant ainsi toute reconfiguration non autorisée.
4. Le contrat de mise en œuvre doit hériter d'un contrat de base qui définit la structure de stockage, garantissant l'alignement avec l'agencement du proxy.
5. Les sélecteurs de fonctions sont conservés dans toutes les versions ; les nouvelles fonctions doivent éviter les collisions avec celles existantes, à moins de remplacer intentionnellement le comportement.
Étapes de déploiement et de mise à niveau
1. Déployez le contrat de mise en œuvre initial contenant la logique métier principale et les variables d'état requises.
2. Déployez le contrat proxy, en initialisant son stockage avec l'adresse de la première implémentation et en définissant l'adresse administrateur.
3. Vérifiez que le proxy délègue correctement les appels en appelant des fonctions de test et en confirmant que les valeurs de retour correspondent aux sorties attendues.
4. Lors de la mise à niveau, compilez et déployez un nouveau contrat de mise en œuvre avec une logique modifiée mais une disposition de stockage identique.
5. Appelez la fonction updateTo du proxy avec la nouvelle adresse d'implémentation, en vous assurant que seul l'administrateur déclenche cette transaction.
Considérations et pièges en matière de sécurité
1. Un alignement manquant ou incorrect de la disposition du stockage entre les implémentations entraîne une corruption silencieuse des données : les variables peuvent être lues à partir de mauvais emplacements.
2. Ne pas sécuriser le rôle d'administrateur expose l'ensemble du système à des mises à niveau malveillantes ; des portefeuilles multi-signatures ou des timelocks doivent être envisagés.
3. Les fonctions d'initialisation doivent être appelées séparément après le déploiement puisque les constructeurs ne s'exécutent pas dans des contextes d'appel délégué.
4. Les dépendances de bibliothèques externes intégrées dans le code d'implémentation doivent également être mises à niveau de manière cohérente, car leur bytecode fait partie du contrat logique.
5. Les risques de réentrée augmentent si la logique de mise à niveau ne protège pas correctement contre les appels récursifs de délégués pendant les transitions critiques.
Foire aux questions
Q : Puis-je modifier l'adresse de l'administrateur après le déploiement ? Oui, la plupart des implémentations de proxy incluent une fonction changeAdmin qui permet de mettre à jour l'adresse de l'administrateur, à condition que l'administrateur actuel lance l'appel.
Q : Que se passe-t-il si j'oublie d'initialiser l'implémentation mise à niveau ? L'état du contrat reste non initialisé, laissant potentiellement les variables critiques à des valeurs par défaut comme des adresses nulles ou vides, conduisant à un comportement inattendu.
Q : Est-il possible de revenir à une version d'implémentation précédente ? Oui, les rétrogradations sont techniquement prises en charge tant que le contrat de mise en œuvre précédent existe toujours en chaîne et conserve une disposition de stockage compatible.
Q : Les événements émis lors de l'appel délégué apparaissent-ils sous l'adresse du proxy ou sous l'adresse de l'implémentation ? Les événements sont émis sous l' adresse du proxy , car l'EVM enregistre le contexte appelant (et non la cible appelée par le délégué) lors de l'émission des événements.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
RAIN Échangez maintenant$0.007852
113.00%
-
PIPPIN Échangez maintenant$0.06097
51.96%
-
PARTI Échangez maintenant$0.1396
42.04%
-
WAVES Échangez maintenant$0.9141
41.69%
-
ARC Échangez maintenant$0.04302
35.73%
-
HONEY Échangez maintenant$0.01029
21.80%
- Bitcoin, eCash Fork et Airdrop Dynamics : une plongée approfondie dans les dernières controverses de la cryptographie
- 2026-05-03 12:55:01
- Consensus 2026 Miami : Web3, Blockchain, Crypto-monnaie, NFT, Metaverse, conférence, 5 mai — Là où Wall Street rencontre la frontière numérique
- 2026-05-02 12:45:01
- La Fed maintient ses taux stables, déclenchant une baisse du prix du Bitcoin dans un contexte de tensions géopolitiques
- 2026-05-01 06:45:01
- Les mineurs de Bitcoin électrifient le réseau : l'acquisition d'une usine à gaz dans l'Ohio ouvre une nouvelle ère pour l'or numérique
- 2026-05-01 00:45:01
- Le jeton MEGA de MegaETH arrive dans la Big Apple : définition de nouveaux critères de performance pour la blockchain en temps réel
- 2026-05-01 00:55:01
- La pente glissante de Solana : les prévisions de prix indiquent une perte de résistance et de nouvelles baisses potentielles
- 2026-05-01 06:45:01
Connaissances connexes
Comment migrer mes positions à terme ouvertes de Binance vers Bybit sans les fermer ?
Jun 04,2026 at 03:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment gérer les implications fiscales des bénéfices des transactions à terme sur crypto aux États-Unis ?
May 29,2026 at 06:19pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment utiliser la place de marché des robots de trading Bybit pour trouver des stratégies à terme rentables ?
Jun 02,2026 at 04:39am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment passer un ordre iceberg sur Binance Futures pour masquer la taille importante de ma position ?
Jun 02,2026 at 10:20am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment lire le ratio long/short sur Binance Futures pour évaluer le sentiment du marché ?
May 29,2026 at 09:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment vérifier mon identité sur Binance pour débloquer des niveaux de levier à terme plus élevés ?
Jun 02,2026 at 01:40am
Modèles de volatilité du marché 1. Les fluctuations de prix Bitcoin dépassent souvent 5 % au cours d'une seule séance de négociation pendant les p...
Comment migrer mes positions à terme ouvertes de Binance vers Bybit sans les fermer ?
Jun 04,2026 at 03:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment gérer les implications fiscales des bénéfices des transactions à terme sur crypto aux États-Unis ?
May 29,2026 at 06:19pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment utiliser la place de marché des robots de trading Bybit pour trouver des stratégies à terme rentables ?
Jun 02,2026 at 04:39am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment passer un ordre iceberg sur Binance Futures pour masquer la taille importante de ma position ?
Jun 02,2026 at 10:20am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment lire le ratio long/short sur Binance Futures pour évaluer le sentiment du marché ?
May 29,2026 at 09:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment vérifier mon identité sur Binance pour débloquer des niveaux de levier à terme plus élevés ?
Jun 02,2026 at 01:40am
Modèles de volatilité du marché 1. Les fluctuations de prix Bitcoin dépassent souvent 5 % au cours d'une seule séance de négociation pendant les p...
Voir tous les articles














