Open source / 10 protocols / 17 properties

Privacy
Protocol Grid

Who is building what in crypto privacy. All entries sourced from official documentation.

SUBMIT CHANGES VIA GITHUB ALL ENTRIES SOURCED AND VERIFIABLE MARCH 2026
Privacy Model Cryptographic Foundation Performance & UX Ecosystem & Access
Protocol Multi-asset
privacy pool
Formally ZK
proofs
Secretless
(no per-note keys)
Efficient note
discovery
Selective
disclosure
No trusted
setup
Post-quantum
proof system
Succinct
verifiability
Fast shield/
unshield
End-to-end
transaction time
Scalable private
transactions
Programmable
privacy
DeFi
composability
Existing
ecosystem
EVM
compatible
Account
abstraction
Hardware wallet
support
one pool hides all token types ZK property formally proven one key, no secrets to lose find your funds fast reveal only what you choose no ceremony, no trust needed safe from quantum computers anyone can verify the chain go private or public in seconds proof + confirmation speed high throughput, low cost complex DeFi ops, fully private works with existing protocols real users, real liquidity runs on EVM chains multisig, recovery, session keys sign with Ledger/Trezor
STRK20s (Starknet)(✓)²⁴
Zcash(✓)²(✓)¹⁸(✓)¹⁴
Monero(✓)¹(✓)²¹
Aztec(✓)(✓)²³(✓)¹⁵(✓)(✓)³
Aleo(✓)¹⁶(✓)¹³(✓)¹²
Railgun
Solana confidential(✓)(✓)¹⁷
Canton(✓)¹¹(✓)¹⁰
Tornado Cash
Zama (FHE)(✓)(✓)
= has this capability (✓) = partially, with caveats = not present
Footnotes

Property Grid

At a Glance

Column Definitions

Contribute

What is STRK20

Starknet-native privacy layer for ERC-20 tokens. One canonical multi-asset pool.

One pool, all tokens
Single multi-asset pool for any ERC-20 on Starknet. No fragmented liquidity.
Note discovery
Wallets scan user channels, not the whole pool. Fast fund discovery without compromising privacy.
Anonymous DeFi
Open notes enable anonymous swaps against existing liquidity. Who traded is hidden, not the trade itself.
Selective disclosure
Viewing keys let an authorized entity audit one user without affecting others.
Same account model
No second wallet, no separate chain. Privacy inside the existing Starknet ecosystem.
Cairo + STARKs
No trusted setup, in-protocol proof verification, native account abstraction.
Tradeoffs Practical privacy, not maximalist. Deposits/withdrawals are public. Anonymous swaps hide who traded, not amounts. Selective disclosure adds an audit path for regulated use.

Build with Starknet

Start with the primitive

Protocol & infra teams

Wallet teams, ZK / proving engineers, privacy infra builders, Cairo-native teams.

The public surface is v0.14.2 + SNIP-36: offchain execution proofs as a first-class transaction primitive. Generate proofs, attach them to Invoke V3, read proof_facts onchain.

Work with the team

App builders & token teams

Building a product, token, or wallet integration that needs privacy? We’re working directly with integration partners in this phase.

The convenience layer – note tracking, discovery, pool transaction construction – is being rolled out with partners first. If you want to integrate STRK20 into your product, reach out.

How privacy protocols compare

As of March 2026, there are ten major privacy protocols in crypto, each taking a fundamentally different approach. This grid evaluates them across 17 technical properties in four categories: privacy model, cryptographic foundation, performance and UX, and ecosystem access.

Privacy model

STRK20s on Starknet, Aztec, and Railgun all support multi-asset privacy pools, meaning multiple token types share a single anonymity set. Zcash and Monero are single-asset only. STRK20s is the only protocol with a secretless design where users manage a single signing key via account abstraction, with no per-note secrets to lose. Most other protocols require two or more key pairs. For selective disclosure, STRK20s, Zcash, Aztec, Aleo, and Railgun all offer viewing key mechanisms that let users reveal transaction history to a chosen third party.

Cryptographic foundation

