Protocol Overview
How Dome breaks the on-chain link between deposits and withdrawals.
Dome is a shielded EVM pool protocol on Base. Users deposit ETH into a shared pool with a zero-knowledge proof; withdrawals can go through Dome's relayer so the recipient address is not linkable to the deposit address on-chain.
What Dome provides
- Private pool — Commitments in a Merkle tree; spends require valid Groth16 proofs
- Non-custodial notes — Your keys control shielded UTXOs
- Indexer — Syncs commitments and encrypted outputs for wallet recovery
- Relayer — Submits withdraw transactions so recipients don't need prefunded gas keys
What Dome does not hide
- Network metadata (RPC provider, IP, timing)
- Value and timing correlation when the anonymity set is small
Withdraw to fresh addresses and fund gas carefully.
Core contracts
| Contract | Role |
|---|---|
EtherPool | Shielded ETH pool (proxy), transact() entrypoint |
Verifier2 | On-chain Groth16 verification |
Hasher | Poseidon hash for Merkle tree |
Networks
| Network | Chain ID | Status |
|---|---|---|
| Base Sepolia | 84532 | Public testnet |
| Base mainnet | 8453 | Post-audit |