User-controlled keys, balances and records
Acorn treats balances and individually meaningful records as two views of controlled protocol state. Both are anchored by the cryptographic keys of an Acorn wallet, protected from application lock-in, and recoverable through compatible environments.
The distinction is driven by fungibility:
fungible records in one equivalence domain -> Balance
non-fungible records -> Record
Cash proofs and Clear mint notes remain unique cryptographic records. The compatible quantities they represent are presented as balances. A private document, credential, attestation, or controlled original remains individual because its exact content and history matter.
This gives Acorn a broader role than either a payment wallet or a document store. It is a common component for objects that a user needs to hold, operate, recover, and carry between applications.
Keys supply continuity and authority
An Acorn wallet has its own user-controlled cryptographic keypair. The keys provide continuity and authority; they are not the identity of the component or the person operating it.
The wallet keypair provides:
- continuity, so compatible environments can recover and continue the same key authority and protocol state; and
- authority, so the component can sign, decrypt, update, present, transfer, or spend controlled objects according to their rules.
Another party may associate the public key with a person or organization
through NIP-05, a kind 0 profile, a Lightning address, credentials,
attestations, relationships, prior interactions, or legal claims. Those
associations are external interpretations and are not implied by possession of
the key alone.
A history of signed events can provide verifiable continuity and evidence of key use. It cannot prove that the content is true or that a conscious actor personally intended each action. Identity is interpreted from that continuity and its surrounding context; trust is the further judgment that an intentional actor governs the key and any delegated automation over time.
The controllable-record model
A controllable record is a protocol object whose useful state includes not only its contents, but also who can act on it and how that control can change.
content -> what the record says or contains
authority -> who may act on it
control -> what actions the current holder can perform
continuity -> how the holder can recover and continue
validation -> who determines whether the record remains valid
Acorn currently supports two principal classes:
| Record class | What user control means | External authority that remains |
|---|---|---|
| Fungible balance records | Hold, spend, transfer, receive, refresh, aggregate, and recover compatible proofs or mint notes. | The issuing mint validates whether the records are spendable and which equivalence domain applies. |
| Private records | Encrypt, store, retrieve, present, replicate, migrate, and request deletion. | An issuer or legal framework determines whether a claim is authentic or meaningful. |
The emerging Uniform Resource Model extends this initial split with a second independent axis: fungibility. That produces four resource classes covering transferable and non-transferable, fungible and non-fungible records.
Balances present fungible controlled records
Ecash is Acorn's concrete example of a transferable record. A mint issues Cashu proofs. Control of valid proofs allows a wallet to spend or transfer the represented value.
The balance is derived wallet state, not an independent account entry stored by an application. It is meaningful only together with its equivalence domain. Safebox therefore keeps the Cash Balance and every mint-and-CMU-specific Clear balance separate.
A private Acorn transfer follows a deliberate lifecycle:
sender controls spendable proofs
↓
sender creates and privately delivers a transfer
↓
recipient decrypts and accepts it
↓
mint validates and refreshes the proofs
↓
recipient stores new spendable proof state
↓
both wallets retain transaction history
Transfer is therefore more than copying data. The recipient must establish fresh spendable state through the mint. The mint provides anti-double-spend validation, while Acorn provides private delivery, wallet control, durable state, recovery, and application interoperability.
Changing the application does not require changing the wallet keys. Changing mints is a different matter: proofs remain obligations of the mint that issued them.
Private records are holder-controlled objects
Private records may include notes, documents, credentials, healthcare records, membership records, permissions, attestations, or application-defined data. They are encrypted before being published to relay infrastructure.
The holder can:
- retrieve and decrypt the record;
- list it without exposing its plaintext label to ordinary relay queries;
- replicate its signed encrypted event to another suitable relay;
- recover it through another compatible Acorn environment; and
- present it in an application-defined workflow.
Presentation does not normally transfer the record in the way that spending transfers ecash. An issuer may create or sign a record for a holder, and that issuer remains responsible for the authenticity of its claims. Acorn protects holder control and continuity; it does not manufacture truth or legal effect.
Transfer is broader than payment
Transfer is the general movement of controlled value. Payment is the economic role of a transfer when it supplies the value or settlement leg of a larger transaction. The same balance-transfer mechanics can also support an allocation, gift, benefit, refund, or treasury disbursement.
This leaves room for a non-fungible record or service to represent the other side of an exchange without reducing the whole economic transaction to its payment leg.
One kernel, different rules
Balances and records share a common foundation:
cryptographic keys and authority
encrypted relay-backed state
private delivery
signed events
recovery material
replication and migration
human and machine interfaces
Their control rules remain intentionally different. Funds need spend-state validation and safe transfer. Issued records need provenance, privacy, presentation, and domain-specific verification. Acorn supplies the reusable mechanics without absorbing every payment, healthcare, credential, or document schema into the component.
What user-controlled does not mean
User control does not imply that:
- the wallet key proves the identity of a person;
- the holder can alter an issuer's claim without detection;
- the wallet can declare spent proofs valid;
- encrypted data is guaranteed to remain available;
- deletion requests erase every relay copy; or
- every application must interpret a record in the same way.
It means the user has a practical continuity and authority path that does not depend exclusively on one application interface.
Explore the user-controlled architecture See the policy vocabulary Return to How Acorn Works