+21 sat

CASHU

Open ecash for bitcoin · instant, bearer, peer-to-peer

→ skip

01 · what is ecash

The most flexible banknote ever.

Digital cash you hold yourself. The value lives in the note, not in an account with your name on it.

the mint & its customers

MINT CUSTODIAN ALICE CAROL BOB 1 · MINT ISSUES A NOTE 2 · HAND TO HAND — THE MINT NEVER SEES IT 3 · ANY HOLDER REDEEMS

The mint issues notes and holds the money that backs them. That makes it a custodian: you're trusting it to redeem every note it issued. We'll come back to that.

a note is just bytes. send it however bytes travel

bluetoothphone to phone
loralong-range radio
offlineno signal needed
nfctap to hand over
qr codescan a screen
chatsms · nostr · dm
paperprint & hand over
emailattach it

older than bitcoin

1982David Chaum describes blind signatures for untraceable payments
1989Chaum founds DigiCash in Amsterdam
1995Mark Twain Bank in the US issues real eCash
1998DigiCash goes bankrupt. The math survives

what it is not

✕

A blockchainno chain, no miners, no global ledger

✕

A new coinnotes stand for money you already know

✕

An accountno username, nothing tied to you

02 · blind signatures · chaum, 1982 · BDHKE

The mint signs what it cannot see.

— like a notary stamping through a sealed envelope.

WALLET MINT saw: nothing secret x = 7f3a…c91 + MINT SIGNATURE sealed ✓ SIGNED BY MINT

The wallet picks a random secret — the serial number of its future coin.

03 · how bitcoin learned to pay

Layered BTC Payments

L3 · CASHUPrivate, instant, sent like a messageecash · no node · no trail
L2 · LIGHTNINGInstant, routed paymentschannels · liquidity · nodes
L1 · ONCHAINThe settlement layerslow · public · final

04 · what is cashu

Hold ecash. Pay bitcoin.

Cashu is an open ecash protocol built on bitcoin. The mint runs the nodes; your wallet holds the notes.

ECASH 21,000 SAT YOUR WALLET ECASH OUT → ← ECASH IN wallet ↔ mint: ecash only MINT LN NODE ₿ BITCOIN NODE the mint runs the nodes & holds the bitcoin BITCOIN BITCOIN Lightning PAY & RECEIVE INVOICES ₿ Onchain ANY ADDRESS, IN OR OUT the world sees a normal bitcoin payment

the cashu team

We write the open spec and maintain a few core implementations, so mints, wallets and every other project in the ecosystem can use ecash.

open specopen sourceanyone can run a mint

NUTs · Notation, Usage & Terminology

NUT-00the cryptography
NUT-03swap notes for notes
NUT-04mint: bitcoin in
NUT-05melt: bitcoin out
NUT-11lock notes to a pubkey
NUT-12prove the mint signed it
NUT-23Lightning (BOLT11)
NUT-30onchain payments

05 · the stack

One Spec, Three Core Implementations

NUTs the protocol spec · written in public cdkRust · dev kit, mintd, bindings nutshellPython · reference wallet + mint cashu-ts + cocoTypeScript · library + wallet framework

06 · the token

Cashu nut logo
{
  "t": [{
    "i": h'00ad268c4d1f5826',  // keyset id
    "p": [{
      "a": 64,              // sats
      "s": h'02ab34c1…9c7cf1',  // blind signature
      "d": h'0248e1b9…5b73e4'   // DLEQ proof
    }]
  }],
  "m": "https://mint.example.com",
  "u": "sat",  "v": 4
}
ikeyset id — which mint keys signed it
a·s·damount · blind signature · DLEQ proof
m·u·vmint url · unit · format

encoded as one string starting with cashuB…

07 · how it moves

Life & Death of a Token

MINTSWAPMELT

MINT · bitcoin in

Pay Lightning, get ecash

Deposit sats → the mint returns blind signatures → your wallet unblinds them into tokens.

  1. Ask the mint for a quote
  2. Get back a Lightning invoice
  3. Pay it over Lightning
  4. Send blinded secrets
  5. Mint signs them, blind
  6. Unblind → spendable tokens

SWAP · token for token

Split, merge, send

Trade old proofs for new ones. No bitcoin moves — this is how a token changes hands.

  1. Alice sends a token — as text
  2. Carol hands the proofs to the mint
  3. The mint (Bob) checks they're unspent, burns them
  4. Fresh proofs come back to Carol
  5. Carol owns it; Alice's copy is dead

