Skip to content

LibraryConsensus2020Design paperCorpus record

Coda: Decentralized Cryptocurrency at Scale

Mina. Joseph Bonneau, Izaak Meckler, Vanishree Rao, Evan Shapiro.

The Coda paper, later the Mina protocol: a chain whose certificate is a constant-size succinct proof, so a client can check the state without replaying history. The project renamed from Coda to Mina. The paper keeps the original name.

Mina, described in the Coda paper, replaces a growing block history with a short zero-knowledge proof that the current state is the result of a valid chain. A phone is supposed to check the proof, not the history.
Evidence
Primary paper
Re-measured
No
Assumptions
4
Records linked
8

Code

Source, repository, and what is actually hosted

  • IACR ePrint 2020/352https://eprint.iacr.org/2020/352.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

    The chain's size is the problem being named

    A new Bitcoin or Ethereum node downloads years of blocks. Coda asks for a constant-size proof instead, so joining the network does not mean joining a data centre.

  2. Claim 02 · Paper model

    A recursive proof attests to the previous proof

    Each new block includes a proof that there exists a previous valid proof and that this block follows the rules. The proof object stays small because it does not contain the history it talks about.

  3. Claim 03 · Paper model

    Pickles and the proving system matter

    The paper's claim depends on a succinct proof system that can prove its own verifier. The cryptography is the product. A narrative about 'a tiny blockchain' without the proof system is empty.

  4. Claim 04 · Paper model

    Provers are a specialised role

    Not every node produces the recursive proof. Block producers and snark workers split the work in the design that shipped. That split is a labour market inside the protocol.

  5. Claim 05 · Paper model

    State is small to verify, not small to use

    A light client checks a proof quickly. A wallet that must know one account still needs a way to fetch that account and a witness. The paper compresses verification, not the world's data.

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 The chain's size is the problem being named

    Observation

    What the study says

    A new Bitcoin or Ethereum node downloads years of blocks. Coda asks for a constant-size proof instead, so joining the network does not mean joining a data centre.

    Model

    What has to hold

    The proof system is sound. A bug that accepts a false state transition is an undetectable inflation bug, because there is no history sitting beside it to audit by replay.

    Falsifier

    What would retire it

    What exactly is constant-size: the proof, the state, or the data a wallet must download?

  2. 02 A recursive proof attests to the previous proof

    Observation

    What the study says

    Each new block includes a proof that there exists a previous valid proof and that this block follows the rules. The proof object stays small because it does not contain the history it talks about.

    Model

    What has to hold

    The proof system is sound. A bug that accepts a false state transition is an undetectable inflation bug, because there is no history sitting beside it to audit by replay.

    Falsifier

    What would retire it

    If the proof system failed, how would anyone notice without a replayable history?

  3. 03 Pickles and the proving system matter

    Observation

    What the study says

    The paper's claim depends on a succinct proof system that can prove its own verifier. The cryptography is the product. A narrative about 'a tiny blockchain' without the proof system is empty.

    Model

    What has to hold

    The proof system is sound. A bug that accepts a false state transition is an undetectable inflation bug, because there is no history sitting beside it to audit by replay.

    Falsifier

    What would retire it

    If the proof system failed, how would anyone notice without a replayable history?

  4. 04 Provers are a specialised role

    Observation

    What the study says

    Not every node produces the recursive proof. Block producers and snark workers split the work in the design that shipped. That split is a labour market inside the protocol.

    Model

    What has to hold

    There are producers willing to generate proofs at the block interval.

    Falsifier

    What would retire it

    What exactly is constant-size: the proof, the state, or the data a wallet must download?

  5. 05 State is small to verify, not small to use

    Observation

    What the study says

    A light client checks a proof quickly. A wallet that must know one account still needs a way to fetch that account and a witness. The paper compresses verification, not the world's data.

    Model

    What has to hold

    The proof system is sound. A bug that accepts a false state transition is an undetectable inflation bug, because there is no history sitting beside it to audit by replay.

    Falsifier

    What would retire it

    What exactly is constant-size: the proof, the state, or the data a wallet must download?

