ALLER AU CONTENU
AGENTS IA7 minStandards en production / Ép. 3 · Niveau 3-2

Paiements d’agents : les standards d’identité et de plafond

Vous pouvez déjà vérifier qui est un agent et ce qu’il peut dépenser. Il manque une règle : ne payer que si une condition est prouvée.

XIN
Illustration en pixel art d’un robot devant un terminal de paiement, relié par un câble lumineux à la silhouette lointaine d’un humain.

EN 30 SECONDES

Une pile de paiement d’agent est l’ensemble des couches qu’un paiement peut traverser ; ici, une identité on-chain qui nomme le donneur d’ordre, des règles de transfert et un smart account qui peut plafonner la dépense. ERC-8203, brouillon de la PR ouverte n° 1614, non fusionnée, vise à ajouter le règlement sur preuve.

À RETENIR · 3

  • Les pièces existent : OnchainID (ERC-734/735), ERC-3643 et ERC-4337/7579. Leur combinaison pour des agents reste à construire et à tester.
  • Je les ai livrées chez Tokeny et chez Biconomy, où les rails ont fait transiter 441 millions de dollars sur plus de 38 millions de transactions. Ces totaux décrivent ce travail plus large : ni un banc d’essai de cette proposition, ni la preuve qu’elle est prête pour la production.
  • ERC-8203, brouillon dans la PR ouverte n° 1614, non fusionnée, vise le règlement sur preuve. J’en suis le deuxième des trois auteurs nommés ; Xianrui Qin, l’auteur principal.
Sur cette page

Les trois pièces que j’ai déjà livrées

EN BREF Identité, règles de transfert, permissions de compte : ces standards existent, je les ai tous livrés. Leur combinaison n’est pas sûre pour autant.

LES MOTS À CONNAÎTRE

Identité on-chain
Un contrat d’identité sur une blockchain, qui porte des déclarations signées sur son titulaire, lisibles par d’autres contrats et services.
Smart account
Un wallet piloté par du code sur la blockchain. Il peut imposer des règles, comme un plafond de dépense, si ses modules les prévoient.
PR (pull request)
Une demande de modification d’un dépôt de code, ici celui des ERC. « Ouverte, non fusionnée » : pas encore intégrée.

Les banques contrôlent l’identité de leurs clients : c’est le KYC. J’ai aidé à le mettre sur une blockchain. Je plaide ici pour faire de même avec les agents.

ÉTAPE PAR ÉTAPE

Diagramme en couches : 3 niveaux, de haut en basDiagramme en couches : 3 niveaux, de haut en bas. Niveau 1, Identité : OnchainID (ERC-734/735), Qui est cet agent ? Qui se porte garant ?. Niveau 2, Règles de transfert : ERC-3643, Ce détenteur peut-il recevoir le token ?. Niveau 3, Permissions du compte : ERC-4337 / ERC-7579, Que peut-il dépenser, et quand ?.IDENTITÉOnchainID (ERC-734/735)Qui est cet agent ? Qui seporte garant ?RÈGLES DE TRANSFERTERC-3643Ce détenteur peut-ilrecevoir le token ?PERMISSIONS DU COMPTEERC-4337 / ERC-7579Que peut-il dépenser, etquand ?

Étape 1. Identité. OnchainID répond : qui est cet agent, et qui s’en porte garant ?

Choisissez une étape pour la voir bouger
  1. Identité OnchainID répond : qui est cet agent, et qui s’en porte garant ?
  2. Règles de transfert ERC-3643 demande : ce détenteur peut-il recevoir le token ?
  3. Règle de dépense Le smart account vérifie ce que l’agent peut dépenser, via son code ou ses modules.
  4. Au-dessus du plafond Un paiement au-dessus du plafond est refusé, mais seulement si le code du compte ou un module installé impose ce plafond.
Trois couches possibles pour un paiement d’agent. L’intégration et ses hypothèses de confiance restent à construire et à tester.

D’abord l’identité. OnchainID est un contrat d’Identité on-chain Un contrat d’identité sur une blockchain, qui porte des déclarations signées sur son titulaire, lisibles par d’autres contrats et services. Voir le glossaire qui contient des attestations signées par des émetteurs de confiance ; j’ai construit cette couche chez Tokeny. Pour un agent, l’attestation nomme son donneur d’ordre, à vérifier (validité, lien avec l’action) : une conception possible, pas la seule.

Sur un transfert ordinaire, ERC-3643 vérifie l’identité et la conformité voulues par l’émetteur. Les actions privilégiées, comme un transfert forcé, suivent d’autres règles. Je suis l’un de ses cinq auteurs nommés.

ATTENTION

ERC-3643 ne définit pas de mandat d’agent : ce serait un autre chantier. Et un Smart account Un wallet piloté par du code sur la blockchain. Il peut imposer des règles, comme un plafond de dépense, si ses modules les prévoient. Voir le glossaire peut imposer des règles de dépense par son propre code ou des modules installés. ERC-4337 et ERC-7579 ne garantissent pas à eux seuls des plafonds de session.

