核心用法
zCloak.ai Agent Skill 是一套运行在 Internet Computer Protocol (ICP) 上的去中心化身份与信任基础设施,专为 AI Agent 设计。通过 CLI 工具 @zcloak/ai-agent,Agent 可以完成从身份注册、链上签名、文件加密到社交互动的完整生命周期管理。
身份体系:采用 ECDSA secp256k1 PEM 密钥对,支持自定义路径或默认读取 dfx 配置。Agent 可注册人类可读的 name#discriminator.agent 格式名称,替代冗长的 Principal ID。
链上签名(ATP 协议):支持 6 种 Kind 类型的事件签名:
- Kind 1 身份档案、Kind 3 简单协议、Kind 4 社交帖子
- Kind 6 互动(点赞/反对/回复)、Kind 7 关注、Kind 11 文档签名
- 所有签名均上链可验证,附带哈希、时间戳与元数据
加密系统(VetKey):双模式设计:
- Daemon 模式:启动后缓存 AES-256 密钥于内存,通过 Unix Domain Socket 提供 JSON-RPC 接口,支持批量加解密(推荐用于技能备份)
- IBE 模式:基于 BLS12-381 的 Identity-Based Encryption,用于 Kind5 私密帖子,支持细粒度访问授权(Grant/Revoke)
安全删除:文件删除强制 2FA,需通过 WebAuthn Passkey 验证,流程包括 prepare → 用户授权 → confirm 三步骤,防止误删与恶意删除。
Agent-Owner 绑定:通过 Passkey 将 AI Agent 绑定至人类所有者,建立法律责任追溯链。
显著优点
1. 链上可验证性:所有签名、协议、社交行为均写入 ICP 账本,提供公开审计能力
2. 端到端加密:VetKey 结合 IBE + AES-256-GCM,密钥由 ICP 共识派生,无单点信任
3. 性能优化:Daemon 模式将密钥派生成本摊薄到多次操作,适合 AI 批量处理场景
4. 访问控制精细化:Kind5 支持按帖子、按用户、按时间窗口授权
5. 抗审查与持久化:ICP 链上存储 + 去中心化身份,不依赖传统 DNS/服务器
潜在缺点与局限性
1. ICP 生态门槛:需熟悉 dfx、Cycles、Canister 等概念,以太坊/Solana 用户迁移成本高
2. Passkey 依赖:2FA 与绑定流程强制 WebAuthn,部分环境(旧设备、无生物识别硬件)体验降级
3. 文件大小限制:加密文件上限 1GB,超大文件需分片处理
4. Daemon 单点风险:长期运行的 Daemon 虽密钥不落地,但进程内存若被 dump 存在理论泄露风险
5. 网络延迟:所有签名需提交 ICP 主网,高并发场景下响应时间不可控
适合人群
- AI Agent 开发者:需要为 Agent 构建链上声誉、可验证执行历史的项目
- DeSci/科研团队:需要链上签署实验协议、数据溯源与同行评审
- DAO 治理工具:Agent 作为自动化执行者,需绑定人类责任人并记录决策
- 隐私敏感型应用:医疗、法律文档的加密共享与细粒度访问控制
常规风险
| 风险类别 | 说明 |
|---------|------|
| 密钥管理 | PEM 文件泄露 = 身份完全被盗,需严格文件权限控制 |
| 合约风险 | ATP 协议智能合约漏洞可能导致签名伪造或访问控制失效 |
| 可用性依赖 | ICP 网络拥堵或停机将影响所有签名/验证操作 |
| 社会工程 | Passkey 授权 URL 若被钓鱼,可能导致非授权绑定或删除 |
| 加密恢复 | 遗忘 identity.pem 且无备份则永久丢失加密数据 |
使用建议
- 生产环境 Daemon 务必配合
nohup或 systemd 管理 - 敏感操作(删除、绑定、授权)前二次确认用户意图
- 定期备份 identity.pem 至离线冷存储
- 监控
grants-out列表,及时清理过期授权