MELT · bitcoin out

Burn ecash, pay anyone

Hand proofs back; the mint pays any Lightning invoice you name. The exit.

  1. Bring a Lightning invoice to pay
  2. Hand it to the mint with your proofs
  3. Mint burns the proofs
  4. Mint pays the invoice over Lightning
  5. Unused fee reserve returns as change

The mint sees deposits and withdrawals — but cannot link them.

08 · built with cashu

routstr

Linky

Build your bitcoin network

Send bitcoin as easily as a message — the ecash token rides inside the chat.

  • contacts, not addresses
  • tap a bubble to receive
  • nostr messaging + Cashu ecash
9:415G ▮
‹MNMia Novak
Today
Message
RequestPay
THIS BUBBLE IS MONEY
M21,000 satDinner

A Cashu token, carried in the message itself. Tap once and it's yours — no invoice, no copy-paste.

09 · the tradeoff

The honest tradeoff What you gain, and what it costs Property Bitcoin L1 Lightning Cashu Instant settlement ✗ ✓ ✓ Low / no fees ✗ ✓ ✓ Privacy from third parties ✗ ~ ✓ Send like a message ✗ ✗ ✓ Trust required none low a mint Cashu's privacy, scale, and impeccable UX depend on a mint to custody your bitcoin.

10 · when the mint fails

Custody means risk you can name.

A note is only worth the mint's willingness and ability to redeem it. This is how that breaks.

Goes offline

The server dies or the operator walks away. Notes can't be swapped or redeemed until it's back, if it ever is.

Rugs

The operator takes the reserve and runs. Nothing on-chain stops them.

Freezes

It refuses to redeem: one user, everyone, by choice or by court order.

Goes insolvent

More notes out than bitcoin in: hidden losses, a hack, or quiet over-issuance.

Leaks its keys

Whoever steals the signing keys can mint notes from nothing and drain honest holders.

Retires a keyset

Mints rotate keys. Notes left on an old keyset depend on the mint still honouring it.

Gets shut down

A host, a bank or a regulator can pull the plug on the operator, and your notes with it.

So, shrink the trust.

You can't delete these risks, but you can make each one smaller. Here's how. →

11 · trust minimize

Improving Cashu mint trust assumptions.


MINT SERVER SECURE ENCLAVE code hash 9f2c…a71e OPERATOR ✓ REMOTELY ATTESTED wallets can check which code holds the keys

TEEs

Run the mint inside a trusted enclave — even the operator can't see the keys.

every holder can check their own leaf LIABILITIES · ecash issued RESERVES · bitcoin held ✓ SOLVENT · RESERVES ≥ NOTES

Proof of reserves & liabilities

Publish the books so anyone can check the mint is solvent — no trust-me accounting.

OFFLINE 2 OF 3 SIGN one guardian down, the mint still works

Federated mints

Split signing across operators — no single party can move funds alone.

one failure costs a slice, not everything 30% 25% 25% 20% −20% YOUR WALLET

Multi-mint

Spread balances across mints and auto-rebalance — one failure can't take everything.

MINT BALANCE SWEEP AT 50K SELF-CUSTODY idle sats don't sit on the mint

Auto-withdraw

Sweep funds back to Lightning automatically — don't idle on a mint.

Let a thousand mints bloom

Many small, competing mints beat one giant one — choice itself is the trust model.

TEEs
PoR/PoL
FEDERATED
MULTI-MINT
AUTO-WD
1000 MINTS

12 · try it today

Try it today.

A full Cashu wallet runs in a browser tab. No install, no account.

open a wallet

cashu.me

A Cashu wallet that lives in your browser. Works on your phone or your laptop.


  1. Open cashu.meadd it to your home screen if you like
  2. Add the test mintit issues fake sats: free to mint, worthless to lose
  3. Break thingsmint, send to a friend, receive, melt. Nothing is at stake
QR code for cashu.me

scan · cashu.me

13 · proof

Let's actually spend some.


cashu-xx

pick a mint → pay 100 sats over Lightning →
play → claim real ecash → scan it with a wallet

Thank You!

01 / 15
→ / Space / click-rightnext slide / step
← / click-leftprevious slide / step
Esc · Ooverview grid
Npresenter notes
Ffullscreen
Bblackout
Home / Endfirst / last slide