ZETHProvably unlinkable.

A shielded pool for Ethereum. Deposit ETH, transfer it privately, and withdraw to a fresh address. Every step is proven in zero knowledge, and none of it is linkable on-chain.

BN254 curve Poseidon hash Groth16 proofs 2²⁰ notes
How it works

Three steps from public ETH to a private balance.

Each action produces a zero-knowledge proof on-chain. The protocol verifies the proof without learning who moved funds, to whom, or how much.

01 / SHIELD

Shield

Deposit ETH into the shielded pool. Your funds are recorded as a private commitment, not a public balance.

02 / TRANSFER

Transfer

Send value privately inside the pool. Sender, recipient, and amount stay hidden from outside observers.

03 / WITHDRAW

Withdraw

Exit to any Ethereum address. The destination has no on-chain link to where your ETH originally entered.

The circuit is the guarantee

Shielded by construction.

Privacy model

What the proofs conceal, and what they don't.

A zk-SNARK lets the contract confirm a transfer is valid: funds exist, nothing is double-spent, all without revealing the details behind it. Honesty about the boundary matters as much as the cryptography.

When you deposit, your funds become one commitment among many in the pool. A transfer proves that some valid note was spent and a new one created. It never reveals which note, whose, or for how much.

Your privacy comes from the crowd you stand in. This is the anonymity set: the deposits any withdrawal could plausibly have come from. The more deposits the pool holds, the weaker any single link becomes, so the protocol's math is necessary, but the size of the set is the operative variable.

It is not absolute. Timing, round-number amounts, and how you fund or drain addresses can still leak information. ZETH breaks the on-chain link between deposit and withdrawal; it does not make you anonymous on its own.

Sender Concealed. The address funding a transfer is never published with it.
Recipient Concealed. The receiving note is hidden inside the commitment set.
Amount Concealed. Values are committed cryptographically, never shown on-chain.
Visible That a deposit and a withdrawal occurred, and the pool's total balance.
Tech & trust

Open source. Verifiable. Unfinished.

The contracts, the circuits, and the trusted-setup artifacts are all public. Read it, run it, and break it before you trust it.

Circuits & proving keys

/circuits (Circom + Groth16)

Protocol specification

whitepaper v1.0

Use with care. ZETH is research-grade software and may contain bugs that lead to loss of funds or loss of privacy. Do not deposit real assets, and do not rely on it to protect anything that matters.