Uniform Resource Model
The Uniform Resource Model (URM) is an emerging architecture for treating funds, documents, credentials, credits, and other records as different profiles of one common resource model.
URLs, URIs, and URNs help identify, name, or locate resources. URM adds another layer:
identity
authority
control
representations
policy
state
history
resolution
verification
The core idea is:
A record is a resource with identity, authority, state, representations, policy, and history.
Four resource classes
Transferability and fungibility are independent properties.
| Non-transferable | Transferable | |
|---|---|---|
| Non-fungible | credential, personal record, signed receipt | title, ticket, negotiable document |
| Fungible | personal quota, account-bound allowance | cash proofs, Clear Mint Units, bearer credits |
The classification describes policy, not merely data structure. A resource may change class or transfer rules over its lifecycle.
Balances are projections of fungible records
Cash and Clear make the model concrete. Their proofs and mint notes are individually identifiable cryptographic records, but compatible quantities can be aggregated within one exact equivalence domain and displayed as a balance.
fungible records in one equivalence domain -> Balance
non-fungible records -> Records
The balance is derived from the underlying records; it is not a separate application-owned account entry. Non-fungible records remain individually visible because their exact content, provenance, control, and history matter. This is why Safebox can present Manage Balances and Manage Records while Acorn retains one uniform controlled-resource model underneath.
The fungible, transferable class can be described as transferable units: quantities that can move between holders and are interchangeable only within a defined issuer and policy domain. The category includes cash proofs, Clear Mint Units, guest passes, and service credits. It does not imply that every such unit is money or universally accepted.
Clear provides the issuance, circulation and redemption machinery. The same technical lifecycle can support a mundane voucher or a highly regulated financial instrument, but each retains its own meaning, governing authority, transfer rules, redemption effects, and legal framework.
Transfer means control changes
Copying bytes is not necessarily transfer.
sharing -> grants access
presentation -> supplies evidence for a purpose
copying -> creates another representation
delivery -> places transfer material in a recipient inbox
transfer -> changes protocol-recognized operative control
acceptance -> completes recipient validation and durable state
Keeping those operations distinct prevents a shared document from being mistaken for transferred title and prevents an arrived bearer token from being shown as finalized value.
Payment is narrower than transfer. A payment is a balance transfer used as the value or settlement leg of an economic transaction. Allocations, gifts, benefits, refunds, and treasury disbursements are transfers too, while the other side of a purchase may be a service or control over a non-fungible record.
Fungibility is scoped
Fungibility never means “these labels look alike.”
A fungibility domain may depend on issuer, mint, unit, keyset, policy, expiry, or restrictions. Two Clear balances are not interchangeable merely because both display credits or CMU.
A Cashu proof also illustrates an important distinction: each proof is a unique cryptographic record, while the quantity it represents may be fungible with other valid proofs in the same mint and unit domain.
One resource, several representations
A resource can have structured metadata, an encrypted Nostr event, an original PDF, a content-addressed blob, a thumbnail, or a wallet view.
The resource is not identical to any one storage location or rendition:
resource -> conceptual controlled object
record -> protocol state or evidence about it
representation -> bytes or data expressing it
This lets Grove preserve an opaque original, Spurline preserve signed events, Acorn preserve control state, and Safebox Web present a useful human view without making any one product the whole resource.
Uniform Digest Anchor
A Uniform Digest Anchor (UDA) is a cryptographic digest of exact bytes within an explicit scope.
A Uniform Digest Anchor provides a format-independent reference to which native verification results, attestations, provenance, and control events can be bound.
exact artifact bytes
-> Uniform Digest Anchor
-> native verification
-> attestations and notarization
-> provenance and control history
-> verifier policy
The same mechanism works for a PDF, PKPASS, mdoc, SD-JWT VC, image, or opaque binary object without requiring Acorn or Grove to understand the artifact's native signature scheme.
Uniform does not mean that different renditions share a digest. The anchor
identifies one exact byte sequence. A resource with several representations may
therefore have several scoped anchors. For an immutable Record File, its
plaintext origsha256 can be the canonical artifact anchor; the encrypted
Blossom digest still identifies different bytes with a different storage
scope.
A matching anchor proves byte equality, not truth, authority, ownership, control, or legal effect. Anyone may sign an attestation about an anchor, but a verifier decides whether that signer and statement are recognized. An attestation profile therefore needs explicit signer, statement, time, and policy rules rather than a built-in declaration of truth.
Public anchors can correlate holders of the same artifact. Sensitive profiles may require private attestations, access-controlled evidence, or salted commitments instead of publishing a plaintext digest.
Existing examples
Private records
Credentials, health records, signed documents, and protected originals can be held, recovered, and presented without being transferable.
Transferable electronic records
Titles, negotiable documents, tickets, and other consequential records need portable evidence from which current state can be derived. OpenETR models the exact content as a Digital Artifact, the signed evidence as a Digital Controllable Record, and the derived result as consequential state. Recognition and effect remain external.
Cash and Clear
Cashu ecash and Clear Mint Units are transferable units represented through unique bearer proofs. Acorn keeps cash and Clear in separate proof-state and history profiles because their issuers, units, policies, and settlement models differ.
Transferable gym guest passes
A gym can issue a member several guest-pass units. The member may transfer a unit to any guest, who presents it for admission. The gym verifies the unit and retires it when redeemed so it cannot be used again.
These passes are transferable, fungible entitlements within the gym's program: each unit grants the same in-kind service, but it is not cash or a promise of monetary redemption. The gym governs issuance and redemption while holders control how valid units move between them.
Entitlements
Personal quotas and non-transferable service allowances are fungible within a program but cannot necessarily move to another holder.
Product-family roles
| Product | Role |
|---|---|
| Acorn | keys, control state, encrypted records, transfer, and recovery |
| Safebox Web | human workflows, presentation, and confirmation |
| Clear | organization-issued transferable units represented as CMUs |
| OpenETR | DCR evidence and consequential-state derivation for Digital Artifacts |
| Grove | content-addressed representations |
| Spurline | signed event availability and synchronization |
| Mainstay | unified application across resource profiles |
| Lockbox | locally controlled execution and storage |
The common model creates interoperability without collapsing these product boundaries.
Current status
URM is a proposed architectural model, not a stable protocol standard. Existing Acorn record, Cashu, Clear, Nostr, Blossom, and OpenETR formats retain their current wire contracts.
The next work is to map those formats into explicit URM profiles, complete the Clear acceptance lifecycle, and define the difference between copying a record and transferring exclusive control.
Read the full design note User-controlled keys, balances and records How Acorn works