Introduction
RAIL20
Zero-knowledge private payments for B20 tokens on Base. Shield your balance, send privately to .rail20 usernames, and swap without exposure.
What is RAIL20?
RAIL20 is a privacy layer built on top of Base's B20 token standard (Base Beryl upgrade) and the Railgun ZK protocol. It lets users deposit B20 tokens into a shared anonymity pool, then transact privately using zero-knowledge proofs.
Unlike mixers that use fixed denominations and withdrawal windows, RAIL20 supports arbitrary amounts with instant execution.
Core Features
Shield
Deposit B20 tokens into the privacy pool. Receive shielded notes only you can spend.
Send
Transfer tokens privately to any shielded address. Use .rail20 usernames.
Swap
Trade between B20 tokens without revealing amounts or wallets.
Usernames
Register a human-readable .rail20 name for your shielded address.
Quick Start
- Connect your wallet — visit rail20.pages.dev/app and connect your Base wallet.
- Shield tokens — deposit B20 tokens into the privacy pool.
- Transact privately — send, swap, or manage your shielded balance.
- Unshield when ready — withdraw tokens back to your public address.
RAIL20 is currently live on Base Sepolia testnet. Mainnet launch pending B20 precompile activation and security audit.
How It Works
- Vault — holds shielded tokens, manages Poseidon Merkle tree of commitments.
- Verifier — validates PLONK proofs on-chain.
- Broadcaster — self-hosted relayer, earns gas markup in B20.
- Username Registry — maps .rail20 names to shielded addresses.
Further Reading
Smart Contracts
Addresses, ABIs, integration guides.
Run a Broadcaster
Self-host a relayer and earn B20.
FAQ
Common questions about privacy and security.
Twitter
Updates on mainnet, audits, ecosystem.
Was this page helpful?