STRK20s uses STARKs, which require no trusted setup and are post-quantum resistant by design (hash-based). Zcash's Orchard upgrade uses Halo 2 (no setup), but its older Sapling pool still relies on a trusted ceremony. Aztec uses PLONK with a universal updatable SRS. Railgun and Tornado Cash use Groth16, which requires per-circuit ceremonies. On post-quantum security, only STARKs (Starknet) and TFHE lattice-based cryptography (Zama) are considered resistant to quantum attacks.

Performance and UX

STRK20s offers the fastest shielding: sub-2s block confirmation plus sub-5s proof generation. Zcash is bottlenecked by ~75s block times. Aztec has 36-72s blocks in Alpha. Railgun imposes a mandatory 1-hour standby after shielding. Monero is always private by default but has no opt-out to a transparent state. For scalability, Starknet handles roughly 1,000 TPS today with a target of 10,000+, while Aztec processes about 1 TPS in its Alpha phase.

Ecosystem and DeFi

STRK20s and Railgun are the only protocols where existing DeFi contracts require zero custom integration for private transactions. Railgun works across Ethereum, Polygon, Arbitrum, and BSC. Aztec and Canton have DeFi within their own ecosystems but are not composable with Ethereum or Starknet DeFi. Starknet, Zcash, Monero, Solana, and Canton all have established ecosystems with real liquidity and users.

What each protocol is best suited for

STRK20s (Starknet) covers the widest range of properties: multi-asset privacy, no trusted setup, post-quantum proofs, fast shielding, DeFi composability, programmable privacy, and account abstraction. It is designed to add privacy to any ERC-20 token on Starknet. Zcash pioneered zero-knowledge proofs for payments and has the longest track record. Monero offers always-on privacy with strong anonymity but limited programmability. Aztec is building a full programmable privacy L2 with Noir and its own execution environment. Railgun brings privacy to existing EVM DeFi through its shielded pool. Aleo enables private computation with Leo but lacks cross-program composability. Zama takes a different approach with fully homomorphic encryption, computing on encrypted data server-side.

Frequently asked questions

What is STRK20?

STRK20 is a privacy protocol on Starknet that adds confidential transfers to any ERC-20 token. It uses a single multi-asset privacy pool, STARK proofs (no trusted setup, post-quantum), account abstraction for key management, and selective disclosure via viewing keys. It works with existing Starknet DeFi without requiring contract changes.

Which crypto privacy protocol has no trusted setup?

STRK20s (Starknet), Monero, Solana Confidential, and Canton require no trusted setup. STRK20s uses STARKs, which are hash-based. Monero uses Bulletproofs+. Solana uses ElGamal/Bulletproofs. Zcash's Orchard upgrade uses Halo 2 (no setup) but its Sapling pool still has one. Aztec and Aleo use universal SRS setups. Railgun and Tornado Cash use Groth16 per-circuit ceremonies.

Which privacy protocols are post-quantum resistant?

Only STRK20s (Starknet) and Zama (FHE) use cryptographic systems considered resistant to quantum computing attacks. STRK20s uses STARKs, which are hash-based and post-quantum by design. Zama uses TFHE, which relies on lattice-based (LWE) hardness assumptions. All SNARK and elliptic-curve-based protocols are vulnerable.

What privacy protocols work with ERC-20 tokens?

STRK20 is designed to add privacy to any ERC-20 token on Starknet through a multi-asset privacy pool. Railgun supports private transfers of ERC-20 tokens on Ethereum, Polygon, Arbitrum, and BSC. Zama's fhEVM enables confidential ERC-20s through fully homomorphic encryption.

How does STRK20 compare to Zcash and Monero?

STRK20 covers 14.5 of 17 properties in the Privacy Protocol Grid, compared to 4.5 for Zcash and 4 for Monero. Key differences: STRK20 has a multi-asset privacy pool (Zcash and Monero are single-asset), no trusted setup and post-quantum proofs, sub-5s shielding (Zcash ~75s), DeFi composability, and account abstraction. Zcash has formally ZK proofs. Monero has always-on privacy by default.

What is the fastest crypto privacy protocol?

STRK20 on Starknet has the fastest shield/unshield time: sub-2 second block confirmation plus sub-5 second proof generation. Zcash is bottlenecked by ~75 second block times. Aztec has 36-72 second blocks in Alpha. Railgun requires a mandatory 1-hour standby period after shielding.