Skip to content

LibraryPrivacy2013Design paperCorpus record

Zerocoin: Anonymous Distributed E-Cash from Bitcoin

Zerocoin. Ian Miers, Christina Garman, Matthew Green, Aviel D. Rubin.

A 2013 proposal to add an anonymity layer on top of Bitcoin by burning a coin into a commitment and later redeeming a different coin with a zero-knowledge proof of membership.

Zerocoin lets someone burn a coin into a public commitment and later withdraw a different coin by proving the commitment is in the set, without saying which one.
Evidence
Primary paper
Re-measured
No
Assumptions
4
Records linked
4

Code

Source, repository, and what is actually hosted

  • Zerocoin Oakland paperhttps://zerocoin.org/media/pdf/ZerocoinOakland.pdf
  • The source URL is not a GitHub repository. No code remote is invented.
  • Full text is not mirrored. Public availability is not a licence to copy the file onto this site.
  • Add to a reading list

01 Claim ledger

What the paper is allowed to say

Each row is a sentence already in the study. The status is the same on every row: a model claim, not a live measurement.

  1. Claim 01 · Paper model

    Mixers need a person in the middle

    Someone has to hold the pool, or a group has to finish a round together. Either can fail, cheat, or simply log the mapping. Zerocoin wants that mapping to be a proof instead of a promise.

  2. Claim 02 · Paper model

    Mint is a public lock

    A user locks a base-layer coin and publishes a commitment. The commitment is in a cryptographic set. The set is on the chain. There is no off-chain tumbler.

  3. Claim 03 · Paper model

    Spend is a membership proof

    The withdrawal proves that some unused commitment in the set is known to the spender. It does not reveal which commitment. The chain learns that the proof is valid.

  4. Claim 04 · Paper model

    A serial number stops a second withdrawal

    The spend reveals a serial number tied to the commitment. A second proof that reveals the same serial is rejected. Anonymity of the mint is not a licence to redeem twice.

  5. Claim 05 · Paper model

    This is not Zerocash

    Amounts and the surrounding Bitcoin transaction stay largely visible, and the proofs are heavy. The following year's Zerocash paper replaces the construction. Do not describe Zcash as Zerocoin.

02 Three cuts

Observation, model, falsifier

A desk does not stop at the summary. Each claim is cut three ways, using only this study's own assumptions and checks. Nothing here is a new figure.

  1. 01 Mixers need a person in the middle

    Observation

    What the study says

    Someone has to hold the pool, or a group has to finish a round together. Either can fail, cheat, or simply log the mapping. Zerocoin wants that mapping to be a proof instead of a promise.

    Model

    What has to hold

    The base chain will accept the proof size and verification time.

    Falsifier

    What would retire it

    What exactly is hidden: the link, the amount, or both?

  2. 02 Mint is a public lock

    Observation

    What the study says

    A user locks a base-layer coin and publishes a commitment. The commitment is in a cryptographic set. The set is on the chain. There is no off-chain tumbler.

    Model

    What has to hold

    The base chain will accept the proof size and verification time.

    Falsifier

    What would retire it

    Who generated the accumulator parameters, and was there a trapdoor?

  3. 03 Spend is a membership proof

    Observation

    What the study says

    The withdrawal proves that some unused commitment in the set is known to the spender. It does not reveal which commitment. The chain learns that the proof is valid.

    Model

    What has to hold

    The base chain will accept the proof size and verification time.

    Falsifier

    What would retire it

    How large is the anonymity set at the moment of spend, not in the marketing?

  4. 04 A serial number stops a second withdrawal

    Observation

    What the study says

    The spend reveals a serial number tied to the commitment. A second proof that reveals the same serial is rejected. Anonymity of the mint is not a licence to redeem twice.

    Model

    What has to hold

    Users wait between mint and spend. A spend in the next block, from a set of one, is not anonymous.

    Falsifier

    What would retire it

    How large is the anonymity set at the moment of spend, not in the marketing?

  5. 05 This is not Zerocash

    Observation

    What the study says

    Amounts and the surrounding Bitcoin transaction stay largely visible, and the proofs are heavy. The following year's Zerocash paper replaces the construction. Do not describe Zcash as Zerocoin.

    Model

    What has to hold

    The accumulator's parameters are generated so that nobody holds a trapdoor that can forge membership.

    Falsifier

    What would retire it

    What exactly is hidden: the link, the amount, or both?

03 Sequence

One action, as an operating tape

  1. 01The user creates a secret and publishes a commitment to it, while locking the base coin the protocol requires.
  2. 02The commitment is added to a public accumulator, which is the chain's record of every mint that might later be spent.
  3. 03Later, the user produces a zero-knowledge proof that they know a commitment in that set, and they reveal the serial number.
  4. 04Nodes verify the proof against the current accumulator and check that the serial number has not been seen.
  5. 05A new base-layer coin is released. The chain cannot point from that coin back to the mint that funded it.

