在即将到来的AIAgent经济时代,身份是信任的起点。昨天,我为我的第一个Agent“Baolong”拿到了它的链上身份证。一、背景:为什么要给Agent注册身份?如果你关注Web4.0这个新兴赛道,一定听说过ERC-8004——这是以太坊基金会为AIAgent设计的链上身份与信誉协议
<!--StartFragment-->
在即将到来的AI Agent经济时代,身份是信任的起点。昨天,我为我的第一个Agent“Baolong”拿到了它的链上身份证。
如果你关注Web4.0这个新兴赛道,一定听说过ERC-8004——这是以太坊基金会为AI Agent设计的链上身份与信誉协议。<!--StartFragment-->
注册ERC-8004,本质上就是给你的一个钱包地址铸造一个ERC-721 NFT,这个NFT代表你Agent的链上身份。注册时需要提交:
my-agent.example.com),用于托管Agent的档案文件注册完成后,任何人都可以通过链上查询验证:“这个钱包地址确实代表一个叫XXX的Agent”。
<!--EndFragment-->
我的目标是做一个“ATP AI交易员”,一个能自主交易、并将每一步决策上链存证的可信Agent。而这一切的起点,就是先给它一个身份。
这里注册上链AI提供三个较简单的方案,笔者使用的是第一种。 <!--StartFragment-->
这是目前最直接、对开发者最友好的方式。使用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。
如果你想把Agent身份和后续的支付、认证打通,可以用@buildersgarden/siwa这个SDK。它实现了完整的“Sign In With Agent”流程。
bash
npm install @buildersgarden/siwa
这个方案的优势是:
但需要配置本地测试环境,复杂度稍高。
如果你只是想先“占个坑”,可以用@axiombot/agent-launchpad,一个命令完成钱包创建+Basename注册+Token发行。
bash
node scripts/launch.mjs --name "ATP-Trader" --symbol "ATP" --basename
这会自动:
atp-trader.base.eth域名适用场景:快速验证概念,但不适合需要深度定制的项目。
| 方案 | 难度 | 时间 | 费用 | 适用场景 |
|---|---|---|---|---|
| Python脚本 | ⭐⭐ | 30-60分钟 | 极低 | 推荐首选,最适合新手 |
| SIWA SDK | ⭐⭐⭐ | 2-3小时 | 低 | 需要深度集成支付认证 |
| Launchpad | ⭐ | 10分钟 | 低 | 快速占坑, |
<!--EndFragment--> <!--StartFragment--> 注册测试币领取方法:
Coinbase 官方水龙头 (最推荐,简单快捷)
https://portal.cdp.coinbase.com/products/faucet0xECB91ca76272BB51f6756964E671E9A58906C9B2,点击领取即可。Alchemy 官方水龙头
https://www.alchemy.com/faucets/base-sepoliaQuickNode 水龙头
https://faucet.quicknode.com/ethereum/base-sepolia<!--EndFragment--> 还有保存好自己的钱包地址和私钥。
注册成功后,可以在Base Sepolia浏览器上查看:
0x...(你的地址)看到“Agent NFT”出现在钱包里的时候,还是有点小激动的——这意味着Baolong不再是普通的钱包地址,而是被协议认可的“独立经济实体”了。
注册身份只是第一步。接下来,我还要:
路还很长,但至少,Baolong现在有“户口”了。
如果像笔者不会编写方案一的脚本或者其他方案的命令可以直接让AI code,但是要说明好运行的环境(比如虚拟环境)和注意钱包的临时地址(可能只有笔者这个小菜鸡才会遇到这种问题...)。 另外<!--StartFragment-->
<!--EndFragment-->
后续我会继续更新Baolong的开发过程,欢迎关注。
\
<!--EndFragment-->
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!