ERC8004 Agent 是一个专为在以太坊生态中注册和管理 AI 代理身份而设计的技能工具,基于 ERC-8004 “无信任代理” 标准构建。该工具支持通过 SIWA(Sign In With Agent)协议实现安全的链上身份认证,使 AI 代理能够在去中心化环境中拥有独立、可验证的身份。ERC-8004 标准定义了三个核心链上注册表:身份注册表(ERC-721 NFT 形式,每个代理获得唯一 agentId)、声誉注册表(记录客户端反馈)和验证注册表(第三方可信验证者背书)。SIWA 协议借鉴了 SIWE(Sign-In With Ethereum)的设计理念,采用挑战-响应机制,让代理通过签名结构化消息来证明其对 ERC-8004 身份的所有权,从而实现与服务器或其他服务的无缝安全登录。整个系统强调安全性与隔离性,私钥由独立的密钥环代理服务托管,AI 代理进程无法直接访问或提取私钥,即使遭遇代码注入攻击也无法泄露密钥,极大提升了抗攻击能力。
核心功能特点
- 基于 ERC-8004 标准注册 AI 代理身份,生成唯一的链上 NFT 标识(agentId)
- 支持 SIWA 协议进行代理身份认证,实现安全的挑战-响应签名验证流程
- 私钥由独立密钥环代理服务器托管,AI 代理仅能通过 HMAC 认证请求签名,杜绝密钥泄露风险
- 提供完整的注册工作流:钱包创建、链上注册、元数据上传(IPFS 或 base64 URI)及状态持久化
- 支持 MEMORY.md 文件管理代理公开身份信息,包括地址、注册状态、服务描述等
- 集成 `@buildersgarden/siwa` SDK,简化 HMAC 认证调用,避免手动处理加密通信
适用场景
ERC8004 Agent 适用于多种需要去中心化身份认证的 AI 应用场景。首先,它可用于创建或管理链上身份钱包,为每个 AI 代理分配一个唯一的以太坊地址,作为其在区块链上的数字身份基础。其次,该工具支持将 AI 代理注册到 ERC-8004 身份注册表中,使其成为基于 NFT 的链上实体,便于后续的身份查询与验证。在服务器端认证方面,SIWA 协议允许 AI 代理通过签名质询来证明其所有权,从而安全地接入各类后端服务,如 API 网关、数据库或智能合约交互平台。此外,开发者可以利用此工具构建或更新代理的注册文件,包含端点、信任模型等关键元数据,并将这些元数据上传至 IPFS 或编码为 base64 URI,确保信息的不可篡改性与全球可访问性。最后,系统还支持查询和验证代理的链上注册信息,适用于审计、信誉评估或多代理协作环境中的身份核验需求。
