为我的第一个 Agent “Baolong”铸造链上身份:ERC-8004注册全记录

在即将到来的AIAgent经济时代,身份是信任的起点。昨天,我为我的第一个Agent“Baolong”拿到了它的链上身份证。一、背景:为什么要给Agent注册身份?如果你关注Web4.0这个新兴赛道,一定听说过ERC-8004——这是以太坊基金会为AIAgent设计的链上身份与信誉协议

<!--StartFragment-->

在即将到来的AI Agent经济时代,身份是信任的起点。昨天,我为我的第一个Agent“Baolong”拿到了它的链上身份证。

一、背景:为什么要给Agent注册身份?

如果你关注Web4.0这个新兴赛道,一定听说过ERC-8004——这是以太坊基金会为AI Agent设计的链上身份与信誉协议。<!--StartFragment-->

注册ERC-8004,本质上就是给你的一个钱包地址铸造一个ERC-721 NFT,这个NFT代表你Agent的链上身份。注册时需要提交:

  • 一个域名(如my-agent.example.com),用于托管Agent的档案文件
  • Agent的基本信息(名称、描述、能力等)

注册完成后,任何人都可以通过链上查询验证:“这个钱包地址确实代表一个叫XXX的Agent”。

<!--EndFragment-->

我的目标是做一个“ATP AI交易员”,一个能自主交易、并将每一步决策上链存证的可信Agent。而这一切的起点,就是先给它一个身份。

二、注册与一些问题

这里注册上链AI提供三个较简单的方案,笔者使用的是第一种。 <!--StartFragment-->

 方案一:最简单——用Python脚本注册(推荐,1小时内完成)

这是目前最直接、对开发者最友好的方式。使用strands-erc8004这个Python库,几行代码就能完成注册。

步骤拆解

1. 安装工具

bash

pip install strands-erc8004

2. 创建一个钱包(用于你的Agent)

python

from strands_erc8004 import blockchain

# 创建一个钱包,命名为"my-agent"
blockchain(action="wallet_create", name="my-agent")
# 这会生成一个钱包文件,保存在 ./wallets/ 目录下

3. 准备Agent档案(JSON格式)

python

from strands_erc8004 import erc8004

erc8004(action="create_registration_file",
        agent_name="ATP-Trader",
        description="An AI trading agent with ATP protocol integration",
        services=[
            {"name": "MCP", "endpoint": "https://your-agent.com/mcp"},
            {"name": "A2A", "endpoint": "https://your-agent.com/.well-known/agent-card.json"}
        ])
# 这会生成一个 registration.json 文件

4. 上传到IPFS(去中心化存储)

python

from strands_erc8004 import ipfs

# 上传档案文件到IPFS
ipfs(action="upload", 
     content='{"name":"ATP-Trader",...}', 
     filename="registration.json")
# 返回: ipfs://QmXxYyZz...

5. 上链注册(铸造NFT)

python

erc8004(action="register_agent",
        agent_uri="ipfs://QmXxYyZz...",  # 上一步得到的IPFS地址
        chain="base_sepolia",  # 推荐用Base测试网,费用低
        wallet_name="my-agent")
# 成功后返回: Agent #123 minted!

费用:在Base Sepolia测试网上几乎免费(可以领测试币);主网上约0.001-0.01 ETH。

方案二:最专业——用SIWA SDK(适合深度开发者)

如果你想把Agent身份和后续的支付、认证打通,可以用@buildersgarden/siwa这个SDK。它实现了完整的“Sign In With Agent”流程。

bash

npm install @buildersgarden/siwa

这个方案的优势是:

  • 生成的Agent可以直接用于x402支付的身份验证
  • 支持后续的API签名认证
  • 和你的ATP交易员项目集成更紧密

但需要配置本地测试环境,复杂度稍高。

方案三:最快速——用Agent Launchpad(一键启动)

如果你只是想先“占个坑”,可以用@axiombot/agent-launchpad,一个命令完成钱包创建+Basename注册+Token发行。

bash

node scripts/launch.mjs --name "ATP-Trader" --symbol "ATP" --basename

这会自动:

  1. 创建一个智能钱包
  2. 注册atp-trader.base.eth域名
  3. 发行一个Agent代币

适用场景:快速验证概念,但不适合需要深度定制的项目。

方案对比

方案 难度 时间 费用 适用场景
Python脚本 ⭐⭐ 30-60分钟 极低 推荐首选,最适合新手
SIWA SDK ⭐⭐⭐ 2-3小时 需要深度集成支付认证
Launchpad 10分钟 快速占坑,

<!--EndFragment--> <!--StartFragment--> 注册测试币领取方法:

  1. Coinbase 官方水龙头 (最推荐,简单快捷)

    • 访问: https://portal.cdp.coinbase.com/products/faucet
    • 选择网络 "Base Sepolia",输入你的钱包地址 0xECB91ca76272BB51f6756964E671E9A58906C9B2,点击领取即可。
  2. Alchemy 官方水龙头

    • 访问: https://www.alchemy.com/faucets/base-sepolia
    • 注册一个免费账号(很快),然后输入钱包地址就可以领取,同样没有主网余额的要求。
  3. QuickNode 水龙头

    • 访问: https://faucet.quicknode.com/ethereum/base-sepolia
    • 需要用 GitHub 账号登录,但也是完全免费的。

<!--EndFragment--> 还有保存好自己的钱包地址和私钥。

四、验证:链上查看

注册成功后,可以在Base Sepolia浏览器上查看:

  • 钱包地址:0x...(你的地址)
  • 链上身份:ERC-8004 Registry中可查

看到“Agent NFT”出现在钱包里的时候,还是有点小激动的——这意味着Baolong不再是普通的钱包地址,而是被协议认可的“独立经济实体”了。

五、下一步

注册身份只是第一步。接下来,我还要:

  • 为Baolong接入x402支付协议,让它能自主付钱
  • 用ATP协议实现交易决策的链上存证
  • 搭建多Agent协作框架,完成交易策略的执行

路还很长,但至少,Baolong现在有“户口”了。

六、一些心得

如果像笔者不会编写方案一的脚本或者其他方案的命令可以直接让AI code,但是要说明好运行的环境(比如虚拟环境)和注意钱包的临时地址(可能只有笔者这个小菜鸡才会遇到这种问题...)。 另外<!--StartFragment-->

  • 查阅官方资料erc8004.org 是官方文档网站,汇集了最新的 SDK、合约地址和开发指南
  • 探索链上数据:访问 8004scan.io,这是一个专门为 ERC-8004 设计的浏览器,你可以在这里查看所有已注册 Agent 的信息和链上交互记录

<!--EndFragment-->


后续我会继续更新Baolong的开发过程,欢迎关注。

\

<!--EndFragment-->

  • 原创
  • 学分: 0
  • 分类: 钱包
  • 标签:
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
baoxiaozhou
baoxiaozhou
某双非在读25届计科,准备往Web3发展,不时分享学习记录和一些思考。