You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Research document comparing XRPL, Stellar, Hedera, and EVM (L2) against MPCP settlement requirements: stablecoin maturity, budget reservation, finality, fees, identity, offline friendliness, tooling.
179
172
180
-
Deliverables:
181
-
-Research document comparing candidates
182
-
-Recommended next profile target with rationale
173
+
Delivered:
174
+
-`docs/implementation/l1-ecosystem-evaluation.md` — full comparison matrix and recommendation
175
+
-**Recommendation:** Stellar (USDC + Claimable Balances) as next rail; EVM L2 second; Hedera continues as anchoring layer
183
176
184
177
---
185
178
186
-
## PR23 — Machine Wallet Guardrails
179
+
## PR23 — Machine Wallet Guardrails ✓
187
180
188
-
Document and demonstrate how MPCP acts as a machine wallet guardrail layer: a machine wallet may not send funds unless the payment satisfies the full PolicyGrant → SBA → SPA constraint chain.
181
+
How MPCP acts as a machine wallet guardrail layer: PolicyGrant constraints, SBA session limits, Trust Gateway verification.
189
182
190
-
Deliverables:
191
-
-Guide describing the guardrail model
192
-
-Wallet integration example
193
-
-Threat-model notes for overspend and misuse prevention
MPCP implementations can be verified for conformance to the protocol specification.
3
+
MPCP implementations can be verified for conformance to the protocol specification. This page defines **conformance tiers**, the **verification vectors** used to test them, the **MPCP Conformance Badge** for external implementers, and a **self-assessment checklist**.
4
4
5
-
## Conformance Levels
5
+
---
6
6
7
-
| Level | Scope | Description |
8
-
|-------|-------|-------------|
9
-
|**Artifact**| Single artifact | Produces valid PolicyGrant and SBA per spec |
Tiers are cumulative — each level assumes all lower levels pass.
10
+
11
+
| Tier | Name | Scope | What it proves |
12
+
|------|------|-------|----------------|
13
+
|**L0**| Hash | Canonical JSON + domain-separated hashing | Your serialization is deterministic and hashes match the reference |
14
+
|**L1**| Structural | Artifact shape + constraint propagation | Your artifacts contain all required fields and SBA ⊆ PolicyGrant holds |
15
+
|**L2**| Full-chain verification | Signatures, linkage, budget, expiry, XRPL conformance | Your verifier accepts valid chains and rejects invalid ones identically to the reference implementation |
16
+
|**L3**| Profile | Deployment profile conformance | Your implementation matches a named reference profile (parking, charging, fleet-offline, xrpl-stablecoin, hosted-rail) |
17
+
18
+
### L0 — Canonical Hash Reproduction
19
+
20
+
Recompute `SHA-256(UTF-8(prefix) || canonical_json(payload))` for each entry in [`test-vectors/expected-hashes.json`](https://github.com/mpcp-protocol/mpcp-spec/blob/main/test-vectors/expected-hashes.json) and obtain the documented hex digest.
21
+
22
+
Tooling: [`verify_test_vectors.py`](https://github.com/mpcp-protocol/mpcp-spec/blob/main/test-vectors/verify_test_vectors.py) (exit code 0 on success).
23
+
24
+
### L1 — Structural Sanity
25
+
26
+
Parse all `*-v1-minimal.json` fixtures in `test-vectors/` and confirm required fields are present with correct types. This does not replace normative schema definitions — it catches structural regressions.
27
+
28
+
### L2 — Full-Chain Verification
29
+
30
+
Verify golden vectors end-to-end using your verifier:
31
+
32
+
| Vector | Expected result |
33
+
|--------|----------------|
34
+
|`valid-settlement.json`| Pass — full chain valid |
0 commit comments