
📚 Mécanisme de preuve d'identité et de réputation des agents via les NFT ✅ Aperçu ERC8004 v1.0 est un ensemble de règles communes permettant aux agents logiciels autonomes d'interagir de manière sécurisée, même s'ils appartiennent à des organisations différentes. Il utilise Ethereum comme "base de coordination", permettant d'enregistrer de manière irréfutable l'identité, la réputation et les résultats de vérification des agents. Depuis la version v0.4, la conception a subi de grands changements et évolué vers un mécanisme plus mature, basé sur l'expérience d'utilisation réelle. ✅ Gestion de l'identité des agents (Identity Registry) Le mécanisme permettant de prouver l'identité d'un agent a évolué d'une forme personnalisée vers le standard ERC721 (standard des NFT). Chaque agent est enregistré sous la forme d'un NFT unique, et son tokenURI contient des informations d'enregistrement au format JSON. Ces informations incluent les méthodes de communication (comme les protocoles A2A ou MCP), la clé publique, et le modèle de confiance associé. Grâce à cela, l'identité de l'agent peut être gérée via un portefeuille, et tout le monde peut vérifier "qui est l'agent de cette adresse" de manière compatible avec l'infrastructure NFT. ✅ Mécanisme de réputation (Reputation Registry) Les évaluations des performances d'un agent sont stockées directement sur la blockchain sous forme de score. Avant d'envoyer une évaluation, le client reçoit une donnée signée de l'agent lui-même. Cette signature est vérifiée via EIP191 (méthode de signature classique pour portefeuilles) ou ERC1271 (méthode de signature pour portefeuilles de contrats intelligents), ce qui permet d'éviter les usurpations d'identité et les attaques de réutilisation de signatures (replay attacks). Les scores et les étiquettes (labels de classification) peuvent être directement consultés depuis le contrat intelligent, ce qui permet à d'autres dApps d'évaluer automatiquement si un agent est fiable. ✅ Vérification des travaux (Validation Registry) C'est un mécanisme permettant à des tiers de vérifier si les résultats produits par un agent sont corrects. Avec la version v1.0, au lieu d'utiliser un seul hachage, les preuves sont présentées sous forme d'URI (références vers des données externes), et plusieurs étapes de vérification peuvent être enregistrées pour une même tâche. Par exemple, on peut structurer la vérification en plusieurs niveaux : vérification simplifiée, vérification détaillée, audit externe, permettant d'accumuler progressivement le niveau de confiance. Actuellement, nous travaillons avec la communauté autour des environnements d'exécution fiables (TEE) pour affiner les spécifications. ✅ Sécurité et coûts en gaz Pour répondre aux méthodes d'attaque découvertes lors des tests sur le réseau de test, la vérification des signatures et la conception du stockage ont été renforcées. Cela entraîne un coût en gaz plus élevé pour l'écriture des évaluations et vérifications, mais permet d'obtenir des données de confiance utilisables directement sur la blockchain. Sur les réseaux L2, ces coûts sont considérablement réduits. ✅ Migration depuis v0.4 La version v1.0 n'est pas compatible avec les versions antérieures, et la structure de stockage a été entièrement modifiée. En conséquence, toutes les informations d'enregistrement et réputation antérieures sont réinitialisées, et les agents doivent être réenregistrés sous forme de NFT, tandis que le système d'évaluation doit être adapté à la nouvelle méthode de signature. À l'avenir, grâce à la méthode d'upgrade avec "espaces de noms", les mises à jour de spécifications pourront être effectuées sans effacer les données. Cette réinitialisation à grande échelle ne sera donc qu'une fois.
