From Snowmoon, a novel by Vitalik Buterin. Live on Ethereum.

Money
that speaks.

Private money you burn to be heard. Zip it to pay without a trace. Burn it, and your words stay on Ethereum for good.

 
zipcoins burned to speak. The fire flares with every new burn.

How it works

Zip it.

Your zipcoins go into the privacy pool as a note. The deposit is public. What happens next is not.

walletdeposit, in publicprivacy pool0 notes inside, liveπ 0000000000000valid, reveals nothinga fresh addressno link back0x…dEaDgone for goodzc.:!*·.:!*·.:!*·.

Live from Ethereum mainnet

It's already
burning.

 

zipcoins burned across … messages. Every one is a transaction you can open.

 

Every burn since launch

Latest burns

all 0

listening

Every trade
feeds the fire.

0.5% of every $ZC trade is collected on-chain as sales tax. Half of it buys zipcoins back, and those are burned with a message or zipped as prizes.

…
of sales tax collected so far
Trade
0.5% of every trade
paid as sales tax
Treasury
…
held for relays and builders
Buyback
…
 
Burn
…
 
Payment succeeded.
 
 
 
 
 
 
The receipt from Snowmoon, ch. 6.
Don't trust this page. Verify it:analyticsbooks

Every name
is a door.

Burn zipcoins at anyone's ENS name. The message waits at their door, and the burn is how they know you meant it.

 

your message

Private ETH in.
Private dollars out.

Ethereum has two privacy systems that never touched: 0xbow's Privacy Pools, where ETH hides in a crowd, and Aztec, where zk.money keeps balances private. zipcoin is the door between them. Zip ETH here, type alice.zk.money, and one proof later Alice has private dollars.

1
Privacy Pools
0xbow · Ethereum

Your ETH hides among thousands of screened deposits.

2
zipcoin
one proof in your browser

The proof binds the recipient. A contract swaps and pays. Nobody learns which deposit.

3
zk.money
Aztec

Private DAI lands in a tag. Nobody learns which account.

Zip ETHPay a zk.money tagAlso from ETH: speak, or knock at a door with a gift. DAI only on the Aztec side, 1 to 2,500 per payment.

Open by design

The third contract is yours.

The pool asks one thing of anything that spends a zipped note: that it is the processooor named in the proof. Two contracts do it today.

if (msg.sender != _withdrawal.processooor) revert InvalidProcessooor();
privacy pool0x6d0e…a422
├ZipBroadcaster · speak0x9925…6928
├ZipDoorstep · knock0x1813…7730
└your contractthe third
“He had no way to prove that he was someone to talk to, except perhaps for burning a hundred zipcoins at his doorstep.”
Snowmoon, ch. 20

Say something
worth burning for.

You choose how much to burn on the next page. No zipcoins yet? Buy and burn in one go with ETH.

CA0x4E67DB19044549fF420860834c91b45BaD298722
Buy $ZC on Uniswap