04 Load-bearing

The argument, and where a pitch drops it

  1. The accumulator is the mixer

    The cut

    The set of commitments replaces the operator. Membership is a mathematical statement. That only helps if the proof system is sound and the parameters of the accumulator were generated honestly. The paper states a construction. It does not retire the question of who set it up.

    Why it carries weight

    If this cut is skipped, the paper's name is being used without the mechanism that makes the name mean anything.

    Where it is dropped

    This is not the Zcash protocol. Zerocash, the following year, replaces the construction.

  2. Privacy is a gap in the link, not a private coin

    The cut

    A Zerocoin spend breaks the link between a deposit and a withdrawal. It does not hide how much moved, and it does not hide the Bitcoin transaction wrapped around the proof. Anyone evaluating 'anonymous payments' has to say which of those three leaks they still accept.

    Why it carries weight

    If this cut is skipped, the paper's name is being used without the mechanism that makes the name mean anything.

    Where it is dropped

    The paper does not claim production performance on Bitcoin as it existed in 2013.

  3. Cost is part of the design

    The cut

    The proof has to be checked by the base chain. In 2013 that cost was large. A design that is correct and too expensive to verify is not yet a payment system. The paper is honest that verification sits on the critical path.

    Why it carries weight

    If this cut is skipped, the paper's name is being used without the mechanism that makes the name mean anything.

    Where it is dropped

    The paper does not claim production performance on Bitcoin as it existed in 2013.

05 Register

What has to be true

  • Model · Not re-measured

    The accumulator's parameters are generated so that nobody holds a trapdoor that can forge membership.

  • Cryptography · Not re-measured

    The base chain will accept the proof size and verification time.

  • Model · Not re-measured

    Users wait between mint and spend. A spend in the next block, from a set of one, is not anonymous.

  • Model · Not re-measured

    Serial numbers are unique and are retained for as long as the commitment set is valid.

06 Divergence

What happened after the paper

Zerocash, in 2014, replaced the 'break one link on Bitcoin' idea with a ledger where the payment itself is the private object. Zcash is an implementation of that later line, with its own setup and upgrade history. Zerocoin remains the clearer diagram of a public commitment set plus a private withdrawal.

A later client, parameter set, or reward formula is a different object. Cite this paper for the mechanism. Cite a primary release for the network. This desk has not re-run the proof.

07 Pre-mortem

What to check before you use the idea

  1. 0 of 4 marked on this browser. A mark is a reading note, not a pass, a rating, or a recommendation.

08 Anatomy

The paper, in the order a builder needs

The problem it names

Mixers need a trusted operator or a fragile coordination round. Zerocoin asks whether a Bitcoin-like chain can hold an accumulator of committed coins so that a withdrawal proves 'this commitment is in the set' without saying which one.

What the design proposes

  • Mint: lock a base-layer coin and publish a commitment.
  • Spend: prove knowledge of some unused commitment in the accumulator.
  • A serial number is revealed on spend so the same commitment cannot be withdrawn twice.

How the mechanism is specified

  • The accumulator is a public cryptographic set, not an off-chain tumbler.
  • The proof shows membership and freshness. It does not show which mint the spend came from.
  • The base chain still has to verify the proof, so cost and proof size are part of the design and not an afterthought.

What this page does not treat as proven

  • This is not the Zcash protocol. Zerocash, the following year, replaces the construction.
  • The paper does not claim production performance on Bitcoin as it existed in 2013.
  • Trust in the accumulator parameters, and the choice of base chain, are outside the headline.

Why the desk still reads it

The pattern that still matters is the split between a public commitment set and a private withdrawal proof. Ventures that want 'compliant privacy' have to say where the serial number, the view key and the accumulator sit.

09 Lexicon

Terms, opened into the record

Commitment
A public value that locks in a secret without revealing it. Opening the secret later must match.
Accumulator
A short public digest of a growing set, with a proof that some element is a member.
Serial number
The value revealed on spend so the same committed coin cannot be withdrawn twice.
Anonymity set
The commitments that could have been the one being spent. Privacy is the size and quality of this set.

10 Repository

Every linked record on this page

Underlined words open a page that already exists: a concept, a protocol profile, a failure record, or another paper. If a word is not underlined, this desk does not have a record for it.

This is Blockchain Lab's reading of a public design paper. It is not the paper, not a copy of it, and not an offer of tokens, equity, custody or a partnership. Later network behaviour can diverge from the text. Nothing here is investment, legal or technical advice.

Research status: Design paper. Last reviewed: 1 October 2026. This is a reading of a public paper, not investment, legal or security advice.