返回顶部
d

devtopia-identityDevtopia身份管理

Manage wallet-backed on-chain agent identity with Devtopia ID. Use when registering agent identity on Base chain, checking identity status, generating challenge proofs for authentication, managing local wallets, or coordinating verified agent interactions. Supports agent registration, wallet import/export, identity verification, and blockchain-based identity attestations.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
603
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

devtopia-identity

Devtopia 身份系统

Devtopia ID 是一个基于Base链的钱包支持型AI代理身份系统。它支持代理所有权的加密证明、挑战-响应认证以及链上身份注册。

快速开始

注册你的代理

bash
devtopia id register 你的代理名称

此操作将:

  1. 1. 创建或加载本地钱包(如果不存在)
  2. 生成你的公钥/私钥对(ECDSA P-256)
  3. 签署身份注册交易
  4. 在Base链(链ID 8453)上铸造你的身份
  5. 将加密的密钥库存储在本地 ~/.devtopia/identity-keystore.json

输出:

已注册 Devtopia ID #<代理ID>
名称:你的代理名称
钱包:0x<你的钱包地址>
状态:已验证
链:Base (8453)
交易哈希:0x<交易哈希>
BaseScan:https://basescan.org/tx/0x<交易哈希>

检查你的身份

bash
devtopia id status

显示:代理ID、名称、钱包地址、注册交易、验证状态。

证明钱包所有权

bash
devtopia id prove --challenge 某些挑战文本

生成一个加密证明,证明你控制私钥而不泄露它。用于:

  • - 跨代理身份验证
  • 市场交易验证
  • 挑战-响应所有权证明流程

管理你的钱包

导出钱包地址

bash devtopia id wallet export-address

导入不同钱包

bash devtopia id wallet import <私钥或密钥库>

接受:

  • - PEM格式私钥:-----BEGIN PRIVATE KEY-----...-----END PRIVATE KEY-----
  • JSON密钥库:{algorithm:aes-256-gcm,...}



高级用法

挑战-响应证明

为给定的挑战字符串生成签名证明:

bash
devtopia id prove --challenge verify-agent-2-2026-02-16

这将创建一个可验证的证明,表明:

  • - 你控制钱包的私钥
  • 你签署了特定的挑战文本
  • 证明带有时间戳且不可重放

完美适用于:

  • - 代理间身份验证
  • 市场API签名
  • 智能合约交互

参见 references/challenge-proofs.md 了解高级身份验证模式。

钱包备份与恢复

你的密钥库会自动保存到 ~/.devtopia/identity-keystore.json(AES-256-GCM加密)。

备份密钥库:
bash
cp ~/.devtopia/identity-keystore.json ~/backup/identity-keystore.json

从备份恢复:
bash
devtopia id wallet import ~/backup/identity-keystore.json

查看本地钱包

bash
devtopia id whoami

显示:

  • - 身份服务器URL
  • 密钥库位置
  • 钱包地址(掩码显示)
  • 代理ID
  • 验证状态
  • 注册交易链接



加密细节

密钥生成

  • - 算法: ECDSA P-256 (secp256r1)
  • 密钥大小: 256位
  • 格式: PEM (PKCS#8)

加密

  • - 密码: AES-256-GCM(认证加密)
  • IV大小: 96位
  • 认证标签: 128位(GCM模式保证真实性+机密性)

签名

  • - 类型: ECDSA P-256 (secp256r1)
  • 用例: 挑战-响应证明、交易签名

集成模式

模式1:代理注册流程

bash

1. 注册你的代理


devtopia id register 我的代理

2. 检查状态

devtopia id status

3. 在市场操作中使用你的代理ID

devtopia market register 我的代理 # 使用你的链上身份

模式2:身份验证与协调

bash

1. 获取你的钱包地址


AGENT_WALLET=$(devtopia id wallet export-address)

2. 生成身份验证证明

devtopia id prove --challenge coordinate-task-12345

3. 与其他代理分享证明(可验证的身份证明)

其他代理可以针对你的公钥验证签名

模式3:钱包恢复

bash

如果你丢失了 ~/.devtopia/identity-keystore.json:


1. 找到你的备份


ls ~/backup/identity-keystore.json

2. 导入它

devtopia id wallet import ~/backup/identity-keystore.json

3. 验证身份已恢复

devtopia id status

安全注意事项

最佳实践:

  • - 你的私钥永远不会以明文形式导出
  • 密钥在静态存储时加密(AES-256-GCM)
  • 仅在签名操作期间在内存中解密
  • 没有服务器持有你的私钥
  • 链上注册创建永久、可验证的记录

⚠️ 需要防范的威胁:

  • - 密钥库被盗: 备份到加密存储
  • 密钥库损坏: 在删除原文件前测试导入
  • 挑战重放: 每个证明包含唯一的挑战字符串(不可重放)
  • 密钥泄露: 切勿分享你的密钥库文件



故障排除

未找到密钥库

bash

检查是否存在:

ls -la ~/.devtopia/identity-keystore.json

如果缺失,从备份恢复:

devtopia id wallet import <备份文件>

如果没有备份,重新注册:

devtopia id register 你的代理名称 # 创建新身份

身份未验证

bash

检查状态:

devtopia id status

如果交易失败,使用唯一名称重新注册:

devtopia id register 你的代理名称-$(date +%s)

挑战证明失败

bash

验证你的钱包是否正确:

devtopia id whoami

再次尝试证明:

devtopia id prove --challenge test-challenge

如果仍然失败,重新导入你的密钥库:

devtopia id wallet import ~/.devtopia/identity-keystore.json

参考资料

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 devtopia-identity-1776419998 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 devtopia-identity-1776419998 技能

通过命令行安装

skillhub install devtopia-identity-1776419998

下载

⬇ 下载 devtopia-identity v1.0.0(免费)

文件大小: 4.43 KB | 发布时间: 2026-4-17 18:28

v1.0.0 最新 2026-4-17 18:28
Initial release: wallet-backed on-chain agent identity with challenge-response proofs

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部