Phase 4 — Privacy Techniques
Bitcoin is transparent by default. Every transaction is permanently recorded on a public ledger. Privacy requires deliberate technique — this phase teaches you how.
"Privacy is not secrecy. A private matter is something one doesn't want the whole world to know, but a secret matter is something one doesn't want anybody to know." — Hal Finney
Weeks 8–12: Reclaiming fungibility
Primary resources
| Resource | Focus |
|---|---|
| Bitcoin Fungibility Wiki | Privacy concepts and techniques |
| CoinJoin Developer Guide | Collaborative transaction privacy |
| Wasabi Wallet Docs | WabiSabi CoinJoin implementation |
| Samourai Wallet | Mobile privacy wallet |
| JoinMarket | Decentralized CoinJoin market |
Platform path: Bitcoin Privacy Techniques
Week 8: Understanding the transparency problem
Key concepts
| Concept | Explanation |
|---|---|
| Pseudonymity | Addresses are not names, but all activity is public |
| Chain analysis | Linking addresses to identities via heuristics |
| Fungibility | Every unit should be interchangeable — transparency breaks this |
| UTXO labeling | Your wallet knows which coins are "tainted" by history |
| Common input ownership | Heuristic: inputs in same tx belong to same entity |
Study questions
- Why is Bitcoin pseudonymous but not anonymous?
- How do chain analysis companies cluster addresses?
- What is the difference between privacy and fungibility?
- Why does accepting KYC bitcoin into your wallet reduce your privacy?
Exercise
- Look up a known address on mempool.space
- Trace its transaction history
- Note how quickly you can build a picture of activity
- Reflect: this is what chain analysis companies do at scale
Week 9: CoinJoin fundamentals
How CoinJoin works
Before CoinJoin:
Alice → 1 BTC → Exchange (visible link)
After CoinJoin:
Alice ─┐
├─→ Mixed transaction ─→ Alice' (1 BTC, no link)
Bob ─┘ Bob' (1 BTC, no link)
Multiple users collaborate to create a transaction where inputs and outputs cannot be linked.
Implementations
| Tool | Type | Notes |
|---|---|---|
| Wasabi Wallet | Desktop CoinJoin | WabiSabi protocol, coordinator-based |
| Samourai Whirlpool | Mobile CoinJoin | Stonewall + Ricochet + Whirlpool |
| JoinMarket | Market-based | Earn fees as maker or pay as taker |
| Mercury Wallet | Layer-2 statechain | Different trust model |
Exercise
- Read the CoinJoin developer guide
- Understand the difference between maker and taker roles
- Study one implementation's documentation in depth
Weeks 10–12: Practical privacy workflow
A privacy-conscious Bitcoin workflow
1. Acquire bitcoin (prefer non-KYC sources)
2. Receive to fresh address (never reuse)
3. Run your own node (don't leak to third-party nodes)
4. CoinJoin before consolidating
5. Use separate wallets for separate purposes
6. Route node traffic through Tor
7. Never link on-chain activity to real identity
Advanced techniques
| Technique | What it does |
|---|---|
| PayJoin | Break input-output clustering heuristics |
| Lightning | Off-chain payments with better privacy |
| Silent Payments | Reusable donation addresses without linkability |
| Coin control | Choose which UTXOs to spend |
| Stonewall | Decoy transactions that look like CoinJoin |
Parallel: Monero
For private money beyond Bitcoin's limitations, study the Monero Privacy Path in parallel during weeks 10–12.
Checkpoint — Bitcoin track complete
- [ ] I understand why Bitcoin is not private by default
- [ ] I can explain CoinJoin to someone in plain language
- [ ] I have studied at least one privacy wallet implementation
- [ ] I run my own node (preferably Tor-only)
- [ ] I practice address reuse avoidance and coin control
- [ ] I understand the tradeoffs between Bitcoin privacy tools and Monero
Congratulations. You have completed the Bitcoin learning track from whitepaper to privacy techniques.
Where to go next
- Deep Cryptography — mathematical foundations
- Monero Privacy Path — private money
- Practical OpSec Path — operational security
- Project Roadmap — onchain learning future