
Auteur: Tanuj Surve, Cointelegraph;
Une fois que toutes les conditions ou conditions spécifiées du contrat ou de l’accord sont remplies, le contrat intelligent hébergé sur la blockchain est automatiquement exécuté sans intervention intermédiaire.
Les termes du contrat sont écrits en code lisible par machine.Une fois un contrat intelligent terminé, il est irréversible et juridiquement contraignant, ce qui soulève une question:Un contrat intelligent peut-il être résilié?Plus important encore, les contrats intelligents peuvent-ils être inversés?
Cet article examine s’il est possible de révoquer un contrat intelligent et, si possible, comment révoquer l’accès à la crypto-monnaie qu’il détient.
Que signifie révoquer un contrat intelligent?
La révocation d’un contrat intelligent signifie généralement désactiver ou mettre fin à ses fonctionnalités sur la blockchain.Par exemple, la révocation peut bloquer l’accès aux portefeuilles cryptographiques des utilisateurs et aux jetons mobiles.De plus, la révocation du contrat intelligent cessera de consulter le solde de jeton utilisateur ou l’adresse publique.
Pourquoi les contrats intelligents sont-ils révoqués?
Les gens peuvent retirer des contrats intelligents dans une variété de situations, comme s’ils n’ont pas l’intention d’acheter, de vendre ou de transférer des actifs ou d’utiliser à nouveau des contrats intelligents.
Dans d’autres cas, les développeurs malveillants construisent des portes clés dans des contrats intelligents, permettant un accès non autorisé aux fonds.
Qui peut changer le contrat intelligent?
Comme tout contrat, il ne peut pas être modifié une fois que les parties sont d’accord sur les termes du contrat.Même si les deux parties sont prêtes à le faire, les termes sont écrits sur la blockchain et ne peuvent pas être modifiés.Cela rend les contrats intelligents immuables.
La seule façon de «modifier» les termes d’un contrat est de «mettre à niveau» le contrat, qui est de remplacer le contrat intelligent sous-jacent pour une application décentralisée (DAPP) par une autre.Alternativement, les deux parties peuvent choisir d’avoir un contrat évolutif depuis le début, afin qu’ils puissent modifier le contrat intelligent.
Qui contrôle les contrats intelligents?
Une fois le code écrit sur la blockchain, personne ne peut contrôler le contrat intelligent.Si une condition ou une disposition prédéterminée est remplie ou vérifiée, le code sera exécuté.Cette opération implique la mise à jour de la blockchain et l’envoi de notifications.Seules les parties ayant accès à des contrats intelligents peuvent voir les détails de la transaction.
Étant donné que personne n’a un contrôle clair sur le contrat, les deux parties doivent déterminer les termes et les décrire pleinement, et ne doivent pas être ambiguës pour s’assurer que le contrat peut être appliqué.Cela soulève la question: les jetons peuvent-ils être verrouillés dans des contrats intelligents?Lorsqu’un utilisateur envoie des jetons dans un contrat intelligent, personne ne peut les échanger ou les retirer, les verrouiller essentiellement.
Les contrats intelligents ne libéreront que les jetons qu’après une certaine période de temps ou après que certaines conditions seront remplies.Certaines plateformes permettent même le verrouillage des jetons personnalisés, où les utilisateurs peuvent spécifier la date et l’heure du jeton disponible.
Quelles sont les approbations et les autorisations de jeton dans les contrats intelligents?
La seule façon d’empêcher l’exploité des contrats intelligents est d’approuver uniquement le retrait des fonds requis, d’éviter les plateformes non testées et de révoquer les approbations et les autorisations.
Mais quelles sont les approbations et les autorisations en jetons?Les contrats intelligents permettent aux DAPP de déplacer automatiquement les jetons dans leurs portefeuilles, obtenant ainsi l’approbation et l’autorisation des jetons.Par conséquent, l’approbation et les autorisations des jetons signifient que le propriétaire approuve le contrat intelligent pour retirer les jetons du portefeuille pour exécuter la transaction.Il existe plusieurs façons dont les utilisateurs peuvent révoquer l’accès à leurs jetons par des contrats intelligents.
Révoquer les contrats intelligents via le navigateur de blocs de jetons
Un seul réseau possède souvent des navigateurs de blocs tels que Polygonscan et Etherscan, qui contiennent des sections d’approbation où les utilisateurs peuvent révoquer les autorisations et les approbations à l’aide de l’outil d’approbation de jeton.
Voici les étapes typiques prises lors de l’utilisation de l’outil d’approbation du jeton, veuillez noter que seul le propriétaire d’adresse peut révoquer un contrat intelligent connecté:
1. Accédez à la page d’approbation du jeton.
2. Entrez votre adresse dans la barre de recherche et cliquez sur Rechercher.
3. Tout contrat intelligent associé à une adresse qui peut être dépensée sur le nom d’utilisateur apparaîtra dans la liste des actifs, qui fournit plus d’informations sur la limite de jetons du contrat intelligent, le hachage des transactions et les normes de jeton.
4. Cliquez sur le bouton « Connectez-vous à Web3 » pour se connecter au portefeuille.
5. Après avoir confirmé la connexion, sélectionnez le contrat à révoquer.
Comment révoquer l’approbation et la licence Token pour les contrats intelligents sur Ethereum
Voici les étapes que vous prenez habituellement lors de la révocation d’un contrat intelligent sur le MainNet Ethereum:
Étape 1: Annuler l’outil d’accès
Les utilisateurs peuvent utiliser une variété d’outils de révocation tiers pour suivre et révoquer les contrats intelligents connectés à leurs adresses.Connectez-vous à l’un des sites Web suivants pour démarrer le processus:
-
approuvé.zone: Ethereum
-
Revoke: plusieurs réseaux
-
Everrise: plusieurs réseaux
-
Ethallowance: Ethereum
-
Unrekt: plusieurs réseaux
-
Fevey.Finance: BNB Smart Chain
-
Etherscan: Ethereum
-
COINTOOL: plusieurs réseaux
Étape 2: Connectez le portefeuille
Une fois connecté au site Web, recherchez et cliquez sur le bouton « Connecter le portefeuille ».Lorsque vous connectez des sites Web à votre portefeuille, assurez-vous qu’ils sont sur le même réseau, car l’outil d’accès UNDO ne peut fonctionner que dans une seule chaîne.
Par exemple, si vous vous connectez au MainNet Ethereum, vous ne pouvez pas révoquer le contrat Smart Polygon car seuls les contrats intelligents Ethereum sont pris en charge et affichés.
Étape 3: Choisissez un contrat intelligent
L’outil de contrat intelligent affichera tous les contrats intelligents compatibles, affichant leurs droits d’accès et leurs restrictions de dépenses.Les utilisateurs doivent choisir les contrats qu’ils souhaitent révoquer.Si vous n’êtes pas sûr, sélectionnez tous et accordez de nouvelles autorisations la prochaine fois que vous lancerez chaque DAPP.
Étape 4: révoquer l’accès
Cliquez sur le bouton « Révoquer » pour payer les frais de transaction et attendre une minute ou deux pour terminer la transaction.Connectez-vous et reconnectez-vous au site Web pour confirmer que la révocation de la transaction a été réussie (les contrats intelligents ne devraient pas apparaître dans la liste).
L’accès à la révocation des jetons résiliera-t-il également la politique Defi?
Non.Les utilisateurs conserveront leurs positions dans des stratégies de financement décentralisées (DEFI) telles que la mise en commun, le jalonnement et les prêts, afin qu’ils puissent continuer à recevoir des récompenses.Cependant, cela peut avoir un impact significatif sur eux, en fonction de la situation et de la structure de la stratégie.
Dans l’écosystème Defi, les utilisateurs accordent généralement aux contrats SMART l’accès à leurs jetons pour permettre diverses fonctions telles que les transactions, les prêts ou la mise en place.Si un utilisateur révoque cet accès, le contrat intelligent ne pourra plus déplacer ou gérer les jetons de l’utilisateur en leur nom.
Cette opération peut saper la stratégie en cours qui repose sur la capacité d’interagir avec le jeton.Cependant, la politique Defi sous-jacente n’est pas résiliée, mais est interrompue ou inactive jusqu’à ce que l’accès soit à nouveau accordé ou que la politique soit ajustée.
La déconnexion du portefeuille du projet est-elle la même que l’annulation de l’autorisation d’utilisation du fonds?
Non, ce ne sont pas la même chose.La déconnexion du portefeuille du projet ne fera qu’annuler les autorisations pour permettre à d’autres utilisateurs de visualiser leurs soldes de jeton, leurs adresses publiques et leurs activités passées, et cessera de commencer les transactions.Mais veuillez noter que cela n’empêchera pas la transaction d’exécuter.
D’un autre côté, révoquer les autorisations pour utiliser des fonds signifie révoquer les autorisations pour accéder et déplacer le contenu du portefeuille sur DAPPS.