Skip to content
Lessons

Zcash

Why Bitcoin Isn't Private

Bitcoin is a public, permanent ledger — every payment, sender, and amount is readable forever. It's pseudonymous, not anonymous, and very traceable.

8 min Updated May 30, 2026

Here’s a payment. Flip it between how Bitcoin records it and how a shielded Zcash transaction records it. Same money moving — wildly different amount of laundry hung out in public.

Sender
t1Qp7k…9xK2
Receiver
t1Zr3a…4mNa
Amount
3.50 ZEC
Memo
rent — April

Anyone can read who paid whom, how much, and the note attached. Forever.

On the transparent side you can read everything: who, whom, how much. On the shielded side a zero-knowledge proof says “this transaction is valid” without revealing any of it. We’ll spend this whole topic explaining how that magic trick works. But first you need to feel the problem in your bones — and the problem is Bitcoin.

The ledger that never forgets

Before you read — take a guess

Guess before reading: on Bitcoin, which parts of a payment are encrypted to keep them private?

Bitcoin is a transparent, append-only ledger. Every transaction — sender address, receiver address, exact amount — is written down once and kept forever, readable by anyone on Earth with an internet connection. There is no encryption of the value. There is no encryption of the parties. It’s all just… there.

Think of it as paying for everything by writing a line in a public Google Sheet that the entire planet can read and that can never be edited or deleted. You don’t sign with your legal name — you use a pen name (your address). Feels private. It isn’t.

Warning:

Nothing on the Bitcoin blockchain is encrypted for privacy. “I sent X coins from address A to address B” is public infrastructure, by design. Privacy was never a feature — auditability was.

Now lock the core property in by typing it, not just picking it.

Complete the definition from memory.

Pick the right option for each blank, then check.

Bitcoin's ledger is — anyone can read it — and , meaning entries can never be edited or deleted.

Pseudonymous, not anonymous

Before you read — take a guess

Take a guess: what's the difference between 'anonymous' and 'pseudonymous'?

This is the distinction that trips everyone up.

  • Anonymous = nobody can ever connect this activity to you.
  • Pseudonymous = the activity is tied to a pen name, and the pen name holds until someone links it to you once.

A Bitcoin address is a pen name. The catch: the moment a single address is tied to your real identity, its entire history is exposed — every payment it ever made or received, backward in time and forward forever. The 2013 study A Fistful of Bitcoins (Meiklejohn et al.) showed this isn’t theoretical; researchers de-anonymized real users at scale using nothing but public data.

So the public-spreadsheet pen name hides you exactly until the first link. Then someone reads your whole row, in both directions, for good.

Match each term to what it actually means.

Pick a term, then click its definition.

The cardinal sin: address reuse

Reuse one address for many payments and you’ve helpfully stapled all of them into a single profile. Every sender who ever paid you and every merchant you ever paid now sits in one neat pile, waiting for one identity link to light the whole thing up.

Why is reusing one address for many payments such a privacy problem?

How chain analysis actually de-anonymizes you

Before you read — take a guess

Guess: a Bitcoin transaction spends 5 separate inputs to make one payment. What can an analyst infer?

Firms like Chainalysis and Elliptic do this for a living. The tools are clever, but the core heuristics are simple enough to walk through.

Common-Input-Ownership Heuristic (CIOH)

The workhorse. If a single transaction spends multiple inputs, all those input addresses are assumed to share one owner — because you normally need every input’s private key to sign the transaction.

So a transaction with 5 inputs instantly merges 5 addresses into one cluster. You just told the world “these are all mine” by spending them together.

Name the heuristic and what it produces.

Pick the right option for each blank, then check.

The Common-Input-Ownership Heuristic assumes that all inputs in one transaction share a single , merging their addresses into a .

Change-address detection

When you spend a UTXO bigger than you owe, the leftover comes back to you as change — usually to a brand-new address. Analysts spot it: it’s the fresh never-before-seen output, or it matches your script type, or the other output is a suspiciously round number. Identify the change output and you’ve extended the cluster to yet another address.

Peeling chains

Move a large sum and split it across many sequential transactions — a little “peeled” off each hop — and you’ve drawn a trail analysts love to follow. It’s a classic laundering pattern, and it’s legible on a public ledger.

Off-chain data is the kill shot

On-chain clustering groups addresses. Linking that cluster to a human takes off-chain data: KYC records at exchanges, IP leaks, merchant receipts. One KYC withdrawal — an exchange knows your name (AML rules), you withdraw to your own wallet — anchors an entire cluster to a real identity. The name then propagates across every linked address.

Sort each technique by what it operates on.

Place each item in the right group.

  • Common-Input-Ownership Heuristic
  • Change-address detection
  • Peeling-chain tracing
  • KYC withdrawal record from an exchange
  • Leaked IP address
Info:

None of these steps required hacking anything. The blockchain gives away the data; analysts just connect dots that are already public.

Which of these are purely ON-CHAIN clustering heuristics (no outside data needed)? Select all that apply.

Three myths worth burning down

Before you read — take a guess

Before the reveal — true or false: using a fresh address for every transaction makes you anonymous.

Let’s burn down the three myths people repeat most.

  • “Bitcoin is anonymous.” False. It’s pseudonymous and highly traceable. Addresses are pen names, not cloaks, and a thriving industry exists specifically to unmask them.
  • “A fresh address per transaction makes me anonymous.” It helps, but it doesn’t beat CIOH or change detection. The moment you spend multiple UTXOs together, you’ve re-linked the “separate” addresses into one cluster anyway.
  • “Mixing / tumbling fully erases the trail.” Often not. Pre- and post-mix linkage, timing, and “toxic change” can shrink your real anonymity set far below what the mixer advertises. We’ll dig into this in a later lesson.

Myth or reality? Sort each statement.

Place each item in the right group.

  • Bitcoin is fully anonymous
  • A fresh address per payment makes you anonymous
  • Mixing fully erases the trail
  • Bitcoin is pseudonymous and highly traceable
  • One identity link exposes an address’s whole history

Recap: chunk it together

Big picture

Why Bitcoin isn't private — in one picture

  • Bitcoin privacy
    • Transparent ledger
      • Sender receiver amount all public
      • Append-only forever
    • Pseudonymous not anonymous
      • Address is a pen name
      • One link exposes whole history
      • Address reuse pre-clusters you
    • Chain analysis
      • CIOH merges inputs into a cluster
      • Change-address detection
      • Peeling chains
      • Off-chain KYC is the kill shot
    • Myths
      • Anonymous is false
      • Fresh address alone is not enough
      • Mixing is not perfect
Four ideas, one trap: a public, permanent ledger plus pseudonyms means one identity link unmasks everything.

Now prove it stuck — this quiz mixes the whole lesson.

Question 1 of 40 correct

Why does linking ONE address to your identity expose your whole history?

Check your answer to continue.

So what would real privacy require?

Bitcoin’s pen-name privacy is one identity link away from collapse, and the whole point of this topic is to fix that properly. But before we can hide anything, we need to define the target.

Next up: what must “private money” actually conceal to deserve the name?