给 AI 代理发 NFT 并收集打分:ERC-8004 身份、声誉、验证三张登记表
让钱包替你订餐、替你对账之前,得先解决两个老问题:去哪里找到这个 AI 代理,以及凭什么信它。ERC-8004 把答案拆成三张链上登记表,把自己定义为跨组织发现、选择并交互代理的协议,文件头记录创建于 2025 年 8 月 13 日,仓库记录状态为 Draft,声明依赖 ERC-155、ERC-712、ERC-721 与 ERC-1271。
身份登记:代理就是一枚 NFT
身份登记表的底座是 ERC-721 加一段 URIStorage 扩展,每个代理由此得到一个全球唯一的坐标:agentRegistry 写成冒号分隔的 {namespace}:{chainId}:{identityRegistry},agentId 则是登记合约顺序分配的 tokenId。规范特意对齐了话术:721 语境里的 tokenId 在这里叫 agentId,tokenURI 叫 agentURI;代币持有人就是代理的所有人,可以转让,也可以像标准 721 那样把改登记文件的管理权委托给操作员。因为底座是 721,所有能看 NFT 的应用天然就能浏览这些代理——这是标准自述的一条卖点。登记合约还额外提供 getMetadata 与 setMetadata 一对函数,给每个代理挂可选的链上键值元数据。
agentURI 必须解析到一份登记文件,URI 形式不限:IPFS、HTTPS 或整段 base64 的数据 URI 都行;改链接用 setAgentURI()。注册文件有强制字段,包括指向本规范注册版本说明的 type、名字 name 与自然语言描述 description;type、name、description、image 四个顶层字段被建议对齐 ERC-721 应用的惯例,端点列表的数量与类型则完全交给开发者自定义。

声誉登记:打分带小数位,禁止自评
声誉登记表初始化时绑定身份登记表地址,可通过 getIdentityRegistry() 公开查询。反馈入口是 giveFeedback(uint256 agentId, int128 value, uint8 valueDecimals, string tag1, string tag2, string endpoint, string feedbackURI, bytes32 feedbackHash)。规范给了四条硬约束:agentId 必须是已注册的;valueDecimals 必须介于 0 到 18;反馈提交者不得是该代理的所有人或该 tokenId 的授权操作员——自评分被接口直接挡掉;除 value 与 valueDecimals 外全部字段可选,链下文件可以整体省略。
数值语义靠定点表示,标准配了一张示例表:星级评分 87/100 存成 87 且小数位 0;端点可用性这类布尔存成 1;99.77% 的在线率存成 9977 加两位小数;响应时间 560 毫秒存 560。tag1、tag2 留给开发者自定,方便链上过滤和组合。若 feedbackURI 指向非内容寻址地址,feedbackHash 提供 keccak256 完整性校验,IPFS 场景可省略。成功即发 NewFeedback 事件,事件里除了字段还带一个 feedbackIndex——该客户对该代理的第几条反馈。事件发射但链下文件字段不入存储,这份设计让任何合约都能直接读声誉信号。
撤评有专门流程,反馈后还能追加回应,形成一问一答链,这部分原文同样定义了函数与事件。
验证登记:给外部裁判留钩子
第三张表是验证登记,定义了两类消息:验证请求让任何人把某次代理执行挂出来,验证响应让质押者重跑任务、zkML 验证器、可信执行环境或可信裁判给出结论,另有查询函数读结果。标准刻意不做“正确答案是什么”的判断,只统一“怎么问、答案记在哪”。摘要里那句“信任模型可插拔、按风险分层”落在这里:点一份披萨和做一次诊断,可以挂不同强度的裁判。
支付被明确排除在协议外,正文只给了用 x402 类支付丰富反馈信号的示例。身份登记表里还有一个值得一提的细节:agentWallet 这个元数据键是保留键,不能用注册或 setMetadata 的普通通道设置,它代表代理收钱的地址、初始等于所有人地址;要改动它,所有人必须对新钱包出示 EIP-712 签名(智能账户则按 ERC-1271 验证)——改收款地址这个高危动作被设计成必须证明控制权。对普通用户,读这套登记表的正确姿势和读任何 NFT 差不多:代理的 NFT 归谁、agentURI 解析出什么文件、钱包键的签名记录指向哪个地址、反馈是谁给的、值本身没有意义——打分方身份与标签定义才是解读的钥匙。Draft 状态说明它仍是提案,登记表合约的真实部署地址与注册文件约定,使用前都要逐链核对。本文为机制说明,不构成任何投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。