Agent Skills
返回列表
Billions 可验证代理身份

Billions 可验证代理身份

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-billionsnetwork-verified-agent-identity-0-0-2。

技能介绍

要解决什么问题

当 AI 代理需要在 Billions Network 上拥有可验证的「身份」,而不是只靠会话里的自称时,你需要一套可重复执行的流程:创建 DID、把代理身份绑定到人类所有者、用挑战-应答证明私钥归属,并在协作场景里用 JWS/JWT 做认证。本技能通过一组 Node 脚本,把上述操作约束在固定目录与固定命令上,避免代理自行「手搓」密钥或改本地敏感文件。

技能如何工作

身份与密钥材料默认落在 $HOME/.openclaw/billions,与 OpenClaw 插件约定一致。典型能力包括:

  • createNewEthereumIdentity.js:创建新身份(可选 --key 复用私钥),输出 did:iden3:billions:... 并设为默认
  • getIdentities.js:列出本地已配置的 DID,是后续签名/绑定前的必查步骤
  • generateChallenge.js / signChallenge.js / verifySignature.js:生成挑战、用 DID 私钥签名并把 JWS 发给指定 --to,或校验 --token 是否对应 --did
  • linkHumanToAgent.js:在签名挑战的同时发起「人类 ↔ 代理 DID」的关联验证请求

绑定所有者时,对方提出关联请求后,先 getIdentities,无身份则 createNewEthereumIdentity,再 linkHumanToAgent --to <对方标识> --challenge <挑战>;若对方未给挑战,可用约定的 JSON 结构作为 challenge 值。验证对方时,先 generateChallenge --did,让对方签名回传 token,再 verifySignature 确认。

边界与注意点

脚本非零退出必须立即停止,不要改用 openssl、ssh-keygen 等工具生成材料,也不要手动编辑 kms.json、defaultDid.json 等文件。linkHumanToAgent.js 与 signChallenge.js 执行前必须先确认本地已有身份;kms.json 含未加密私钥,目录整体应视为高敏感资产。

使用场景

  • 协作方要求把你的代理 DID 绑定到其人类账户时,先查本地身份再调用 linkHumanToAgent 完成签名与关联请求
  • 在信任对方代理前,向其 DID 下发 challenge,收到 JWS 后用 verifySignature 确认私钥归属
  • 新部署的 OpenClaw 代理尚无 Billions 身份时,用 createNewEthereumIdentity 生成默认 DID 再参与认证消息流
  • 对方发起身份证明请求时,用 signChallenge 对指定 challenge 签名并把 JWS 通过 --to 发回对方标识

适合人员

  • 在 OpenClaw 上托管自主代理、需与 Billions Network 身份体系对接的集成工程师
  • 要对上线前的 AI 代理做「人类所有者可验证」合规检查的安全或平台治理同学
  • 在多代理协作里负责核验对方 DID、防止冒充的运维或对话编排开发者
  • 维护 `$HOME/.openclaw/billions` 下多组 DID、需在签名前确认默认身份的后端维护者