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.
How ShadowPool works
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.
After depositing, users should wait some amount of time before withdrawing to improve their privacy. The longer you wait, the larger your anonymity set.
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.
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.
Zero-knowledge proofs verify your secret without revealing it
Efficient cryptographic accumulator for all deposits
Prevent double-spending without linking transactions
Withdraw without any gas tokens for full privacy
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
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 →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 →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 →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 →