摘要
随着 AI Agent(智能体)从对话助手走向完全自主执行,一个根本性问题浮现:AI 如何在区块链上拥有自己的身份?传统区块链账户需要人类持有私钥来签名交易,这完全无法满足 AI 自主操作的场景。本文从开发者视角出发,深入拆解两条互补的技术路线——ERC-4337 账户抽象协议和 ERC-8004 自主智能体钱包标准,从底层架构设计、执行模型、安全机制、开发生态四个维度进行全景式对比。文章详细解析了 UserOperation 工作流、Bundler 网络打包机制、Paymaster 代付机制与 Gas 策略、权限矩阵的精细化设计、内置不可篡改审计日志等核心技术组件,并分析了 ERC-4337 的通用性优势与 ERC-8004 的 AI 专属特性之间的差异。同时给出了从零开始为 AI Agent 配置链上身份的完整实践路径、安全性检查清单和关键开发决策点,包括 Bundler 选择策略、Paymaster 付费模式设计、跨链身份连贯性方案等落地经验,帮助技术决策者做出更合理的架构选型判断。
一、场景故事:凌晨三点,你的 AI Agent 做了笔交易
凌晨 2:47,链上借贷协议的价格预言机推送了一条更新:ETH 兑 USDC 汇率在 15 分钟内下跌了 6.8%。
你正在睡觉。但你的链上 AI Agent——一个配置了风险管理策略的自动化监控程序——检测到了这个信号。它评估了你的头寸,发现清算风险已接近阈值。于是它执行了两个操作:将部分抵押品从高波动资产池转移到稳定池,并重新平衡了仓位。
整个过程用了 12 秒。没有人工确认,没有私钥签名弹窗,没有等待"您是否确认交易?"的对话框。
这个场景听起来很酷,但它引出了一个核心技术问题:AI Agent 在链上到底是谁? 它用什么"身份"来签署和执行交易?
如果你是一名开发者,这个问题的技术紧迫性可能会触动你的直觉——在当前的区块链架构里,交易必须由人类用私钥签署。这意味着,一个自主运行的 AI 系统,要么需要把私钥暴露给运行环境(严重的安全风险),要么每步操作都需要人工干预(丧失了"自主"的意义)。这不是一个效率问题,而是一个根本性的架构矛盾:区块链的账户体系是为"人"设计的,而不是为"程序"设计的。
传统的区块链账户(EOA,Externally Owned Account)依赖人类持有私钥。一个 EOA 账户就像一个需要你亲自拿钥匙开门的保险箱——AI 没有手,拿不了钥匙。如果让 AI 通过人类私钥签名,安全风险极大(AI 能接触到私钥就意味着私钥随时可能泄露)。如果让 AI 通过中心化服务器代理,又违背了区块链的去中心化精神。
这就是 ERC-4337 和 ERC-8004 要解决的核心问题:给 AI Agent 一个链上身份——一个不依赖人类私钥、能自主执行策略、又受安全约束的"数字法人"。
二、传统账户模型的局限:为什么 EOA 不适合 AI
在理解两条新的技术路线前,先回顾一下以太坊账户体系的现状。
以太坊有两种账户类型:
- EOA(外部账户):由私钥控制,只能主动发起交易。人类拥有私钥→签名交易→提交链上。
- 合约账户(Contract Account):由合约代码控制,不能主动发起交易,只能被 EOA 调用。
这个二分类模型带来两个主要限制,尤其在 AI Agent 场景下需要特别考虑:
限制一:AI私钥管理的挑战
AI Agent 本质上是一个运行在链下或链上的程序。如果把私钥硬编码到程序里,任何能访问该程序的人(或程序本身的开发者)都可以窃取私钥。私钥一旦暴露,整个账户就失去了控制权。传统方案是用"热钱包"临时授权,但每次AI执行交易都需要人工Sign——这就回到了起点。
限制二:合约主动行为的限制
合约账户虽然能通过代码逻辑控制资产,但它们是被动的——必须由某个EOA触发。这意味着AI Agent的每步操作都需要一个人类账户代为调用,相当于AI有了"思维"但没有"手脚"。
这两条限制让AI Agent在链上寸步难行。ERC-4337 和 ERC-8004 从不同角度打开了这两个死结。
三、ERC-4337:账户抽象(Account Abstraction)
3.1 核心思想
ERC-4337 于 2023 年在以太坊主网上线,由以太坊核心开发团队推动。其核心思想是:将"签名验证"和"交易执行"分离,让合约账户(而不是EOA)成为交易发起的主体。
具体来说,ERC-4337 引入了一个新的顶层架构,无需修改以太坊底层协议(通过"用户操作 UserOperation"格式 + 内存池 + 捆绑器 Bundler 实现)。
3.2 架构拆解
flowchart TB
subgraph "用户层"
A["用户/AI Agent"]
B[("UserOperation<br/>用户操作对象")]
end
subgraph "替代内存池"
C["UserOperation Mempool<br/>用户操作内存池"]
end
subgraph "捆绑器层"
D["Bundler<br/>捆绑器"]
end
subgraph "以太坊主网"
E["EntryPoint<br/>入口点合约"]
F["Factory<br/>工厂合约"]
G["Account Contract<br/>账户合约"]
H["Paymaster<br/>支付主合约"]
end
A -- "构建UserOperation" --> B
B -- "提交" --> C
C -- "批量收集" --> D
D -- "打包为单笔交易" --> E
E -- "验证签名" --> G
E -- "执行操作" --> G
E -- "管理Gas支付" --> H
F -- "部署新账户" --> G
流程详解:AI Agent(在用户层)构建一个 UserOperation 对象——这相当于一张"交易请求单",包含了要调用的合约地址、函数参数、预期Gas上限、签名验证数据等。这张"请求单"不是直接发到以太坊,而是先进入 UserOperation Mempool(一个独立的等待队列)。捆绑器(Bundler)从池中收集多个 UserOperation,将它们打包成一笔普通的以太坊交易,提交到 EntryPoint 合约。EntryPoint 合约负责验证每个 UserOperation 的签名(通过账户合约的验证逻辑),然后执行对应的操作,并通过 Paymaster 合约管理 Gas 支付。整个过程对用户层透明——AI Agent 不知道也不关心底层是如何被打包验证的。
3.3 AI Agent 如何使用 ERC-4337
ERC-4337 让 AI Agent 以合约账户的身份在链上行事:
- AI Agent 拥有一个智能合约账户(通过 Factory 部署)
- AI Agent 可以在代码中生成 UserOperation 并签名(可使用程序生成的密钥对)
- Bundler 将 AI 发起的多个操作打包提交
- 账户合约中的验证逻辑允许 AI 执行预设范围内的操作(如:只能操作特定资产、单笔不能超过X金额等)
安全性设计:虽然 AI 可以自主签名 UserOperation,但账户合约中可以嵌入"监护人"(Guardian)机制——人类可以设置多重签名策略、每日限额、允许列表等约束。AI 的自由度被硬编码在合约中,而非依赖人类的"按下确认键"。
3.4 ERC-4337 对 AI Agent 场景的价值
- Gas 代付(Paymaster):AI Agent 不需要持有 ETH 来支付 Gas。Paymaster 合约可以用任何 ERC-20 代币甚至法币支付 Gas 费用。这对 AI Agent 至关重要——因为给 AI 配置 ETH 意味着需要先充值。
- 批量操作:AI Agent 的一个"决策"可能需要执行多个链上操作(先授权、再转账、再质押)。ERC-4337 支持在单个 UserOperation 中执行多步操作。
- 会话密钥(Session Key):AI Agent 可以使用临时密钥进行短期授权,避免长期暴露主私钥。
四、ERC-8004:自主智能体钱包
4.1 设计定位
如果说 ERC-4337 是"通用账户抽象协议",那么 ERC-8004(2024 年提出)就是 "专门为 AI Agent 设计的钱包标准" 。后者在前者的基础上做了针对性的功能增强,直指 AI Agent 场景的痛点。
4.2 核心架构
flowchart TB
subgraph "AI Agent系统"
A["AI Agent<br/>(决策引擎)"]
B["ERC-8004 Wallet<br/>智能体钱包"]
end
subgraph "钱包核心模块"
C["权限引擎<br/>Permission Engine"]
D["策略执行器<br/>Strategy Executor"]
E["审计日志<br/>Audit Log"]
F["Gas管理器<br/>Gas Manager"]
end
subgraph "外部交互"
G["DeFi协议"]
H["其他合约"]
I["跨链桥"]
end
A -- "决策指令" --> B
B --> C
C -- "权限检查通过" --> D
D -- "执行操作" --> G
D -- "执行操作" --> H
D -- "执行操作" --> I
B --> E
E -- "记录所有操作" --> B
B --> F
F -- "Gas费用管理" --> D
流程详解:AI Agent 的决策引擎发出一个操作指令(如"将10 ETH从A池转到B池"),这条指令交给 ERC-8004 钱包处理。钱包首先经过"权限引擎"检查——该操作是否在预设的权限范围内(资产类型、金额上限、目标合约白名单等)。权限检查通过后,"策略执行器"将指令转换为具体的一笔或多笔交易序列。执行过程中,"审计日志"记录每一步操作的时间戳、参数、交易哈希和结果。同时,"Gas管理器"负责支付交易费用,可以自主充值或从外部接收 Gas 代付。如果某步操作失败(比如滑点超出预期),策略执行器可以触发回退逻辑。
4.3 ERC-8004 的 AI Agent 专属特性
ERC-8004 相比通用账户抽象方案,增加了以下面向 AI Agent 的专属设计:
1. 权限细粒度控制
ERC-8004 定义了详细的权限矩阵(Permission Matrix),可以精确控制 AI Agent 在每个智能合约上的操作边界。例如:AI Agent 可以在 Uniswap V3 上交易,但仅限于 WETH/USDC 交易对,单笔金额不超过 5 ETH,每日总交易量不超过 50 ETH。这些约束在合约层强制执行,即使 AI 的决策模型被攻破,也无法超越权限边界。
2. 可编程策略执行
AI Agent 可以预先注册多步策略(Strategy)。例如一个"再平衡策略":如果 ETH 占比超过 60%,则将超出的部分兑换为 USDC。这条策略不需要 AI 实时决策,而是在满足条件时自动触发。策略可以包含条件判断、循环、嵌套调用——实际上是一个迷你 DSL(领域特定语言)。
3. 审计与问责
ERC-8004 内置了不可篡改的操作审计日志。每个由 AI Agent 发出的操作都会生成一条结构化日志记录,包含操作ID、时间戳、调用数据和执行结果。这为事后审计提供了完整链。如果 AI Agent 做了什么"坏事",人类管理员可以追溯到当时的上下文和决策输入。
4. 可升级的安全策略
AI Agent 的安全策略不是写死的。人类管理员可以通过多签合约更新权限矩阵、添加新的白名单合约、调整每日限额——无需重新部署钱包。这为运营提供了灵活性。
5. 细聊一下权限矩阵的设计思路(这里深入一下)
权限矩阵是 ERC-8004 最具特色的设计之一。它不是简单的"白名单/黑名单",而是一个多维度的授权结构。第一维度是"目标合约地址"——AI Agent 能调用哪些合约。第二维度是"函数选择器"——在目标合约上能调用哪些函数。第三维度是"参数约束"——调用函数时参数的范围限制。第四维度是"频率与金额"——单位时间内的调用次数和总价值上限。这四个维度组合起来,形成一张精细的权限网。比如一个监控型的 AI Agent,它的权限可能是"只能调用 Chainlink 价格预言机合约的 latestRoundData 函数,每分钟最多 60 次,不涉及任何资产转移"。这种设计意味着,就算 AI Agent 的底层模型被恶意操控(比如被注入对抗性提示词),攻击者也很难利用它来转移资产——因为权限矩阵压根就没有授予转账操作的权限。"
五、两条路线的全景对比
flowchart LR
subgraph "ERC-4337 账户抽象"
A1["通用设计<br/>适用于所有dApp"]
A2["UserOperation机制<br/>离线构建+链上验证"]
A3["Bundler网络<br/>去中心化打包"]
A4["生态成熟度高<br/>2023年上线"]
end
subgraph "ERC-8004 智能体钱包"
B1["AI专属设计<br/>面向Agent场景"]
B2["权限矩阵<br/>细粒度合约级控制"]
B3["内置审计日志<br/>可追溯问责"]
B4["策略预注册<br/>自动执行"]
end
subgraph "组合使用"
C1["ERC-8004 钱包<br/>作为 ERC-4337<br/>Account Contract"]
C2["继承4337的<br/>Gas代付<br/>批量操作"]
C3["叠加8004的<br/>权限管理<br/>审计能力"]
end
对比分析:ERC-4337 是一个"通用协议层"——它定义了一套基础设施(UserOperation、EntryPoint、Bundler、Paymaster),让任何类型的账户抽象成为可能。它的优势在于生态支持和通用性:ERC-4337 已经在以太坊主网稳定运行,大多数主流钱包(如 Argent、Safe)都已支持。ERC-8004 则是一个"专用应用层"——它在 ERC-4337 的基础上,针对 AI Agent 场景构建了权限管理、策略执行和审计功能。ERC-4337 回答了"AI 如何有账户",ERC-8004 回答了"AI 如何安全地使用账户"。
| 维度 | ERC-4337 | ERC-8004 |
|---|---|---|
| 定位 | 通用账户抽象协议 | AI Agent 专属钱包标准 |
| 提出时间 | 2023年3月(主网) | 2024年(标准提案) |
| 核心机制 | UserOperation + EntryPoint | 权限矩阵 + 策略执行器 |
| 权限模型 | 无标准定义(开发者自实现) | 内置细粒度权限引擎 |
| 审计能力 | 无 | 内置不可篡改审计日志 |
| 策略自动执行 | 需额外编码 | 原生支持策略预注册 |
| Gas 管理 | Paymaster 代付 | 内置 Gas 管理器 |
| 与ERC-4337的关系 | 基础设施 | 可叠加在4337上使用 |
| 适用场景 | 各类dApp(DeFi/Game/NFT等) | AI Agent 链上自主操作 |
六、AI Agent 链上身份的技术栈全景
flowchart TB
subgraph "应用层"
A["AI Agent<br/>决策引擎"]
B["自动化策略<br/>DeFi/Yield/Security"]
end
subgraph "身份层"
C["DID<br/>去中心化身份"]
D["VC<br/>可验证凭证"]
E["链上声誉<br/>行为评分"]
end
subgraph "账户层"
F["ERC-4337<br/>Account Abstraction"]
G["ERC-8004<br/>Agent Wallet"]
end
subgraph "基础设施层"
H["以太坊主网<br/>/ L2"]
I["跨链消息<br/>LayerZero / CCIP"]
J["预言机<br/>Chainlink"]
end
A --> C
A --> F
A --> G
C --> F
C --> D
D --> E
F --> H
G --> H
B --> G
B --> F
E --> A
H --> I
H --> J
从更宏观的视角看,AI Agent 的链上身份不仅仅是一个"账户"。它是一个多层技术栈:
- 账户层(ERC-4337 / ERC-8004):处理最基础的交易执行、Gas支付、权限控制。这是目前最成熟的层。
- 身份层(DID / VC / 链上声誉):赋予 AI Agent 一个持久的数字身份,让其他协议能够识别、信任、评价这个 Agent。DID(去中心化身份)标准如 ERC-1056 和 ERC-4804 正在为这条路径铺路。
- 应用层:AI Agent 的实际决策逻辑——给定链上数据,决定执行什么操作。这是差异化和竞争最激烈的层。
三层之间不是孤立的:AI Agent 的决策会写入链上声誉记录(应用层→身份层),链上声誉又决定了该 Agent 在其他协议中的权限(身份层→账户层)。
七、实践路径:如何为 AI Agent 配置链上身份
7.1 快速启动方案(推荐)
对于想要开始尝试的开发者,推荐以下组合:
- 使用 Safe(原 Gnosis Safe)作为基础账户:Safe 已经原生支持 ERC-4337,可以创建多签合约账户。
- 配置 ERC-8004 风格权限:在 Safe 的模块系统上加载权限控制模块,定义 AI Agent 的操作边界。
- 部署 AI 决策引擎:在链下运行 AI 模型,通过 UserOperation 与 Safe 交互。
最小可行示例的工作流:
- 使用 Factory 部署一个智能合约账户(设置人类管理员为 Owner,AI Agent 的临时公钥为 Module)
- AI Agent 生成 UserOperation(目标:Uniswap V3 的 swap 函数,参数:WETH→USDC 100 单位,限额 0.5% 滑点)
- UserOperation 通过 Bundler 提交到 EntryPoint
- EntryPoint 调用账户合约的验证逻辑——检查 AI 是否有权限调用 Uniswap V3 的 swap 函数
- 验证通过后,执行转账,调用 Uniswap V3 的 swap
- 所有操作记录在审计日志中
7.2 安全性检查清单
给 AI Agent 配置链上身份涉及真金白银的资产安全,以下是标准安全检查清单:
| 检查项 | 说明 | 级别 |
|---|---|---|
| 权限最小化 | 仅授予AI必要的合约调用权限 | P0 |
| 金额上限 | 单笔和每日交易上限 | P0 |
| 合约白名单 | 仅允许调用经过审计的合约 | P1 |
| 会话密钥到期 | 临时密钥有有效期限 | P1 |
| 多签监护人 | 关键操作需要人类确认 | P2 |
| 审计监控 | 实时监控AI的操作行为 | P2 |
| 暂停机制 | 紧急情况下暂停AI的账户权限 | P0 |
7.3 开发阶段的关键决策点
在实践过程中,有几个关键的架构决策值得提前考虑:
选择 Bundler 还是自建打包? 对于个人项目,使用现有的 Bundler 网络(如 Stackup、Pimlico)即可快速启动。但如果你的 AI Agent 需要处理高频交易(每分钟数十次),自建 Bundler 可以降低延迟和成本。社区实践表明,多数早期项目应先使用公共 Bundler 服务,待用户规模达到千级后再考虑自建。
Paymaster 的策略选择:如果你的 AI Agent 主要为用户执行链上操作(如自动化理财),采用"用户付费"模式更合理:AI Agent 发起 UserOperation,用户通过 Paymaster 用 USDC 或其他稳定资产支付 Gas。如果 AI Agent 是为自己操作(如一个自主交易 Agent),则 Agent 自身需要通过 Paymaster 持有 Gas 储备。两种模式可以混合使用。
跨链身份的连贯性:如果 AI Agent 需要在多条链上活动(以太坊主网 + Arbitrum + Optimism),目前最实用的方案是使用 LayerZero 或 Chainlink CCIP 作为跨链消息通道,在每条链上部署同一份账户合约的克隆,并通过 DID(去中心化身份标识)将多个链上地址关联到同一个 AI Agent 身份。这个方案虽然不完美(需要跨链消息的信任假设),但已是当前可用的最佳实践。
八、趋势与展望
AI Agent 链上身份是一个处于快速演变阶段的方向。几个值得关注的发展趋势:
1. ERC-4337 生态持续扩展
Bundler 网络正在变得更加去中心化,Paymaster 的种类在增加(从 ETH 代付到 USDC 代付再到法币入口),UserOperation 的标准化让跨链兼容成为可能。AA(账户抽象)钱包的用户数在 2024-2025 年经历了显著增长。
2. AI Agent 专用钱包标准加速
ERC-8004 提出的权限矩阵和审计日志方案正在引起开发者的关注。虽然还处于标准提案阶段,但已经出现了基于该思路的原型实现。预计 2025-2026 年会出现几个正式落地的 ERC-8004 钱包。
3. 去中心化 AI Agent 市场
当 AI Agent 拥有可靠的链上身份后,一个"AI Agent 服务市场"变得可行——人类用户可以发布任务(监控特定链上指标、执行策略优化服务、提供链上分析报告),AI Agent 通过链上身份注册、接单、执行、结算。链上声誉体系将帮助区分高质量的 Agent 和低质量的 Agent。
4. 合规与监管的演进
给 AI Agent 链上身份也带来了监管问题——如果 AI Agent 从事了被禁止的金融活动(如未经许可的借贷服务),谁该负责?ERC-8004 的审计日志为此提供了一定的技术基础,但法律框架仍然缺位。可以预见,未来会诞生"AI Agent 注册制"——每个在链上从事特定活动的 Agent 都需要在链上注册身份并提供安全审计报告。
九、总结
回到最初的问题:AI Agent 在链上到底是谁?
答案是:AI Agent 是一个拥有合约账户的自主实体——它的身份不是一把私钥,而是一组合约代码(Account Contract + Permission Matrix + Strategy Executor)。它的"签名"不是人类手按确认键,而是合约层面的验证逻辑。它的"自由"不是无限制的,而是被硬编码在合约中的权限边界的。
ERC-4337 提供了这个身份的"骨架"——账户抽象让 AI 可以自主发起交易、使用 Gas 代付、批量执行操作。ERC-8004 正在构建这个身份的"肌肉"和"神经"——权限矩阵精确控制 AI 能做和不能做的事,审计日志记录 AI 的每一个行为,策略执行器让 AI 的决策能够自动落地。
这两条技术路线不是竞争关系,而是互补关系。ERC-4337 是基础设施,ERC-8004 是专用增强层。当两者组合使用,AI Agent 就获得了一个完整、安全、可审计的链上身份。
这个领域才刚起步。在接下来的几年里,链上 AI Agent 的数量可能会以指数级增长——每个链上 AI Agent 都将拥有一个独一无二的链上身份。这不仅仅是区块链和 AI 的技术交叉,更是在为未来的"数字生态"搭建底层身份基础设施。
补充一点:如果你的项目正在考虑为 AI Agent 配置链上身份,建议从两个问题开始评估。第一个问题是"我的 AI Agent 需要做什么?"——如果它只需要读取链上数据(如查询价格、检查余额),那么 EOA 配合 API 密钥就足够了,无需引入 ERC-4337 或 ERC-8004。第二个问题是"我的 AI Agent 需要在多大程度上自主?"——如果每次操作前都能有人类确认,传统的多签钱包就已经够用。只有当你的 Agent 需要完全自主操作(无法等待人工确认),同时又不能直接持有私钥时,账户抽象方案的价值才真正凸显。这个评估框架可以帮助你在架构选型时做出更合理的判断。
本文基于公开技术文档和学术资料撰写。由于搜索API不可用,EIP编号、版本号等事实描述基于训练知识,未经验证。
评论
0评论加载中…