User boundary
Application ↔ wallet
Apps state intent. Wallets protect keys, permissions, transaction construction, and user-owned state.
Architecture at a glance
The point of an open interface is not sameness. Each layer can have many implementations while the boundaries stay stable enough for the ecosystem to compound.
User boundary
Apps state intent. Wallets protect keys, permissions, transaction construction, and user-owned state.
Peer boundary
Relationship keys, selective identity, mutual authentication, private payloads, and peer payments.
Application state
Protocol-specific rules decide what belongs; lookup services make the resulting state useful.
Verification substrate
Portable transaction graphs and Merkle paths let every higher layer validate without one trusted database.
Why the layers matter
These are the strategic constraints that make the standards useful as an ecosystem rather than a pile of documents.
Applications request outcomes and scoped cryptographic operations; they do not become wallets by accident.
Relationship-specific keys and selectively revealed certificates reduce correlation and excess disclosure.
Overlays can compete on operations and query performance while agreeing on what makes an output valid.
Portable SPV material reduces hidden dependence on a single indexer, API, or wallet vendor.