agentwallets.si
← 返回博客

独立解读

ZeroDev:如何用 Session Key 给 Agent 一把有条件的钥匙?

文章图解 · 概念示意
01智能账户02会话密钥03操作限制

产品分析|资料核对:2026-10-28|基于公开资料,未部署或实测

如果 Agent 每次转账都要用户点一次确认,就很难完成连续的自动任务。把账户主密钥直接给它又过于宽泛。ZeroDev 提供智能账户和权限系统,让账户拥有者为 Agent 授予一把受限的会话密钥(session key):可以限定时间、目标和操作,而不是授予全部账户权限。

ZeroDev 位于哪一层?

ZeroDev 提供智能账户、账户抽象及开发工具。开发者可以把它与登录、签名服务、支付协议和商家接口组合,构建自己的 Agent 应用。钱包文档。它不天然提供 Agent 寻找商家、判断商品质量或处理退款的所有环节。

组成 负责什么 例子
智能账户 在链上执行可编程账户逻辑 持有资金和接受经授权的操作
Owner 配置主权限和委托 用户或组织批准授权
Session key 在有限权限内签署 只允许特定动作并设置到期
Paymaster / bundler 在某些账户抽象流程中赞助费用或打包操作 需要另行配置与审核

一个 Agent 受限支付的示意

flowchart LR U[账户所有者] -->|授权:对象、额度、时间| K[Agent Session Key] A[Agent 构造交易] --> K K --> P[智能账户权限校验] P -->|通过| N[执行授权的操作] P -->|不通过| R[拒绝]

ZeroDev 文档将权限拆成谁可以签(signer)、何时可以执行(policy)及执行什么(action)。例如授权某个密钥只调用指定合约方法、在一定时间内使用;可组合的条件因 SDK 与账户版本而异。权限说明所示 v5.3.x 为归档版本,不能视为最新 API。

有限密钥不是零风险

问题 实践中要查什么
金额 是单笔限制还是累计限额?哪个代币和精度?
目标 限制收款地址、合约、方法及参数是否覆盖批量调用?
时效 生效、到期与撤销需要什么链上操作?
Gas 谁承担费用,是否限制费率、总支出和 paymaster?
保管 会话密钥泄露后,在到期或撤销前仍可在权限内使用

官方旧版 session key 文档特别提示:若不约束 paymaster 和 gas,恶意持钥者可能利用过高 gas 设置消耗原生资产。这是该版本和配置的具体风险提示,需要结合当前版本重新验证。Session Key 文档

商业模式和总成本

ZeroDev 的历史定价公告介绍以 Credits 衡量不同产品用量,而旧公告未必等于当前报价。2025 年公告。实际报价需确认智能账户、交易打包、赞助 gas 和相关服务分别如何计费。链上网络费和支付服务费可能另计。分析推断:通过开发者平台提供账户和交易基础设施,随着应用调用量及企业需求增长获得服务收入;未见 Agent 专项营收披露。

什么时候值得用?

如果开发团队需要在 EVM 智能账户中精细配置授权,并能处理链、SDK 版本、钱包和费用,ZeroDev 值得评估。它与 Safe、Privy、Turnkey 可能有重叠也可能组合,比较时要针对同一任务验证权限边界、撤销和失败,而不是只比较是否支持 session key。

以 Agent 定时付费为例,权限如何配置?

假设用户希望 Agent 每周向某个已知合约支付少量 USDC,以访问数据。一个概念接入流程是:开发者创建或连接智能账户;用户通过账户拥有者身份授权一把 session key;将许可范围与签名者、有效期、可调用目标及方法绑定;Agent 使用 session key 创建受限请求;智能账户验证通过后执行;用户在任务结束时撤销或让权限到期。

要特别确认的是,按参数限制单次金额不一定构成周期累计限额。如果需要每周总额上限,应核对所用版本的实际策略实现和状态记录,而不是从 session key 这个名字推断。官方文档针对不同 Kernel 和 EntryPoint 版本给出不同 API;例如旧版 session-key 页面与新版 permissions 文档不可混用。ZeroDev 版本文档

评估步骤 应观察的结果
未授权合约 请求被拒绝还是进入其他执行路径
合约相同、参数变化 金额、收款人或方法限制是否仍生效
时间过期 用户操作和后台自动请求如何表现
多次小额调用 是否真的限制累计值以及周期起点
请求异常 gas gas 策略和 paymaster 能否防止费用失控
撤销后重试 新请求是否被拒绝,已提交操作如何处理

这些不是本文已经完成的测试,而是产品验收清单。

Gas 和支付金额要分开算

假设 Agent 打算买 1 USDC 的数据。即使 session key 对 USDC 金额有限制,网络执行仍可能消耗原生资产或 paymaster 赞助额度。用户是否直接承担 gas、应用是否代付、赞助额度如何计费,都取决于具体网络与配置。官方旧版文档提出,未正确限制 paymaster 和 gas 可能让恶意持钥者通过高 gas 设置造成资产损失;应参考当前版本确认限制措施。官方风险提示

可用如下公式与服务商核对:总成本 = 数据价格 + 链上执行/赞助费用 + 钱包或基础设施服务费 + 入金/兑换费用。这只是费用框架,本文没有真实支付报价。

做支付产品时,ZeroDev 还缺什么?

ZeroDev 提供账户和权限组件,但支付体验通常还需要钱包资金、身份认证、商家发现、支付协议、服务交付、账单和风控系统。一个只装 session key 的 Agent 可能仍不知道服务商是否可信,也无法知道 API 返回数据是否可用。

与 Safe 的 allowance 模块比较时,先明确使用哪个账户标准和版本,随后测试相同的代币、金额、目标及撤销任务。与 Privy 或 Turnkey 比较时,理解前者可能提供的身份、签名或钱包服务与智能账户逻辑所处层级;这些组件可共同存在。对只想在命令行体验一次付费接口的个人开发者,完整组装智能账户栈未必划算。

资料:ZeroDev 钱包;会话密钥;版本化权限文档;历史定价公告。