大数跨境

第 06 集:ERC-8004 链上身份注册:给它"上户口"

第 06 集:ERC-8004 链上身份注册:给它"上户口" AI效率圈A
2026-08-18
3


时长:约 6 分钟 | 本集产出:Solana 测试网上的 NFT 链上身份(全网可验证)


1. 本集目标

在 Solana 区块链上给你的智能体注册一个 ERC-8004 链上身份(NFT 形式):

  • 链上记录:你是谁、能干什么、服务在哪
  • 不可伪造:上链后全世界都能验证,没人能篡改
  • 身份+钱包绑定:第 3 集的钱包就是这个身份的收款账户

类比:这是给智能体"上户口"——从"无主幽灵"变成"有官方登记、全网可查"的实体。


2. ERC-8004 是什么(30 秒)

ERC-8004 = AI Agent 链上身份标准。给每个 Agent 注册一个 NFT 身份,包含:

  • 身份信息(名字、描述、能力、服务端点)
  • 声誉(谁给它打过评,链上可查)
  • Agent 钱包(独立收款地址)
  • 跨链: 同一身份可映射到 Ethereum / Base / Solana / BSC

一句话:ERC-8004 = Agent 界的"营业执照 + 支付宝 + 大众点评"

我们注册在 Solana 测试网(devnet)——免费练手,第 10 集再讲怎么上主网。


3. 前置条件

  • 第 3 集的钱包(含私钥,在 .env 里)+ 1 SOL devnet 测试币
  • 第 4 集的名片(agent.json)

4. 操作步骤

Step 1:安装官方 SDK(2 分钟)

命令(在 my-agent 文件夹):





    
    
    
    
1
npm install 8004-solana@latest

⚠️ 重大坑(我们踩过,最值钱的经验):官方脚手架默认装的 8004-solana 是 0.2.x 旧版,它的程序 ID 是过期占位符,注册会报 Unsupported program id必须装 @latest(当前 0.8.x),程序 ID 才和链上真实部署对得上。

Step 2:准备元数据(3 分钟)

做什么:把智能体的信息打包成"元数据"(上链的内容)。

创建 metadata.mjs





    
    
    
    
1
2
3
4
5
6
7
8
9
export const metadata = {
  name: '你的智能体名字',                    // 例: IdeaTrace AI
  description: '一句话定位',                 // 例: 帮视频创作者做选题研究
  services: [
    { type: 'a2a', value: 'https://你的服务.vercel.app' },   // 第5集地址
  ],
  skills: ['natural_language_processing/text_generation'],  // OASF 标准技能分类
  domains: ['technology/software_engineering'],             // OASF 标准领域分类
};

Step 3:本地算 IPFS CID(2 分钟,避开 Pinata 坑)

做什么:给元数据算一个内容哈希(CID),上链时只需要存这个哈希,不用把全文放链上(省钱)。

官方教程让你用 Pinata(要注册账号 + JWT)——我们改成本地算 CID,零依赖零账号





    
    
    
    
1
npm install @ipld/dag-pb multiformats

创建 cid.mjs





    
    
    
    
1
2
3
4
5
6
7
8
9
import { sha256 } from 'multiformats/hashes/sha2';
import { CID } from 'multiformats/cid';
import * as dagPB from '@ipld/dag-pb';
import { metadata } from './metadata.mjs';

const bytes = dagPB.encode({ Data: new TextEncoder().encode(JSON.stringify(metadata)), Links: [] });
const hash = await sha256.digest(bytes);
const cid = CID.create(1, dagPB.code, hash);
console.log('metadata CID:', 'ipfs://' + cid.toString());

Step 4:执行链上注册(2 分钟)

【声明】内容源于网络
0
0
AI效率圈A
1234
内容 13
粉丝 0
AI效率圈A 1234
总阅读12
粉丝0
内容13