RAIL20
Zero-knowledge private payments on Base, Robinhood Chain, Arbitrum, and BNB Smart Chain. Shield your balance, send privately, and swap or bridge across chains without exposure.
What is RAIL20?
RAIL20 is a zero-knowledge privacy layer for Base, Robinhood Chain, and Arbitrum. Deposit ETH or a stablecoin (USDC on Base, USDG on Robinhood, USDC on Arbitrum) into a per-token anonymity pool, then transact privately using zk-SNARK proofs - no link between your deposits and withdrawals.
Unlike mixers that use fixed denominations and withdrawal windows, RAIL20 supports arbitrary amounts with instant execution.
Supported chains
RAIL20 runs on multiple EVM chains, one shielded pool per asset per chain. Adding a new pool - a different token or a new chain - is a configuration change (token address, decimals, symbol) with no change to the pool contract, proofs, or relayer.
Core Features
Quick Start
- Connect your wallet - visit app.rail20.org and connect your Base wallet.
- Shield tokens - deposit tokens into the privacy pool.
- Transact privately - send, swap, or manage your shielded balance.
- Unshield when ready - withdraw tokens back to your public address.
How It Works
- Token pools - one shielded pool per asset per chain (ETH + USDC on Base, ETH + USDG on Robinhood Chain, ETH + USDC on Arbitrum); each holds its own tokens and Poseidon Merkle tree of commitments.
- Verifier - validates Groth16 proofs on-chain.
- Relayer - broadcasts users' proofs so they pay no gas and their wallet never appears as the sender; charges a small fee in the transacted token.