03 Sequence

One action, as an operating tape

  1. 01A producer builds a block of transactions against the current state.
  2. 02A worker produces a succinct proof that the state transition is valid and that it extends a previous proof of the same kind.
  3. 03The network gossips the new state, the block data needed to serve it, and the short proof.
  4. 04A new client downloads the proof and the current state root, and verifies them without replaying history.
  5. 05To learn one account, the client asks for a Merkle witness and checks it against the root it already trusts.

04 Load-bearing

The argument, and where a pitch drops it

  1. Recursive verification is the entire shortcut

    The cut

    If the proof only said 'this block looks fine' and not 'the chain behind it was fine', a client would still need the past. Recursion is what folds the past in. An implementation that checkpoints every month and calls it Mina has changed the trust model back toward 'I trust the checkpoint'.

    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

    A small proof does not make block production cheap, and it does not remove the need to trust the circuit.

  2. Prover concentration is the new mining

    The cut

    Whoever can produce proofs fastest earns the right to extend the chain in practice. The paper's egalitarian node is the verifier. The prover may be a specialist. Say so when you talk about participation.

    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 is not a statement about Mina's later token distribution or foundation.

  3. A short proof does not make data available

    The cut

    The proof can be valid while the transaction data is hard to fetch. Users still need a data source for witnesses. The design pairs a cryptographic statement with a networking problem and only solves the first completely.

    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

    A small proof does not make block production cheap, and it does not remove the need to trust the circuit.

05 Register

What has to be true

  • Cryptography · Not re-measured

    The proof system is sound. A bug that accepts a false state transition is an undetectable inflation bug, because there is no history sitting beside it to audit by replay.

  • Cryptography · Not re-measured

    There are producers willing to generate proofs at the block interval.

  • Model · Not re-measured

    Some party will serve Merkle witnesses. The protocol does not magically place an account in the client's pocket.

  • Model · Not re-measured

    The genesis parameters and any trusted setup the proving system required are the ones the client assumes.

06 Divergence

What happened after the paper

Coda shipped as Mina. Prover marketplaces, pickles, and later upgrade work are the implementation history. The constant-size claim is about the proof a client verifies, and it remains the right sentence to test. It is not a claim that running an archive of all transactions is unnecessary for every service.

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

A new node that wants to know the current state of a normal chain downloads a growing history or trusts someone who did. The paper asks for a certificate that stays small even as the chain gets longer, and that a phone can check.

What the design proposes

  • Each new block carries a succinct proof that there exists a valid history leading to this state.
  • Provers do the heavy work. Verifiers check a small proof.
  • The consensus story is about who is allowed to produce the next proof-carrying block, not about the proof system alone.

How the mechanism is specified

  • A recursive composition of proofs is the reason the certificate does not grow with the block height.
  • The proof attests to the transition function the paper defines. A different virtual machine is a different circuit.
  • Pickles and later Mina engineering are implementations. The 2020 paper is the argument.

What this page does not treat as proven

  • A small proof does not make block production cheap, and it does not remove the need to trust the circuit.
  • The paper is not a statement about Mina's later token distribution or foundation.
  • Clients who want historical queries still need data. Succinctness is about the current-state certificate.

Why the desk still reads it

When a venture says users should not run a node, ask what those users verify instead. Mina's paper is the strict version of that answer: a proof of the transition, not a branded API.

09 Lexicon

Terms, opened into the record

Recursive proof
A short proof that verifies a previous short proof, so a chain of validity collapses into one object.
Succinct state
A state a new client can check without replaying every prior block.
Snark worker
A specialised prover that produces the recursive proof the block needs.
Witness
The path that shows one account is inside the state root the proof already certified.

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.