Skip to content

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