Protocol v1

ShadowPool Classic

A fully decentralized protocol for private transactions across multiple chains. Zero-knowledge proofs break the on-chain link between source and destination addresses — complete financial privacy, trustlessly.

EVMSOLANATRONBITCOIN

Supported Networks

ONE PRIVACY PROTOCOL. MULTIPLE CHAINS.

EthereumETH
SolanaSOL
TronTRX
BitcoinBTC

How ShadowPool works

Step 01
Deposit

A user generates a random key (note) and deposits ETH or an ERC20, along with submitting a hash of the note to the ShadowPool smart contract.

Step 02
10:38
Wait

After depositing, users should wait some amount of time before withdrawing to improve their privacy. The longer you wait, the larger your anonymity set.

Step 03
Ξ
Withdraw

A user submits a proof of having the valid key to one of the notes deposited and the contract transfers ETH or the ERC20 to a specified recipient.

S
0x1f...
zkSNARK
MerkleTree
0xa3...
nullifier
commitment

How ShadowPool achieves privacy

ShadowPool improves transaction privacy by breaking the on-chain link between source and destination addresses. It uses a smart contract that accepts token deposits that can be withdrawn by a different address.

To preserve privacy, a relayer can be used to withdraw to an address with no native token balance. Whenever tokens are withdrawn by the new address, there is no way to link the withdrawal to the deposit, ensuring complete privacy.

Under the hood, ShadowPool uses zk-SNARKs — zero-knowledge proofs — to cryptographically verify that the withdrawer knows a valid secret (note), without revealing which deposit it corresponds to.

zk-SNARKs

Zero-knowledge proofs verify your secret without revealing it

Merkle Trees

Efficient cryptographic accumulator for all deposits

Nullifiers

Prevent double-spending without linking transactions

Relayers

Withdraw without any gas tokens for full privacy

Ξ
0
Total ETH deposited
👤
0
Unique users
📦
0
Total deposits

Status of ShadowPool decentralization

ShadowPool protocol is fully decentralized and owned by the community:
ShadowPool initial developers have no control over it and are not running any servers

ShadowPool smart contracts, deposits, and toolchain are fully open sourced.

ShadowPool smart contracts are unstoppable: There are no admins and no upgradeability. Nobody including ShadowPool initial developers can change it or shut it down.

User interface is hosted by the community on IPFS. It is accessible as long as at least 1 contributor is honest; the zk-SNARK keys are secure.

ShadowPool governance and mining smart contracts are deployed by the community in a decentralized way; there is no single deployer.

Protocol parameters and token distribution are controlled and changed by the community via governance.

Trusted setup ceremony for zk-SNARKs has 1114 contributions; as long as at least 1 contribution is honest, the zk-SNARK keys are secure.

ShadowPool protocol is developed based on awesome open-source software by the Zcash team with the help of the amazing Ethereum community.

Our Products

⚖️
Governance

ShadowPool is completely decentralized, controlled and governed by its community. By acquiring SHDW tokens, you can participate in governance proposals and weigh in on the evolution of the protocol.

Read More →
⛏️
Anonymity Mining

By using ShadowPool, you also mine SHDW, the governance token of ShadowPool. The more you use it, the more say you have in the evolution of the protocol. Privacy pays.

Read More →
🔄
Relayer Network

Our decentralized relayer network lets you withdraw funds to a fresh address without any ETH, preserving complete privacy. Relayers are incentivized through protocol fees.

Read More →
🏦
SHDW Staking

Stake your SHDW tokens to earn protocol revenue and participate in governance. Stakers are the backbone of the ShadowPool ecosystem and share in its growth.

Read More →

Frequently Asked Questions

ShadowPool is a fully decentralized, non-custodial privacy protocol built on zero-knowledge proofs. It allows users to make private transactions across EVM chains, Solana, Tron, and Bitcoin by breaking the on-chain link between source and destination addresses.
ShadowPool uses zk-SNARKs (zero-knowledge succinct non-interactive arguments of knowledge) to prove that you own a valid deposit note without revealing which deposit it corresponds to. This cryptographic technique ensures that no one can link a withdrawal to a deposit.
ShadowPool supports all major EVM-compatible chains (Ethereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Avalanche, Base), Solana, Tron, and Bitcoin. We are continuously adding support for new chains.
ShadowPool smart contracts are fully open-sourced, audited by independent security firms, and immutable — meaning no one (including the developers) can modify or shut them down. The trusted setup ceremony used 1,114+ independent contributions.
ShadowPool Classic supports fixed-denomination deposits (e.g. 0.1, 1, 10, 100 ETH) for maximum anonymity. ShadowPool Nova is our second-generation protocol that supports arbitrary amounts, shielded internal transfers, and multi-hop transactions — ideal for power users.
SHDW is the governance token of ShadowPool. It is earned through Anonymity Mining when you use the protocol. SHDW holders can propose and vote on protocol upgrades, fee parameters, and the future direction of ShadowPool.
Not necessarily. ShadowPool's decentralized relayer network allows you to withdraw to a completely fresh address with zero ETH balance. The relayer pays gas on your behalf and is reimbursed via a small protocol fee, preserving your complete anonymity.