Practical Privacy: Tools, Tradeoffs, and Real Threat Models
Translate the theory of crypto privacy into a working playbook: build a real threat model, weigh today's tools (stealth addresses, Railgun, Aleo, Aztec, Monero, Zcash, Tor, coin control), and understand the practical and legal landscape as of 2026.
28 min · advanced · part of Privacy in Crypto
Threat Modeling: Privacy Against Whom?
Most discussions of crypto privacy collapse a wide range of distinct concerns into a single fuzzy slogan: "be private." That is not actually a goal. A goal is something concrete enough to evaluate. Without a threat model, you cannot tell whether a tool is helping you, hurting you, or simply a placebo.
A **threat model** is a structured answer to two questions: what are you trying to protect, and from whom? In cryptography it is a habit of mind. The same wallet practice that defeats your nosy neighbor will not defeat a nation-state intelligence service, and the techniques that protect a journalist's sources are completely different from the ones that protect a small business's payroll. The right tool depends on the right threat.
Consider a typical user landscape:
A **retail investor** in a stable democracy who buys $200 of ETH on Coinbase faces almost no privacy threat from the state and meaningful threat only from blockchain-analysis-driven phishing, address poisoning, and casual neighbors who stumble across an ENS name. Her threat model is dominated by **information leakage to peers** and to **automated scammer pipelines**.
A **freelancer paid in stablecoins** by international clients has a different model. He needs to not reveal his salary to competitors, but he is fully prepared to disclose income to his tax authority. His threat is **commercial intelligence**, not the state.
A **small business** paying suppliers and contractors faces threats both from competitors (who can map the supply chain) and from large customers (who can deduce margins). Privacy here is operational hygiene, comparable to not publishing your accounts payable on your homepage.
A **journalist** working with whistleblowers needs to receive payments from sources without those sources being unmasked. Her threat model includes **state-level adversaries**, **forensic blockchain analysis**, and **physical surveillance** correlated with on-chain timing.
A **dissident or political organizer** in an authoritarian regime is in the most demanding category. The adversary is the state, the consequences of failure are imprisonment or worse, and the available margin for error is near zero. For this user, even strong tools like Monero may not be enough without disciplined operational security around them.
An **abuse survivor** trying to leave a controlling partner needs to receive funds, accumulate savings, and send payments without those flows being visible to the abuser. The threat model is **insider access** — the abuser already knows the victim's name, possibly her devices, and may have malware on her phone. Pure on-chain privacy does little if the abuser controls the device that displays the wallet.
Different users, different adversaries, different defenses. The first step in any serious privacy practice is to write down — on paper, for yourself — what you are trying to protect, who you think might want to see it, and what the realistic worst-case consequences are if they do. Everything else flows from that.
Also in this lesson
- Receive Privacy vs. Send Privacy
- A Tour of the Tools, Honestly Assessed
- Common Pitfalls: Address Poisoning, Linking, and Operational Errors
- The Legal Landscape, Briefly
- Use Cases: From Journalists to Small Businesses
- A Practical Recommendation Stack
- For Deeper Reading
Key terms
- Threat model
- A structured statement of what you are protecting and from whom. Different adversaries (peer, competitor, state, insider) require different defenses; the right tool is the one that fits a specific model.
- Receive privacy
- The property that incoming payments to you do not reveal your full balance, your unrelated income streams, or your other counterparties. Solved by stealth addresses (EIP-5564) and shielded pools.
- Send privacy
- The property that outgoing payments do not reveal which of your funds you used, your remaining balance, or links to your other counterparties. Solved by shielded pools (Railgun, Aztec) and chain-native privacy (Monero).
- EIP-5564
- The Ethereum standard for stealth addresses, derived from Vitalik Buterin's January 20, 2023 article. Implemented by Umbra, Fluidkey, and an increasing number of wallets in 2025-2026.
- Kohaku
- An Ethereum Foundation initiative focused on integrating privacy primitives into the Ethereum reference stack, with collaboration on shielded-pool standards including work alongside Railgun.
- Noir
- A Rust-inspired programming language for writing zero-knowledge circuits, used by the Aztec Ignition Chain (mainnet November 2025) for private smart-contract development.
- Leo
- Aleo's zero-knowledge programming language, used to write applications that run on the Aleo mainnet (launched September 18, 2024). Designed for first-class private inputs and selective disclosure.
- JoinMarket
- A peer-to-peer Bitcoin CoinJoin implementation with no central coordinator, distinguishable from Wasabi or Samourai in that there is no operator to indict or shut down.
- Address poisoning
- An attack where a scammer sends a tiny dust transaction from a vanity address that mimics one of your real counterparties, hoping you copy the wrong address from your transaction history. Defended by always verifying full addresses and using a named address book.
- Coin control
- Manual selection of which UTXOs to spend in a Bitcoin transaction. Implemented in wallets like Sparrow. Foundational to preventing accidental cluster merging that lets analysts link unrelated UTXOs to a single owner.
- Temporal mixing
- Waiting non-trivial amounts of time between deposit and withdrawal in a shielded pool to defeat timing-correlation analysis. Quick in-and-out flows defeat the privacy guarantees of the pool.
- Selective disclosure
- The ability to reveal specific facts (a balance, a counterparty, a tax-relevant flow) to a chosen party — auditor, accountant, regulator — without revealing your full transaction history. A core design goal of modern shielded-pool systems.
Continue this lesson — 7 more sections in the CryptoBipto app.
Open lessonEducational only — not financial advice.
