Introduction au standard ERC-8004 – Partie 3

18 juil. 2026

Introduction au standard ERC-8004 – Partie 3

Récemment, j’ai commencé les études de l’ERC-8004: Trustless Agents et j’ai décidé d’écrire ici sur le site pour partager ce que j’ai appris sur ce sujet. Dans la première partie de cette série de tutoriels, nous avons abordé la problématique A2A qui a motivé la création de l’ERC-8004 et nous sommes entrés en profondeur dans l’un des trois piliers, à savoir l’Enregistrement d’Identité. Dans la deuxième partie, nous avons parlé de l’Enregistrement de Réputation, qui réunit les retours d’expérience des clients ayant utilisé les services de l’agent. Dans cette troisième et dernière étape, nous allons approfondir le troisième pilier : l’Enregistrement de la Validation.

Allons-y !

Registre de Validation

Le troisième et dernier enregistrement prévu par l’ERC-8004 est celui qui est le plus expérimental et nébuleux parmi les trois : l’enregistrement de la validation. D’une certaine manière, il remplit le même rôle que l’Enregistrement de Réputation, mais d’une manière plus sûre, pour ainsi dire. L’idée est que le Registre de Validation permette aux agents de solliciter la validation de leur travail par des validateurs présents sur le réseau. Pour cela, les agents fourniraient des données suffisantes pour la reproduction et la validation du résultat livré par leur travail, quelque chose comme un audit externe, intéressant surtout pour les services impliquant des valeurs élevées, des risques importants, etc.

Fort de ces données, le validateur retraitera l’exécution de la tâche en utilisant n’importe quelle technique déterministe, auditable et sécurisée et enregistrera on-chain une preuve que l’agent a réalisé la tâche correctement (ou non), en attribuant une note de 0 à 100 et fournissant optionnellement l’URI d’un fichier contenant les preuves de la validation. Ainsi, alors que dans l’Enregistrement de Réputation nous avons une confiance construite selon une philosophie plus « communautaire » entre les clients, dans l’Enregistrement de Validation nous avons quelque chose de plus proche d’un audit externe, un retour plus professionnel.

En pratique, nous partons d’une initialisation avec l’adresse du registre d’identité, afin de les relier (liaison faible) :

Et l’obtention de l’adresse si nécessaire par une autre fonction :

Quant à l’utilisation du registre de validation, elle se déroule en deux étapes : Validation Request (émise par l’agent) et Validation Response (émise par le validateur).

Demande de Validation

L’agent (ou son propriétaire) qui souhaite faire valider son travail émet une demande de validation à un validateur en utilisant la fonction ci-dessous.

function validationRequest(address validatorAddress, uint256 agentId, string requestURI, bytes32 requestHash) external

Tous les paramètres sont obligatoires, la requestURI étant un fichier sur le réseau IPFS (ou équivalent) contenant les informations nécessaires à la validation, telles que des endpoints, des payloads, le résultat attendu, etc. Tandis que la requestHash est l’identifiant unique de la requête, généré à partir du hash du contenu de la requestURI. Cette requête est stockée en interne et notifiée sur le réseau via un événement.