agentwallets.si
← 返回博客

独立解读

Openfort:把 Agent 钱包做成可编程的签名与权限基础设施

项目资料 · Openfort Agent Wallets ↗
文章图解 · 概念示意
01钱包 API02可编程签名03策略控制

结论先行:Openfort 的核心客户是想把钱包和策略嵌入应用的开发者。相比强调完整消费结账,它更值得从“谁能签名、限制在哪执行、是否能自行部署”来分析。

查阅日期 2026-10-28;本文依据公开资料,未部署或测试产品。

产品背景

Openfort 提供开发者钱包、签名与账户基础设施;Agent 产品页描述独立钱包、支出上限、允许名单、策略控制和审计能力。开发者入口列出 SDK、CLI、API、测试环境和开源 OpenSigner。一个团队可以用这些构建自己的 Agent 钱包体验,但支付服务商、入金或商家网络仍需根据具体方案组合。

从任务到签名:权限在哪里生效?

假设企业允许采购 Agent 每天最多向指定数据合约支付 10 美元。设计流程可以是:先创建钱包,配置允许的目标和额度,再将有限访问权限交给 Agent;Agent 准备支付调用,策略系统核验,随后才签名并提交。

flowchart LR H[开发者创建钱包与策略] --> K[受控 Agent 凭证] K --> A[Agent 提出交易] A --> P{策略或会话权限检查} P -->|允许| S[签名并提交] P -->|拒绝| E[返回错误或升级审批] S --> N[支持的链和目标合约]

这是概念架构:具体规则可能位于服务端策略、链上智能账户权限或两者的组合,取决于钱包、网络和集成。Openfort 的权限解释可用于理解差异。必须问清执行位置:如果规则只由一个 API 实施,绕过该 API 是否还能使用底层密钥?如果使用智能账户会话密钥,允许调用哪些合约、函数和金额?

能力 适用问题 进一步验证
支出额度 限制给 Agent 的预算 单次、每日和跨账户是否分别累计
允许名单 限定目标地址或合约 新增白名单由谁批准
会话密钥 缩小 Agent 的链上权限 到期、撤销和链上生效方式
签名服务与 OpenSigner 应用调用签名,部分组件可自托管 部署责任、密钥恢复与升级流程
审计 查看请求及策略结果 保存多久,是否可关联业务任务

商业模式

Openfort 开发者页显示自助免费层包括每月 2,000 次操作,提供测试模式;付费方案与具体操作定义应查看当前报价。钱包、交易、赞助网络费等可能属于不同成本,不应把免费额度当成无限免费交易。公司通过基础设施用量和企业方案形成商业模式是基于公开产品定价的理解;Agent 产品单独收入未披露。

成本问题 需要确认
何为一次操作 创建、交易及其他 API 是否分别计量
Gas 是否由应用赞助,链上费用如何结算
自托管 开源签名组件之外的运行、密钥管理和维护成本
商用条款 可用性、支持、合规要求与故障责任

与 Coinbase、Crossmint 的区别

Coinbase 提供更明确的 Agent 支付与 x402 产品路径;Crossmint 还覆盖卡、入金与结账;Openfort 更适合想掌握账户、签名和策略构造的团队。哪一种更合适取决于购买场景:如果商家只接受卡,钱包签名能力本身不能完成最后一公里。

上线前建议用相同场景验证:超额、错误目标、已过期会话和被盗 Agent 凭证能否被实际阻止;谁有权限改变策略;恢复系统是否也受保护。本文没有执行这些测试。

具体机制:Owner Key 和 Session Key 是两把不同的钥匙

Openfort 的会话权限教程描述一个智能账户示例:用户将 Agent 的签名密钥注册为非管理员密钥,设置五分钟有效期;Agent 在期限内构造并签署操作,由智能账户检查密钥和期限后执行。账户所有者的管理密钥仍负责注册、修改或撤销 Agent 的权限。教程中的付款链路和策略是示范,不代表所有 Openfort 钱包都自动采用相同配置。

可以把它理解成给员工一把有时间限制的门禁卡:门禁卡失效后不能继续进入,但员工在有效期间能打开哪些门,取决于卡上还配置了什么。只设置五分钟,不等于设置了消费金额上限。 厂商说明可以借助 hook 等机制增加限制,项目实施时必须检查对应验证逻辑是否确实部署且覆盖具体函数。

权限元素 示例 如果漏掉会怎样
非管理员 Agent 无权注册其他密钥 管理员密钥泄露可能允许攻击者扩大权限
时间窗口 五分钟后失效 密钥可能长期有效
支出规则 仅允许某币种每天 10 USDC 期限内仍可能花掉远超预期的资金
目标和函数 只调用特定合约与函数 白名单合约的其他危险操作可能仍可调用
撤销 所有者撤销 Agent 密钥 无法及时终止异常自动化

链上策略、服务端策略为什么要分别看?

Openfort 权限文章区分链上智能账户、可信执行环境以及链下策略引擎。链上规则能在智能账户执行时检查交易;服务端规则可以在请求签名时阻止部分操作。两者能组合,但不能从“支持链上规则”推断所有配置均链上执行,也不能从 API 有限制推断底层签名入口无法绕过。

例如,如果仅限制请求到特定合约,却允许该合约的所有函数,Agent 也许能提交与购买无关的调用;如果只限制每笔 1 美元,却不限制总次数,它可能在短时间内重复提交许多次。设计者还需要处理代币精度、多个资产和不同链之间的累计预算。

一次开发者实施会经过哪些环节?

首先明确用户持有资金的账户与 Agent 签名主体;在测试模式创建账户及非管理员权限;给测试资产并制定目标、金额、期限;让 Agent 请求签名;最后检查拒绝记录、撤销和账户恢复。Openfort 开发者页面列出测试模式、自助 API 密钥、CLI 和 SDK。

一个团队如果以为“有了钱包就可以直接向任何网站付费”,很容易卡在商家只接受信用卡这一环节。Openfort 提供签名和钱包底座,是否具备法币入金、卡处理、商家接入和退款,要依据具体集成和合同,不应从钱包能力直接推定。

成本和运营成本不是一回事

免费层每月 2,000 次操作是公开的开发者入口,精确操作定义与超额价格以当前报价为准。假设每次创建钱包计为一次操作,而每次交易也计为一次,创建 100 个钱包并执行 1,000 笔交易会消耗至少 1,100 次相关操作;这个数字只是解释计量方法,不是官方结算示例。还需核对失败请求、重复调用和其他 API 是否计量,以及网络费由谁承担。

自托管 OpenSigner 的团队还要自己承担部署、监控、更新、密钥恢复与故障响应工作;开源能带来更多控制,也会改变人员与运营成本。是否值得,取决于交易量、合规要求和工程团队能力,而非只看平台免费额度。