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.
How it works
Zip it.
Your zipcoins go into the privacy pool as a note. The deposit is public. What happens next is not.
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 0listening
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.
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.
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.
Your ETH hides among thousands of screened deposits.
The proof binds the recipient. A contract swaps and pays. Nobody learns which deposit.
Private DAI lands in a tag. Nobody learns which account.
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();“He had no way to prove that he was someone to talk to, except perhaps for burning a hundred zipcoins at his doorstep.”
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.
0x4E67DB19044549fF420860834c91b45BaD298722