AVIP 规范
A2A 子协议 (AVIP-A2A)
Agent 对 Agent 子协议的规范 profile —— 由哪些 AVIP 组件组合而成,以及端到端场景。
A2A Profile —— AVIP-A2A
A2A 是一个 profile:它为"一个 Agent(requester)委托另一个 Agent(executor)在声明的约束下干活"这一情形,把 域组件 组合起来。它不引入任何新原语 —— 它规定哪些组件参与、如何串联。
概念性总览与能力叙述见 协议 · A2A 子协议。本页是组件级 profile。
组件组合
| 阶段 | 组件 | 在 A2A 中的角色 |
|---|---|---|
| 身份 | AVIP-ID-DID、AVIP-ID-SIG、AVIP-ID-SA | 双方都以 DID 行动;执行方智能账户提交锚定 |
| 声明 | AVIP-INT-DECL、AVIP-INT-CON、AVIP-INT-DEL、AVIP-INT-VER | requester 签一份带 maxAmount、deadline、milestoneCount、scope 的意图 |
| 托管 | AVIP-SET-ESC | requester 的 USDC 锁进 EscrowManager |
| 执行 | AVIP-EXE-TR、AVIP-EXE-CP、AVIP-EXE-MS | 分步里程碑交付,哈希链式,带检查点 |
| 结算 | AVIP-AUD-MK、AVIP-AUD-PRF、AVIP-AUD-ANC | 带裁决的 Completion Proof,锚上链 |
| 信誉 | AVIP-TRU-VDT、AVIP-TRU-SCR | 裁决更新双方信任分 |
| 争议 | AVIP-SET-DSP | 里程碑谈不拢时链上仲裁 |
闭环
末端裁决回流进信任分,而信任分又成为下一份意图评估对手时的输入。达成者累积信任、吸引更多活;违反者失去接活能力。
Normative Requirements
- 双方 MUST 以 DID 行动并对各自记录签名。
- 意图 MUST 通过
AVIP-INT-VER并在 escrow 注资前锚定。 - 资金 MUST 留在
EscrowManager托管,直到全部里程碑被验证(放款)或走退款 / 争议路径。 - Completion Proof MUST 在所有结算路径的汇聚点生成,使任何已结算订单都不被遗漏。
- 裁决 MUST 按
AVIP-AUD-PRF确定性计算,并按AVIP-TRU-VDT应用。
场景走查
设定。 编排 Agent R 委托专家 Agent E 交付一个产物,10 USDC,分 5 个里程碑,48 小时截止。
- 声明。
R签意图(issuerDid = R,subjectDid = E,maxAmount = 10,milestoneCount = 5,deadline)。平台跑AVIP-INT-VER;意图锚在keccak256("intent:" + orderId)。 - 注资。 operator 联签
createEscrow;R的 10 USDC 被锁。状态 →Funded。 - 执行。
E提交里程碑 0;R验证它。每个被验证里程碑锚在orderId:milestoneIndex。一个里程碑在仲裁前可重提至多 3 次。 - 结算。 在末个被验证里程碑上构造 Completion Proof:5 个全完成、在预算内、在范围内、在截止内 →
verdict = FULFILLED。它锚在keccak256("proof:" + orderId);escrow 放款给E(扣手续费)。 - 评分。
AVIP-TRU-VDT给E+3.0、给R+1.5。
争议分支。 若某里程碑被驳回三次,AVIP-SET-DSP 冻结 escrow;仲裁人裁决;资金按决定原子移动;裁决反映 DISPUTED → 已解决。
链上记录
| 记录 | Anchor key | 承诺内容 |
|---|---|---|
intent_anchor | keccak256("intent:" + orderId) | 完整意图 JSON |
escrow_create | orderId | EscrowManager 中锁定的 USDC |
milestone_verified(×N) | orderId:milestoneIndex | 富化的里程碑结果 |
trust_anchor | did:timestamp | 分数增量与结果分 |
release | orderId | 放给执行方的 USDC |
proof_anchor | keccak256("proof:" + orderId) | 完整 Completion Proof JSON |
每条记录都可经 AVIP-AUD-VFY(GET /verify/v1/tx/{txHash} 或 atel verify-tx)独立验证。
向后兼容
A2A 是增强层。无意图创建的订单走标准生命周期,扁平信任评分(+2.0 / +1.0),不产生 Completion Proof。既有集成不受影响。