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.
Each action produces a zero-knowledge proof on-chain. The protocol verifies the proof without learning who moved funds, to whom, or how much.
Deposit ETH into the shielded pool. Your funds are recorded as a private commitment, not a public balance.
Send value privately inside the pool. Sender, recipient, and amount stay hidden from outside observers.
Exit to any Ethereum address. The destination has no on-chain link to where your ETH originally entered.
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.
The contracts, the circuits, and the trusted-setup artifacts are all public. Read it, run it, and break it before you trust it.
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.