441 M$
TRANSFÉRÉS SUR LES RAILS
Biconomy, sur plus de 38 M de transactions

Totaux déclarés de mon travail chez Biconomy (ERC-4337/7579) : ce travail au sens large, pas cette proposition, ni la preuve qu’elle est prête pour la production.

32 Md$ et plus

tokenisés sur ERC-3643, filtrés par l’identité

Chiffre mis en avant par erc3643.org.

OBJET OBTENU

Trois couches, trois questions

Empilez les trois : le paiement part d’un compte limité, d’un agent au donneur d’ordre nommé, après un contrôle d’identité.

Dans la section suivante : Alors, que ne dit aucune des trois couches ?

ERC-8203 (brouillon, PR ouverte n° 1614, non fusionnée) : payer sur preuve

EN BREF ERC-8203, encore un brouillon dans la PR ouverte n° 1614, non fusionnée, vise à standardiser l’étape manquante : payer seulement sur preuve.

Il manque une règle : ne payer que si une condition off-chain est prouvée plus tard. Ni l’identité ni le compte limité ne la donnent. À mon avis, une bonne part du commerce réel des agents en a besoin.

ERC-8203 (AGENT OFFCHAIN CONDITIONAL SETTLEMENT) : BROUILLON, PR OUVERTE N° 1614, NON FUSIONNÉE
Diagramme de flux : 3 étapesDiagramme de flux : 3 étapes. Bloquer le paiement sous condition, puis Attendre la preuve. Attendre la preuve, puis Régler ou rembourser. Régler ou rembourser se divise en 2 : Si Réglé avec une preuve valide avant l’échéance, alors Régler. Si Échéance passée, rien de réglé, alors Remboursement à réclamer.RÉGLÉ AVEC UNE PREUVE VALIDEAVANT L’ÉCHÉANCEÉCHÉANCE PASSÉE, RIEN DERÉGLÉ1Bloquer le paiement sousconditionMontant, échéance, ce qu’ilfaut prouver2Attendre la preuveUne preuve ou une attestation3Régler ou rembourserRéglerRemboursement àréclamer
Simplifié à partir des champs de verrouillage du brouillon (montant, échéance, condition). Le règlement exige aussi un état courant valide, et le remboursement doit être demandé. Brouillon de la PR ouverte n° 1614, non fusionnée : noms et règles peuvent encore changer.

ERC-8203 est un brouillon à un stade précoce, encore dans la PR (pull request) Une demande de modification d’un dépôt de code, ici celui des ERC. « Ouverte, non fusionnée » : pas encore intégrée. Voir le glossaire, non fusionnée. Xianrui Qin en est l’auteur principal. Je suis le deuxième des trois auteurs nommés, et j’ai écrit l’implémentation de référence.

EN CLAIR

Le brouillon ne se préoccupe pas du type de signataire : des humains ou d’autres systèmes automatisés peuvent s’en servir. Il laisse l’identité à d’autres standards et ne dit rien de x402. Relier les deux, c’est ma proposition, pas le brouillon.

Mes trois autres standards, ERC-3643, ERC-6960 et ERC-7410, sont fusionnés dans le dépôt des ERC. ERC-8203, ma quatrième participation comme auteur, reste un brouillon dans la PR ouverte n° 1614, ni fini ni fusionné. Ne construisez pas dessus aujourd’hui.

Sources : brouillon ERC-8203, PR ouverte n° 1614, non fusionnée.

FAQ

D’autres services peuvent y vérifier une attestation signée sur le donneur d’ordre. Encore faut-il se fier à l’émetteur, qu’elle soit valide et qu’une règle relie identité et droits. ERC-3643 ne définit ni mandat d’agent ni responsabilité ; des justificatifs signés off-chain sont une autre option.

Pas dans leur ensemble : l’identité et les comptes tournent déjà en production, mais leur combinaison reste à construire, relire et tester. ERC-8203 reste un brouillon dans la PR ouverte n° 1614, non fusionnée. Ce qui marche ailleurs ne rend pas ce système prêt pour la production.

NIVEAU TERMINÉ

Ce que vous savez maintenant

  • ERC-4337 et ERC-7579 ne plafonnent rien à eux seuls : le code du compte ou un module installé doit imposer la limite.
  • ERC-8203, brouillon dans la PR ouverte n° 1614, non fusionnée, vise à ne régler un paiement qu’une fois une condition prouvée.

Vérifiez par vous-même

Touchez ou cliquez une question pour voir la réponse.

Votre agent paie depuis un smart account ERC-4337 sans module de dépense installé. Pouvez-vous partir du principe qu’il est plafonné ?

Non. Un plafond n’existe que si le code du compte ou un module installé l’impose : vérifiez l’implémentation.

Niveau suivant :Quelles traces garder pour qu’un paiement d’agent contesté puisse être examiné ?7 min
Adam Boudjemaa
Adam Boudjemaa

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 besoin
Suivre les notes techniques

Recevez les nouveaux articles sur l’IA en production et les smart contracts par email.