Version: 1.1.0 | Date: 2026-03-22 | Status: V5 Pre-Implementation Assessment
可以,且具备独特竞争优势。
完成 V5.1-V5.3 后,SuperPaymaster + SDK + AirAccount 三件套构成完整的社区化支付协议栈:
┌──────────────────────────────────────────────────────────┐
│ SuperPaymaster V5 生态全景 │
├──────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌────────────────┐ │
│ │ AirAccount │ │ ERC-8004 │ │
│ │ Smart Wallet │ │ Agent Identity│ │
│ │ │ │ │ │
│ │ · 8 签名算法 │ │ · Agent NFT │ │
│ │ · Session Key │←→│ · Reputation │ ← Layer 4 │
│ │ · AI Agent Key │ │ · Validation │ Identity │
│ │ · Tier Guard │ │ │ │
│ │ · Social Recov │ └────────────────┘ │
│ └────────┬─────────┘ │
│ │ paymasterAndData │
│ ┌────────▼──────────────────────────────────────────┐ │
│ │ SuperPaymaster V5 (链上合约) │ │
│ │ │ │
│ │ V5.1: _consumeCredit() + chargeMicroPayment() │ │
│ │ V5.2: settleX402Payment() + MicroPaymentChannel │ ← Layer 2-3│
│ │ V5.3: isRegisteredAgent() + agentPolicies │ Payment │
│ │ │ │
│ │ Registry · GTokenStaking · xPNTs · MySBT │ │
│ └────────┬──────────────────────────────────────────┘ │
│ │ ABI + Addresses │
│ ┌────────▼──────────────────────────────────────────┐ │
│ │ @aastar/sdk (15 packages) │ │
│ │ │ │
│ │ @aastar/paymaster — PaymasterClient │ │
│ │ @aastar/enduser — UserLifecycle │ ← Layer 1 │
│ │ @aastar/operator — OperatorLifecycle │ SDK │
│ │ @aastar/airaccount — AirAccount 集成 │ │
│ │ @aastar/core — 27 ABI + Actions │ │
│ │ │ │
│ │ [待新增] @aastar/x402 — Facilitator SDK │ │
│ │ [待新增] @aastar/channel — Payment Channel │ │
│ │ [待新增] @aastar/discovery — SKILL.md + OpenAPI │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 开发者工具 │ │
│ │ · CLI (@superpaymaster/cli) │ │
│ │ · Keeper (price update service) │ ← Tooling │
│ │ · SKILL.md (AI Agent discovery) │ │
│ │ · Operator Node (x402 Facilitator) │ │
│ └────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────┘
| 角色 | Tempo 生态 | Coinbase 生态 | SuperPaymaster 生态 |
|---|---|---|---|
| 链/结算层 | Tempo L1 (专有链) | Base L2 | 任何 EVM 链 (Ethereum/Optimism/Base) |
| 账户系统 | Tempo Wallet | Coinbase Smart Wallet | AirAccount (8 算法, TEE KMS) |
| 支付协议 | MPP (Charge + Session) | x402 (Charge only) | SuperPaymaster V5 (Charge + Session) |
| 身份层 | Stripe KYC | Coinbase Identity | ERC-8004 + MySBT (无许可) |
| SDK | mppx (TS/Rust/Python/Go) | CDP SDK | @aastar/sdk (TS, 15 packages) |
| Agent 发现 | SKILL.md + mpp.dev | Coinbase AgentKit | SKILL.md + OpenAPI x-payment-info |
| 部署模式 | Stripe 托管 | Coinbase 托管 | 任何人自部署(开源) |
一句话定位:Tempo 是 "Stripe 的支付区块链",Coinbase 是 "中心化支付 API",SuperPaymaster 是 "社区自己的支付基础设施"。
| 能力 | SuperPaymaster | SDK (@aastar) | AirAccount | 总评 |
|---|---|---|---|---|
| Gas 赞助 | ✅ validatePaymasterUserOp | ✅ PaymasterClient, middleware | ✅ paymasterAndData 集成 | 完整 |
| 社区管理 | ✅ Registry + Staking + Slash | ✅ OperatorLifecycle | — | 完整 |
| 身份验证 | ✅ MySBT + sbtHolders | ✅ SBT client | ✅ BLS/ECDSA/P256 | 完整 |
| Token 经济 | ✅ xPNTs + aPNTs + exchangeRate | ✅ TokenClient | — | 完整 |
| 价格预言 | ✅ Chainlink + DVT 校验 | ✅ Keeper service | — | 完整 |
| 信誉系统 | ✅ ReputationSystem | ✅ reputation actions | — | 完整 |
| ERC-4337 账户 | — (不负责) | ✅ SimpleAccount | ✅ 8 算法 + Factory | 完整 |
| Session Key | — | — | ✅ SessionKeyValidator | AirAccount 独有 |
| AI Agent Key | — | — | ✅ AgentSessionKeyValidator | AirAccount 独有 |
| ERC-8004 | — | — | ✅ setAgentWallet (M7.16) | AirAccount 先行 |
| x402 支付 | ❌ 无 | ❌ 无 | — | V5.2 待建 |
| 微支付通道 | ❌ 无 | ❌ 无 | — | V5.2 待建 |
| SKILL.md | ❌ 无 | ❌ 无 | — | V5.3 待建 |
| MCP 支付 | ❌ 无 | ❌ 无 | — | V5.3 待建 |
-
AirAccount 的 Session Key 和 AI Agent Session 是 V5.2 Payment Channel 的天然基础 — Agent 可以用 AgentSessionKeyValidator 签署 EIP-712 Voucher,无需暴露主密钥
-
AirAccount 的 ERC-8004 集成 (M7.16) 已经先行 —
setAgentWallet()将 Agent NFT ID 映射到 Session Key,SuperPaymaster V5.3 的isRegisteredAgent()可以直接查询 -
SDK 的 4 层抽象架构 (L1-L4) 已经为扩展 x402/Channel 模块提供了框架 — 只需新增 packages,不需要重构
| 能力 | Tempo | Coinbase | SuperPaymaster V5 | 优势方 |
|---|---|---|---|---|
| Gas 消除方式 | 协议原生 (稳定币付 Gas) | Coinbase Paymaster | ERC-4337 Paymaster | Tempo (原生) |
| 适用链 | 仅 Tempo 链 | 仅 Base (主推) | 任何 EVM 链 | SP (多链) |
| 运营模式 | Stripe 托管 | Coinbase 托管 | 多 Operator 自部署 | SP (去中心化) |
| 计费内核 | Fee Sponsorship | 按笔收费 | _consumeCredit() |
对等 |
| 能力 | Tempo/MPP | Coinbase/x402 | SuperPaymaster V5 | 优势方 |
|---|---|---|---|---|
| 单笔支付 | Charge Intent | x402 PaymentPayload | settleX402Payment() |
对等 |
| 流式微支付 | Session Intent | ❌ 无 | MicroPaymentChannel.sol |
Tempo ≈ SP |
| 支付通道签名 | EIP-712 Voucher | — | EIP-712 Voucher | 对等 |
| Session Key 集成 | IAccountKeychain | — | AirAccount SessionKeyValidator | SP (更成熟) |
| AI Agent 集成 | — | — | AirAccount AgentSessionKeyValidator | SP 独有 |
| 法币入口 | Stripe SPT + Visa | Coinbase Pay | ❌ 无 | Tempo (法币) |
| 结算资产 | 稳定币 + 法币 | USDC | USDC + aPNTs/xPNTs | Tempo (多轨) |
| 能力 | Tempo | Coinbase | SuperPaymaster V5 | 优势方 |
|---|---|---|---|---|
| 用户身份 | Stripe KYC | Coinbase Identity | ERC-8004 + MySBT (无许可) | SP (去中心化) |
| Agent 身份 | — | Coinbase AgentKit | AirAccount ERC-8004 binding | SP (链上) |
| 服务发现 | SKILL.md + mpp.dev | CDP catalog | SKILL.md + OpenAPI + ERC-8004 Registry | 对等 |
| 分级赞助 | — | — | agentPolicies (信誉驱动) |
SP 独有 |
| Agent 签名安全 | 无特殊保护 | 无特殊保护 | AirAccount Tier Guard + 速率限制 | SP 独有 |
Tempo/MPP Coinbase/x402 SuperPaymaster V5.3
Gas 消除 ★★★★★ ★★★☆☆ ★★★★☆
单笔支付 ★★★★☆ ★★★★☆ ★★★★☆
流式微支付 ★★★★★ ☆☆☆☆☆ ★★★★☆
身份/发现 ★★★☆☆ ★★★☆☆ ★★★★★
去中心化程度 ★★☆☆☆ ★☆☆☆☆ ★★★★★
账户安全 ★★★☆☆ ★★★☆☆ ★★★★★ (AirAccount)
SDK 成熟度 ★★★★★ ★★★★☆ ★★★☆☆ (待补)
生态采用量 ★★★★☆ ★★★★★ ★☆☆☆☆ (待建)
法币支持 ★★★★★ ★★★★☆ ☆☆☆☆☆
多链覆盖 ★☆☆☆☆ ★★☆☆☆ ★★★★★
─────────────────────────────────────────────────────────
总分 (50) 35 28 36
结论:技术能力对等甚至局部超越(身份/去中心化/账户安全/多链),但 SDK 成熟度和生态采用量是主要短板。
| 能力层 | Tempo/MPP | Coinbase x402 | SuperPaymaster V5.3 |
|---|---|---|---|
| Gas 消除 | 协议原生(仅 Tempo 链) | Coinbase Paymaster(中心化) | ERC-4337 Paymaster(任何 EVM 链,多 Operator) |
| 单笔支付 | Charge Intent | x402 PaymentPayload | settleX402Payment() + EIP-3009/Permit2 |
| 流式微支付 | Session Intent + Payment Channel | 无 | MicroPaymentChannel.sol + EIP-712 Voucher |
| 身份/发现 | SKILL.md + mpp.dev 目录 | CDP | ERC-8004 + SKILL.md + OpenAPI x-payment-info |
| SDK | mppx (TS/Rust/Python/Go) | x402 SDK | @superpaymaster/cli + Operator Node |
| 部署模式 | Stripe 托管 | Coinbase 托管 | 任何人自部署(开源) |
核心定位差异:Tempo 是 "Stripe 的支付区块链",x402 是 "Coinbase 的支付协议",SuperPaymaster 是 "社区自己的支付基础设施"。三者架构对等,运营模式根本不同。
| 维度 | Tempo/MPP | SuperPaymaster |
|---|---|---|
| 语言覆盖 | TS + Rust + Python + Go | 仅规划中 |
| 框架适配 | Express/Hono/Next.js/Elysia/Cloudflare | 无 |
| Client 封装 | mppx.fetch() 一行代码 |
无 |
| Agent 工具 | CLI + npx mppx |
规划中 |
策略:不是从零构建——在现有 @aastar/sdk 架构上扩展 3 个新 package:
@aastar/x402 ← V5.2: x402 验证/结算 + Facilitator middleware
@aastar/channel ← V5.2: Payment Channel client + Voucher 签名
@aastar/discovery ← V5.3: SKILL.md hosting + OpenAPI 发现 + MCP 支付信号
SDK 的 L1-L4 层级架构已就绪,只需插入新模块。V5.2 优先交付 TypeScript SDK(@superpaymaster/sdk),采用 mppx 的 Method 插件 + Middleware 架构模式(已在 Design Doc 7.7.4 详细设计)。后续扩展 Rust/Python。详见 Section 5。
| 维度 | Tempo/MPP | Coinbase x402 | SuperPaymaster |
|---|---|---|---|
| 服务数 | 主网首日 100+ | 131K txns/day | Sepolia 测试阶段 |
| Facilitator 数 | Stripe 生态 | 30+ | 1 (AAStar) |
| 融资 | $500M Series A | Coinbase 资源 | 社区驱动 |
策略(不需要代码变更):
- SKILL.md 优先上线 — 让每个 AI Agent 框架(Claude、GPT、Cursor)都能一句话接入
- 社区 Operator 激励 — 首批 10 个社区 Operator 免费部署,手续费全归 Operator
- x402 兼容 — 接入现有 x402 生态的 30+ Facilitator 流量(SuperPaymaster 可验证任何 x402 payment)
- ERC-8004 联盟 — MetaMask/Google/Coinbase 联合推动的标准,40+ 链部署,搭便车
- AirAccount 用户基底 — 已部署的 AirAccount 用户可直接使用 gasless + 微支付
| 维度 | Tempo/MPP | SuperPaymaster |
|---|---|---|
| 法币支付 | Stripe SPT(信用卡) | 无 |
| Lightning | Lightspark 集成 | 无 |
策略:V5.2 的 x402 Facilitator 架构是 Method 插件式。未来可扩展:
stripe.spt()— 如果 Stripe 开放 SPT APIlightning.bolt11()— 通过 Lightspark SDK- 但这是 V5.4+ 的事,不是核心差距
Tempo 有自己的 L1(300ms finality、亚美分手续费、无代币 Gas)。SuperPaymaster 运行在以太坊/L2 上。
- Tempo 只能在 Tempo 链上工作
- SuperPaymaster 在任何 EVM 链上工作(Ethereum、Optimism、Base、Arbitrum...)
- 甚至可以部署到 Tempo 链上作为补充
P0(必须弥补): SDK 成熟度 → V5.2 交付 TypeScript SDK
P1(通过运营弥补): 生态采用量 → SKILL.md + Operator 激励 + x402 兼容
P2(长期可选): 法币入口 → Method 插件扩展
P3(非差距): 专有链 → 这是差异化优势,不是劣势
一句话:技术架构对等完成后(V5.3),核心差距从"能力"转移到"生态"——SDK 和 Operator 网络的建设速度决定了 SuperPaymaster 能否真正成为 Agent Economy 的社区支付层。
以下是 SuperPaymaster V5 对 @aastar/sdk 提出的具体能力诉求。
现状:@aastar/core 包含 SuperPaymaster ABI (79KB, 400+ functions),但不包含 V5 新增函数。
诉求:
// packages/core/src/actions/superPaymaster.ts — 新增
export async function chargeMicroPayment(client, params: {
operator: Address;
user: Address;
usdAmount: bigint;
nonce: bigint;
deadline: bigint;
signature: Hex;
}): Promise<Hash>;
export async function getConsumedCredit(client, params: {
operator: Address;
user: Address;
}): Promise<{ totalUsd: bigint; lastTimestamp: bigint }>;工作量:ABI 更新 + 2 个新 action 函数。约 1 天。
现状:SDK 没有 EIP-712 typed data 签名工具。
诉求:
// packages/core/src/utils/eip712.ts — 新增
export function signMicroPayment(walletClient, params: {
operator: Address;
user: Address;
amount: bigint;
nonce: bigint;
deadline: bigint;
superPaymasterAddress: Address;
chainId: number;
}): Promise<Hex>;工作量:viem 的 signTypedData 封装。约 0.5 天。
诉求:x402 Facilitator 客户端 SDK。
// packages/x402/src/index.ts
export class X402FacilitatorClient {
// --- Facilitator Server SDK ---
/** Express/Hono middleware: 拦截请求, 返回 402 challenge */
middleware(config: { amount: string; asset: Address }): Middleware;
/** 验证 x402 支付凭证 (调用链上 verifyX402Payment) */
verify(credential: X402Credential): Promise<VerifyResult>;
/** 执行链上结算 (调用 settleX402Payment) */
settle(credential: X402Credential): Promise<SettleResult>;
/** 查询 Facilitator 费率 */
quote(params: QuoteParams): Promise<QuoteResult>;
// --- Agent Client SDK ---
/** Drop-in fetch replacement (自动处理 402) */
fetch(url: string, init?: RequestInit): Promise<Response>;
/** 手动解析 402 challenge */
parseChallenge(response: Response): X402Challenge;
/** 手动构建 payment credential */
buildCredential(challenge: X402Challenge): Promise<X402Credential>;
}架构参考:借鉴 mppx 的 Method 插件模式。Facilitator 支持多种支付方法(x402 charge、session channel、aPNTs 内部转账),通过 compose 组合。
工作量:新 package。约 3-5 天。
诉求:Payment Channel 客户端。
// packages/channel/src/index.ts
export class PaymentChannelClient {
/** 开通支付通道 (链上) */
openChannel(params: {
payee: Address;
token: Address;
deposit: bigint;
authorizedSigner?: Address; // 可以是 AirAccount Session Key
}): Promise<{ channelId: Hex; txHash: Hash }>;
/** 签署累积式 Voucher (链下, 零 gas) */
signVoucher(params: {
channelId: Hex;
cumulativeAmount: bigint;
}): Promise<SignedVoucher>;
/** 追加存款 */
topUp(channelId: Hex, amount: bigint): Promise<Hash>;
/** 请求关闭通道 */
requestClose(channelId: Hex): Promise<Hash>;
/** 结算通道 (payee 调用) */
settleChannel(channelId: Hex, voucher: SignedVoucher): Promise<Hash>;
/** 查询通道状态 */
getChannel(channelId: Hex): Promise<ChannelState>;
}与 AirAccount 的协同:authorizedSigner 可以直接使用 AirAccount 的 Session Key 地址——Agent 用 Session Key 签 Voucher,主钱包密钥安全离线。
工作量:新 package + EIP-712 签名。约 3-5 天。
诉求:开源的 Facilitator 节点框架。
// packages/operator-node/src/server.ts
export function createOperatorNode(config: {
superPaymasterAddress: Address;
operatorPrivateKey: Hex;
chain: Chain;
challengeSecret: string; // HMAC secret (无状态 challenge)
}): {
app: HonoApp; // 或 Express
endpoints: {
'GET /health': HealthHandler;
'POST /verify': VerifyHandler;
'POST /settle': SettleHandler;
'GET /quote': QuoteHandler;
'GET /.well-known/x-payment-info': DiscoveryHandler;
};
};关键设计:采用 HMAC-SHA256 无状态 challenge(借鉴 MPP),无需 Redis/DB。水平扩展无限制。
工作量:新 package。约 5-7 天。
诉求:服务发现 + SKILL.md 托管。
// packages/discovery/src/index.ts
/** SKILL.md 托管服务 */
export function serveSkillFile(config: {
name: string;
description: string;
commands: SkillCommand[];
}): RequestHandler; // GET /SKILL.md
/** OpenAPI x-payment-info 注入 */
export function injectPaymentInfo(spec: OpenAPISpec, config: {
facilitator: Address;
assets: string[];
methods: ('charge' | 'session')[];
}): OpenAPISpec;
/** MCP 支付信号 */
export function mcpPaymentRequired(params: {
facilitator: Address;
asset: Address;
amount: string;
}): JsonRpcError; // code: -32042工作量:约 2-3 天。
诉求:
// packages/enduser/src/UserLifecycle.ts — 扩展
/** 检查 Gas 赞助资格 (双通道: SBT OR ERC-8004 Agent) */
async checkEligibility(params: {
user: Address;
operator: Address;
checkERC8004?: boolean; // 新增: 查询 ERC-8004 Registry
}): Promise<{
eligible: boolean;
channel: 'sbt' | 'erc8004' | 'none';
reputationScore?: bigint;
sponsorshipRate?: bigint;
}>;工作量:扩展现有函数。约 1 天。
诉求:Agent 可用的命令行工具。
# 安装
pnpm add -g @superpaymaster/cli
# 核心命令
superpaymaster connect --network sepolia
superpaymaster check <address> # 检查 Gas 赞助资格
superpaymaster operators --community <name> # 查找 Operator
superpaymaster sponsor --operator <addr> --userop <json> # 赞助 UserOp
superpaymaster pay --to <url> --amount <usd> # x402 支付
superpaymaster channel open --payee <addr> --deposit 10 # 开通支付通道
superpaymaster channel sign --id <id> --amount 0.50 # 签 Voucher
superpaymaster discover --tag "gas-sponsorship" # 服务发现依赖:基于 @aastar/sdk 的 L2 Workflow 层构建,复用所有现有逻辑。
工作量:约 5-7 天。
| 优先级 | Package | 诉求 | 对应 V5 | 工作量 |
|---|---|---|---|---|
| P0 | @aastar/core |
ABI 更新 + chargeMicroPayment action | V5.1 | 1 天 |
| P0 | @aastar/core |
EIP-712 签名工具 | V5.1 | 0.5 天 |
| P1 | @aastar/x402 |
新 package: Facilitator SDK | V5.2 | 3-5 天 |
| P1 | @aastar/channel |
新 package: Payment Channel client | V5.2 | 3-5 天 |
| P1 | @aastar/operator-node |
新 package: Facilitator 节点框架 | V5.2 | 5-7 天 |
| P2 | @aastar/discovery |
新 package: SKILL.md + OpenAPI + MCP | V5.3 | 2-3 天 |
| P2 | @aastar/enduser |
ERC-8004 双通道验证 | V5.3 | 1 天 |
| P2 | @superpaymaster/cli |
CLI 工具 | V5.3 | 5-7 天 |
| — | — | 总计 | — | ~21-30 天 |
以下是 SuperPaymaster V5 对 AirAccount 提出的具体能力诉求。
现状:AirAccount 的 onboard-4-gasless-transfer.ts 已集成 SuperPaymaster V4 的 paymasterAndData。
诉求:V5.1 的 chargeMicroPayment() 不走 EntryPoint,而是直接调用合约。AirAccount 需要支持这种非 UserOp 的支付路径。
// scripts/test-micropayment.ts — 新增 E2E 测试
// 1. AirAccount 用 Session Key 签 EIP-712 MicroPayment
// 2. 直接调用 SuperPaymaster.chargeMicroPayment()
// 3. 无需 EntryPoint / Bundler工作量:新增 1 个 E2E 测试脚本。约 0.5 天。
这是最重要的协同点。
AirAccount 的 SessionKeyValidator (algId 0x08) 已经实现了时间限制的委托签名。SuperPaymaster V5.2 的 MicroPaymentChannel 需要 authorizedSigner 来签署 EIP-712 Voucher。
诉求:
// AirAccount 侧:确认 Session Key 可用于 EIP-712 签名
// SessionKeyValidator 当前只验证 UserOp 签名
// 需要确认:Session Key 的私钥是否也可以在链下签 EIP-712 typed data?答案:可以。 Session Key 本质上是一个 ECDSA 私钥,它在链下可以签署任何数据(包括 EIP-712 Voucher)。AirAccount 的 SessionKeyValidator 只负责链上的 UserOp 验证;链下签名是通用 ECDSA 操作,不需要 AirAccount 合约参与。
但需要验证:
// AirAccount 应新增 E2E 测试验证此流程:
// scripts/test-payment-channel-session.ts
// 1. Agent 通过 AirAccount 创建 Session Key (algId 0x08)
const sessionKey = await createSessionKey({
duration: 86400, // 24h
contractScope: paymentChannelAddress,
selectorScope: '0x...', // settleChannel selector
spendCap: parseEther('10'),
});
// 2. 用 Session Key 签 EIP-712 Voucher (链下)
const voucher = await signTypedData({
privateKey: sessionKey.privateKey,
domain: { name: 'MicroPaymentChannel', chainId, verifyingContract },
types: { Voucher: [{ name: 'channelId', type: 'bytes32' }, { name: 'cumulativeAmount', type: 'uint128' }] },
primaryType: 'Voucher',
message: { channelId, cumulativeAmount: parseEther('0.50') },
});
// 3. Payee 提交 Voucher 结算 (链上)
await settleChannel(channelId, voucher);工作量:1 个 E2E 测试 + 文档。约 1 天。
现状:AirAccount M7.14 的 AgentSessionKeyValidator 已有:
velocityLimit: 时间窗口内最大调用次数callTargetAllowlist: 预批准合约白名单spendCap: 累计消费上限
诉求:将 MicroPaymentChannel 合约地址加入 callTargetAllowlist,使 Agent 只能:
- 签署 Voucher(链下,无限制)
- 调用
topUpChannel时受spendCap限制(链上,有安全边界)
工作量:配置级变更,约 0.5 天。
现状:AirAccount M7.16 已实现 setAgentWallet(agentId, walletAddress, erc8004Registry)。
诉求:确保此映射可被 SuperPaymaster V5.3 的 isRegisteredAgent() 正确查询。
// SuperPaymaster V5.3:
function isRegisteredAgent(address account) public view returns (bool) {
// Query ERC-8004 Identity Registry
// Check if account owns any agent NFT
return IERC721(agentIdentityRegistry).balanceOf(account) > 0;
}
// AirAccount 侧需要确保:
// 1. AirAccount 地址是 ERC-8004 NFT 的 owner (balanceOf > 0)
// 2. 或者 AirAccount 通过 setAgentWallet 被关联到一个 agentId协同机制:
AirAccount 用户注册 ERC-8004 Agent NFT
→ ERC-8004 Identity Registry 记录 (agentId → AirAccount address)
→ SuperPaymaster.isRegisteredAgent(airAccountAddr) == true
→ Agent 自动获得 Gas 赞助资格,无需额外注册 SBT
工作量:确认接口兼容 + 1 个集成测试。约 1 天。
诉求:AirAccount 的 AI Agent 可以通过 Session Key 自动完成 x402 支付流程:
AI Agent (AirAccount Session Key)
→ 发起 HTTP 请求 → 收到 402
→ 用 Session Key 签署 EIP-3009 授权 (USDC transferWithAuthorization)
→ 重试请求,附带 Authorization: Payment credential
→ 200 OK
AirAccount 需要支持:
- Session Key 签署 EIP-3009
transferWithAuthorization— 需要确认 Session Key 可以代表 AirAccount 签署 EIP-712 数据 - 或者通过 UserOp 路径:Session Key → UserOp → AirAccount.execute(USDC.transferWithAuthorization) → SuperPaymaster 代付 Gas
工作量:E2E 测试验证。约 1 天。
| 优先级 | 诉求 | 对应 V5 | 工作量 |
|---|---|---|---|
| P0 | V5 ABI 兼容 + chargeMicroPayment E2E | V5.1 | 0.5 天 |
| P0 | Session Key 签 EIP-712 Voucher E2E 验证 | V5.2 | 1 天 |
| P1 | AgentSessionKey + PaymentChannel callTarget 配置 | V5.2 | 0.5 天 |
| P1 | ERC-8004 → isRegisteredAgent 集成测试 | V5.3 | 1 天 |
| P2 | AirAccount 作为 x402 Agent Client E2E | V5.3 | 1 天 |
| — | 总计 | — | ~4 天 |
V5.1 V5.2 V5.3
(4 weeks) (6 weeks) (6 weeks)
───────── ────────── ──────────
SuperPaymaster [_consumeCredit] [x402 Settle] [ERC-8004]
合约 [chargeMicro] [PaymentChannel] [agentPolicies]
[EIP-1153] [facilitatorFee] [SKILL.md meta]
SDK [ABI update] [@aastar/x402] [@aastar/discovery]
@aastar [EIP-712 util] [@aastar/channel] [CLI tool]
[Operator Node] [ERC-8004 check]
AirAccount [V5 compat E2E] [SessionKey +] [ERC-8004 →]
合约+脚本 [Voucher E2E] [isRegistered]
[AgentKey config] [x402 client E2E]
| 里程碑 | 完成标志 | 三项目交付物 |
|---|---|---|
| M1: Gas+微支付内核 | chargeMicroPayment() E2E 通过 |
SP: 合约 + SDK: ABI/action + AA: E2E 脚本 |
| M2: x402 Facilitator | Operator Node 可部署 + 完成一笔 x402 结算 | SP: settle 合约 + SDK: x402 包 + Node 框架 |
| M3: Payment Channel | Agent 用 AirAccount Session Key 签 Voucher 完成流式支付 | SP: Channel 合约 + SDK: channel 包 + AA: Session Key E2E |
| M4: Agent 发现 | AI Agent 通过 SKILL.md 自动发现并接入 | SP: agentPolicies + SDK: discovery + CLI + AA: ERC-8004 集成 |
| M5: 生态启动 | 首批 3 个 Operator 上线 | 全栈集成测试通过 |
SuperPaymaster ←→ SDK:
· SDK 读取 deployments/config.<network>.json 获取所有合约地址
· SDK 使用 contracts/abis/ 下的 ABI 文件 (sync_to_sdk.sh 同步)
· 新合约函数发布后 24h 内 SDK 更新 actions
SuperPaymaster ←→ AirAccount:
· AirAccount 通过标准 ERC-4337 paymasterAndData 集成 (不改合约)
· V5.2 Payment Channel: AirAccount Session Key 地址作为 authorizedSigner
· V5.3 ERC-8004: SuperPaymaster 查询 ERC-8004 Registry (AirAccount 只需注册)
SDK ←→ AirAccount:
· @aastar/airaccount 包已存在 (53 TS files)
· 新增 Payment Channel 签名需通过 @aastar/channel 包调用 Session Key
· CLI 工具支持 AirAccount 钱包格式
| 风险 | 影响 | 缓解 |
|---|---|---|
| EIP-3009 支持有限 (非 USDC token) | x402 settle 路径受限 | Permit2 后备路径已设计 (V5.2 F2) |
| Payment Channel 争议窗口设计 | 资金锁定时间 vs 安全性 trade-off | 参考 Tempo 的可配置窗口 + 社区治理 |
| ERC-8004 标准未最终确定 | 接口可能变更 | 使用 adapter 模式隔离 |
| Session Key 签署 EIP-712 的安全隐患 | Session Key 泄露 → Voucher 伪造 | AirAccount 的 spendCap + velocityLimit 提供安全边界 |
| 依赖 | 风险 | 缓解 |
|---|---|---|
| Chainlink Price Feed | 停止更新 → 价格过期 | DVT 校验 + 手动更新后备 (Keeper) |
| ERC-4337 EntryPoint v0.7 | 标准演进 → API 变化 | AirAccount V7 已固定版本 |
| viem 库 | 版本不兼容 | SDK 和 AirAccount 已统一使用 viem |
| Tempo/MPP 开源代码 | 许可证变更 | 所有参考代码 Apache 2.0,提取模式不依赖运行时 |
| 风险 | 影响 | 缓解 |
|---|---|---|
| Tempo 吞噬市场 | Agent 选择 Tempo 而非 SP | 差异化: 多链 + 社区自部署 + 无 KYC |
| x402 标准分裂 | MPP vs x402 不兼容 | 两者已互补 (MPP charge = x402 charge),SP 两边都支持 |
| 首批 Operator 不足 | 冷启动问题 | AAStar 自身作为首个 Operator + 学术社区 (CMU) |
基于当前 feature/uups-migration 分支,开设三个并行 worktree:
feature/uups-migration (当前, V4.1.0 稳定基线)
│
├── feature/v5.1-consume-credit ← worktree: .claude/worktrees/v5.1
│ 纯合约重构 + 新增函数,不依赖其他 V5 分支
│
├── feature/v5.2-x402-facilitator ← worktree: .claude/worktrees/v5.2
│ 新增独立合约 (MicroPaymentChannel.sol) + SuperPaymaster 扩展
│ 可与 V5.1 并行开发(独立文件)
│
└── feature/v5.3-erc8004-discovery ← worktree: .claude/worktrees/v5.3
新增配置/查询函数 + 链下交付物
可与 V5.1/V5.2 并行开发(独立文件 + 链下代码)
串行集成:
V5.1 完成 → merge to feature/v5.2 → 集成测试
V5.2 完成 → merge to feature/v5.3 → 集成测试
V5.3 完成 → merge to main → 全量回归测试
并行可行性分析:
| 工作项 | 文件冲突风险 | 并行条件 |
|---|---|---|
V5.1 _consumeCredit() |
修改 SuperPaymaster.sol (postOp 重构) | 独立进行 |
V5.2 settleX402Payment() |
新增函数到 SuperPaymaster.sol | 新函数,不冲突 |
V5.2 MicroPaymentChannel.sol |
新增独立合约 | 完全并行 |
V5.3 isRegisteredAgent() |
新增函数到 SuperPaymaster.sol | 新函数,不冲突 |
| V5.3 SKILL.md / CLI | 链下代码 | 完全并行 |
结论:V5.1 修改现有函数(postOp 重构),V5.2/V5.3 新增函数和独立合约——三者可并行开发,串行集成。
完成每个 V5.x 后,重新评估竞争力评分:
维度 当前(V4.1) V5.1完成 V5.2完成 V5.3完成 目标
─────────────────────────────────────────────────────────
Gas 消除 ★★★★☆ ★★★★☆ ★★★★☆ ★★★★☆ ★★★★☆
单笔支付 ☆☆☆☆☆ ★★☆☆☆ ★★★★☆ ★★★★☆ ★★★★☆
流式微支付 ☆☆☆☆☆ ☆☆☆☆☆ ★★★★☆ ★★★★☆ ★★★★☆
身份/发现 ★★☆☆☆ ★★☆☆☆ ★★☆☆☆ ★★★★★ ★★★★★
去中心化程度 ★★★★★ ★★★★★ ★★★★★ ★★★★★ ★★★★★
账户安全(AirAccount) ★★★★★ ★★★★★ ★★★★★ ★★★★★ ★★★★★
SDK 成熟度 ★★☆☆☆ ★★★☆☆ ★★★★☆ ★★★★☆ ★★★★★
生态采用量 ★☆☆☆☆ ★☆☆☆☆ ★★☆☆☆ ★★★☆☆ ★★★★☆
法币支持 ☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆ ★★☆☆☆
多链覆盖 ★★★★★ ★★★★★ ★★★★★ ★★★★★ ★★★★★
─────────────────────────────────────────────────────────
总分 (50) 22 26 33 36 42
vs Tempo (35) -13 -9 -2 +1 +7
vs Coinbase (28) -6 -2 +5 +8 +14
关键拐点:V5.2 完成后首次接近 Tempo (33 vs 35),V5.3 完成后首次超越 (36 vs 35)。
| 文档 | 路径 | 内容 |
|---|---|---|
| Master Plan | docs/V5-Implementation-Plan.md | 高维度进度安排、分支策略、集成路径 |
| V5.1 Plan | docs/V5.1-Plan.md | _consumeCredit 提取 + chargeMicroPayment 详细任务、验收标准 |
| V5.2 Plan | docs/V5.2-Plan.md | x402 Facilitator + Payment Channel 详细任务、验收标准 |
| V5.3 Plan | docs/V5.3-Plan.md | ERC-8004 + SKILL.md + Agent Discovery 详细任务、验收标准 |
| 文档 | 路径 | 描述 |
|---|---|---|
| V5 Roadmap | docs/V5-Roadmap.md | V5 完整路线图 (v1.4.0) |
| V5 Design Doc | docs/SuperPaymaster-V5-Design.md | V5 架构设计 (v0.6.0) |
| Tempo/MPP Research | docs/research-stripe-tempo-mpp.md | Stripe Tempo 深度研究 (v1.1.0) |
| UUPS Upgrade Doc | docs/UUPS-upgrade-doc.md | UUPS 代理架构文档 |
| SDK 项目 | ../aastar-sdk/ |
15 packages monorepo |
| AirAccount 合约 | ../airaccount-contract/ |
ERC-4337 智能钱包 |
| AirAccount KMS | ../AirAccount/ |
Rust TEE 密钥管理 |