Mandat d’agent : où le contrôler et que tester
Trois points peuvent vérifier le mandat d’un agent IA. Combinez-en deux, et vous risquez de vérifier le mauvais agent.
EN 30 SECONDES
Un point de contrôle est l’endroit unique qui vérifie le mandat : le token, un compte délégué ou un exécuteur, selon le brouillon ERC-8226. Choisissez celui qui voit le vrai appelant, figez la révision, nommez des responsables et écrivez d’abord vos tests d’échec.
À RETENIR · 3
- Le brouillon actuel d’ERC-8226 décrit trois points de contrôle du mandat : dans le token, dans un compte délégué ou dans un exécuteur. Une version antérieure de cet article sous-estimait ces options d’intégration.
- ERC-8226 reste un brouillon : notez la révision exacte que vous utilisez et la version du contrat déployé.
- Mandat et allowance ERC-20 sont deux contrôles distincts. Destinataire, conservation, gouvernance du fournisseur de conformité et piste d’audit exigent des choix explicites.
Sur cette page
Choisir où contrôler le mandat
EN BREF Choisissez un seul point pour vérifier le mandat : les trois options du brouillon ne voient pas le même appelant.
LES MOTS À CONNAÎTRE
- Exécuteur
- Un contrat par lequel l’agent doit passer. Il vérifie le mandat, puis relaie l’appel.
- Compte délégué
- Le portefeuille d’un investisseur qui exécute le code du contrat vers lequel il pointe, ce que permet EIP-7702.
- Réentrance
- Un contrat appelé qui rappelle le vôtre avant la fin du premier appel.
POINT DE CONTRÔLE
Étape 1. Première question. La question de départ : le token est-il encore modifiable ?
- Première question La question de départ : le token est-il encore modifiable ?
- Dans le token Un token neuf ou modifiable peut vérifier le mandat lui-même.
- Compte délégué Le compte de l’investisseur exécute lui-même le code de contrôle.
- Exécuteur L’agent doit passer par un contrat que l’investisseur a approuvé.
EN CLAIR
Selon le brouillon, ces points de contrôle ne se combinent pas : un token qui contrôle lui-même le mandat verrait l’exécuteur, pas l’agent. Un Exécuteur Un contrat par lequel l’agent doit passer. Il vérifie le mandat, puis relaie l’appel. Voir le glossaire relaie l’appel : les mêler peut faire vérifier le mauvais mandat.
Un contrôle en lecture seule, fait en amont, n’impose rien. Refaites-le dans la transaction qui passe l’ordre : l’ordre et le décompte du plafond doivent réussir ou échouer ensemble.
ATTENTION
Vérifier le statut et la version de chaque standard
EN BREF Deux de ces quatre standards sont encore des brouillons : un code repris tel quel peut donc devenir obsolète.
ERC-8226 reste un brouillon dans cette révision. Dans le cahier des charges, notez donc la révision exacte de la source et la version du contrat déployé. Relisez le brouillon avant de reprendre un exemple : une version plus récente a pu corriger un défaut relevé par un article plus ancien.
Dans la section suivante : Et qui gère ce que le standard laisse ouvert ?
Responsables et tests à définir avant la mise en service
EN BREF L’interface laisse l’exploitation à ceux qui l’implémentent : chaque tâche doit avoir un responsable nommé.
Un champ du mandat peut pointer vers un document juridique, mais ce champ n’en exécute pas les clauses.
Une vérification hors chaîne peut nourrir une règle sur la chaîne, via une attestation ou un adaptateur de confiance. Posez alors les questions de la couche du haut, plus une : comment ce résultat est-il révoqué ?
OBJET OBTENU
Six choses à demander
Sources : ERC-3643, ERC-8226 (brouillon), ERC-7943, ERC-8004 (brouillon), ERC-8203 (brouillon, PR n° 1614, non fusionnée).
FAQ
Une intégration dédiée peut ajouter le contrôle du mandat. L’appel ICompliance standard ne transmet pas le spender initial. Vérifiez donc le mandat là où il est visible, et testez chaque chemin que vous gérez.
Non. Je suis auteur nommé d’ERC-3643 et co-auteur d’ERC-8203, encore à l’état de brouillon dans la PR ouverte n° 1614, non fusionnée, avec une contribution au code de référence. C’est une analyse d’intégration, pas un retour de production.
NIVEAU TERMINÉ
Ce que vous savez maintenant
- Quel point convient à un token, modifiable ou non, et pourquoi en mêler deux peut vérifier le mauvais mandat.
- Quoi figer, qui nommer et quels cas d’échec tester avant la mise en service.
Vérifiez par vous-même
Touchez ou cliquez une question pour voir la réponse.
Votre token est déjà déployé et ne peut plus être modifié. Où pouvez-vous encore vérifier le mandat ?
Hors du token : dans un compte délégué (EIP-7702) ou un exécuteur approuvé par l’investisseur. Avec un exécuteur, vérifiez qu’aucun autre spender ne peut contourner cet exécuteur.
Ancien CTO d’Integra. Auteur nommé (1 sur 5) d’ERC-3643, premier auteur d’ERC-6960, co-auteur d’ERC-7410 et co-auteur d’ERC-8203, encore à l’état de brouillon. Conçoit des systèmes d’IA en production et des systèmes Web3 régulés.
Un projet à livrer ou un poste à pourvoir ?
Parlons de votre besoinSuivre les notes techniques
Recevez les nouveaux articles sur l’IA en production et les smart contracts par email.