Skip to content

Commit 9c9c308

Browse files
committed
Add OSS gap analysis: subscriptions, cross-chain, reputation, escrow
- Subscriptions: build natively (extendChannel already exists), 2 days - Cross-chain: Axelar GMP, Apache 2.0, 2-3 weeks - Reputation: EAS (Ethereum Attestation Service), MIT, 3-5 days - Escrow: layered UMA/witness/Kleros, conditional on Gap 3 Priority: Reputation → Subscriptions → Cross-chain → Escrow Three of four gaps solvable with OSS integrations this week
1 parent fc13637 commit 9c9c308

1 file changed

Lines changed: 155 additions & 0 deletions

File tree

ROADMAP.md

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
# ValuePacket — OSS Gap Analysis & Integration Roadmap
2+
3+
## Current State (v0.2.2)
4+
5+
ValuePacket ships: Service Registry, Payment Channels (EIP-712 unidirectional), Spending Policies, SDK (`@valuepacket/sdk`), CLI (`@valuepacket/cli`), ElizaOS + G.A.M.E adapters, Ponder indexer, and 3 live services (price feed, contract audit, MEV scanner). Deployed on Base Sepolia with USDC. 119 tests, CI pipeline.
6+
7+
The protocol handles request-response micropayments flawlessly. The gaps below represent the leap from one-shot transactions to ongoing commercial relationships.
8+
9+
---
10+
11+
## Gap 1: Subscriptions (Recurring Agent Payments)
12+
13+
### Best OSS Solution Identified
14+
15+
**Build natively — no external dependency needed.** ValuePacket already has `extendChannel()` and `refundChannel()` in `PaymentChannel.sol`. Subscriptions are a thin SDK layer on top of what exists.
16+
17+
**Why not use existing OSS:**
18+
- **EIP-1337**: Stagnant since 2018, implementation deleted. Dead.
19+
- **Superfluid**: MIT license, battle-tested on 10+ chains. But designed for per-second streaming, not monthly billing. Would require abandoning ValuePacket's off-chain-first channel model and wrapping ERC-20s into Super Tokens. Architecturally misaligned.
20+
- **Sablier Flow**: Purpose-built for subscriptions with open-ended streams. Best off-the-shelf fit. But BUSL-1.1 license (restricts forking for production), and uses debt-based accounting instead of ValuePacket's fully-collateralized model.
21+
- **Zodiac Reality**: Governance execution tool, not a payment primitive. Gas-prohibitive.
22+
23+
### Integration Path
24+
25+
A `SubscriptionSession` class (~200 lines of TypeScript) in the SDK:
26+
1. Wraps `openChannel()` with recurring parameters (amount, interval, max cycles)
27+
2. Monitors channel expiry via block polling
28+
3. Auto-calls `extendChannel()` with fresh deposit each period
29+
4. Payer pre-authorizes via EIP-712 signature for recurring extends
30+
5. Zero new contracts required
31+
32+
### Effort Estimate
33+
- **Engineering**: 2 days
34+
- **Risk**: Low
35+
- **Dependency**: None (pure SDK)
36+
37+
### Verdict
38+
**GO.** Build it this week. The existing contracts already support it.
39+
40+
---
41+
42+
## Gap 2: Cross-Chain Settlement
43+
44+
### Best OSS Solution Identified
45+
46+
**Axelar GMP** — Apache 2.0 license, arbitrary message passing, supports Solana natively, one-line call: `callContract("solana", destProgramId, payload)`.
47+
48+
Runners-up:
49+
- **LayerZero V2**: MIT license, OApp pattern, configurable security model (DVN selection). Equivalent effort, slightly more flexible.
50+
- **Wormhole**: Apache 2.0, most battle-tested, Solana-first. Higher operational overhead (VAA fetching).
51+
- **Hyperlane**: Apache 2.0, permissionless ISMs, philosophically ideal for ValuePacket. Solana support is emerging but not production-grade.
52+
53+
### Integration Path
54+
55+
A small adapter contract on the destination chain:
56+
1. Receive relayer message containing `(payer, channelId, spent, eip712Signature)`
57+
2. Verify EIP-712 signature against pre-stored source-chain domain separator
58+
3. Release escrowed USDC on destination chain
59+
60+
~150 lines of Solidity + a matching program on Solana. Any of the five messaging protocols handles the relay.
61+
62+
### Effort Estimate
63+
- **Engineering**: 2-3 weeks (Solana program adds time)
64+
- **Risk**: Medium (cross-chain is inherently complex)
65+
- **Dependency**: External relayer infrastructure (self-hostable, not SaaS-locked)
66+
67+
### Verdict
68+
**GO if demand exists.** Blocked on actual cross-chain agent use case. Don't build it until someone asks for it.
69+
70+
---
71+
72+
## Gap 3: Reputation (Portable Agent Trust)
73+
74+
### Best OSS Solution Identified
75+
76+
**EAS (Ethereum Attestation Service)** — MIT license, 9.5M+ attestations on 15+ chains (Ethereum, Base, Optimism, Arbitrum, Polygon, zkSync, Scroll, etc.). Agent-first CLI (`easctl`). Explicitly designed for reputation systems.
77+
78+
**Key properties:**
79+
- Any agent can register a schema and attest about any other agent
80+
- Attestations are portable across all EAS-deployed chains
81+
- Supports off-chain attestations (zero gas) verifiable on demand
82+
- Transitive trust SDK for computing reputation across attestation graphs
83+
84+
### Integration Path
85+
86+
1. Register a schema: `ValuePacketServiceRating(vendor address, requester address, score uint8, transactionId bytes32)`
87+
2. After each transaction, the requesting agent signs an EAS attestation about service quality
88+
3. Reputation is readable by any protocol on any EAS chain
89+
4. SDK: `npm i @ethereum-attestation-service/eas-sdk`
90+
91+
### Effort Estimate
92+
- **Engineering**: 3-5 days (register schema + attest/verify wrapper)
93+
- **Risk**: Low
94+
- **Dependency**: EAS contracts (deployed on Base already)
95+
96+
### Verdict
97+
**GO.** Highest-impact, lowest-effort gap. Ship this week.
98+
99+
---
100+
101+
## Gap 4: Escrow & Outcome-Conditional Payments
102+
103+
### Best OSS Solution Identified
104+
105+
**This is the genuinely hard gap.** No solution can automatically determine "was this service delivered correctly?" for subjective services. Every approach delegates to human judgment. The question is how efficiently.
106+
107+
**Three-layer approach:**
108+
109+
| Layer | Technology | When | Latency | Cost |
110+
|---|---|---|---|---|
111+
| Trusted reviewers | 2-of-3 multisig witness attestation | Repeated transactions, known parties | Minutes | Gas only |
112+
| Optimistic oracle | UMA OOv3 | 95% of transactions (happy path) | 2-24 hours | Bond-based |
113+
| Arbitration | Kleros Court | High-value disputes ($500+) | 5-14 days | ~0.03 ETH |
114+
115+
**The honest truth about low-value disputes:** For $2 contract audits or $0.10 MEV scans, no decentralized oracle works economically — the cost of dispute exceeds the transaction value. The only viable approach is reputation systems (Gap 3) that make disputes unnecessary. UMA works for $500+ services; Kleros for appeals.
116+
117+
**Alternative: witness attestation model** — simplest to implement, fastest to resolve. A set of trusted verifiers (could be other reputable agents with high EAS scores) sign off on results. This is fundamentally what freelance platforms do.
118+
119+
### Integration Path
120+
121+
- **For high-value**: UMA OOv3 integration. Assert truth claim, challenge period, DVM escalation.
122+
- **For low-value**: Build a `ReviewedEscrow` contract that releases funds when 2-of-3 trusted reviewers attest via EAS that work was completed correctly.
123+
124+
### Effort Estimate
125+
- **Engineering**: 1-2 weeks (witness escrow) + 2-3 weeks (UMA integration)
126+
- **Risk**: Medium-High (UMA is complex, witness model requires bootstrapping reviewers)
127+
- **Dependency**: UMA contracts (deployed), EAS (Gap 3 prerequisite)
128+
129+
### Verdict
130+
**CONDITIONAL.** Build witness escrow after Gap 3 (reputation) ships — reputation of reviewers IS the trust model. Defer UMA/Kleros until high-value agent services exist ($500+ transactions).
131+
132+
---
133+
134+
## Prioritization Matrix
135+
136+
| Gap | Adoption Unlock (1-10) | Effort | OSS-Native | Production OSS Available | Priority |
137+
|---|---|---|---|---|---|
138+
| **Reputation** (EAS) | 9 | S (3-5 days) | Yes | Yes (EAS on Base) | **#1 — ship this week** |
139+
| **Subscriptions** (native) | 8 | S (2 days) | Yes | N/A (no dependency needed) | **#2 — ship this week** |
140+
| **Cross-Chain** (Axelar) | 4 | L (2-3 weeks) | Yes | Yes (Axelar GMP) | #3 — wait for demand |
141+
| **Escrow/Disputes** (UMA+Kleros) | 6 | M-L (3-5 weeks) | Partial | Partial (UMA works for $500+) | #4 — depends on Gap 3 |
142+
143+
## Execution Order
144+
145+
1. **Week 1**: Ship reputation (EAS attestations) + subscriptions (native SDK layer)
146+
2. **Week 2**: Ship witness escrow on top of EAS reputation
147+
3. **Later**: Cross-chain settlement when someone asks for it
148+
4. **Later**: UMA/Kleros integration when high-value agent services exist
149+
150+
## Bottom Line
151+
152+
Three of four gaps are solvable with OSS integrations this week. The fourth (escrow for subjective quality) is the AI alignment problem in miniature — it's as hard as "did the agent do a good job?" which is unsolved in general. But for specific, structured services with clear acceptance criteria, witness attestation + reputation makes it practical today.
153+
154+
---
155+
*Last updated: 2026-07-16. Built on research into 20+ open source protocols.*

0 commit comments

Comments
 (0)