Skip to content

LibraryPrivacy2019Design paperCorpus record

Marlin: Preprocessing zkSNARKs with Universal and Updatable SRS

Marlin. Alessandro Chiesa, Yuncong Hu, Mary Maller, Pratyush Mishra, Noah Vesely and Nicholas Ward.

A preprocessing zkSNARK whose structured reference string is universal and can be updated, rather than baked for one circuit in a ceremony that must be trusted forever. The paper improves on Sonic's costs. It is still a SNARK, with a setup.

Marlin is a preprocessing zkSNARK with a structured reference string that is universal and updatable. One setup can serve many circuits, and a later participant can update the string so that soundness holds if any contributor was honest. It is not a transparent proof system. Groth16's per-circuit ceremony is what it is trying to get away from.
Evidence
Primary paper
Re-measured
No
Assumptions
4
Records linked
4

Code

Source, repository, and what is actually hosted

  • ePrint 2019/1047https://eprint.iacr.org/2019/1047
  • 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

    Universal means many circuits

    The SRS is not specialised to one arithmetic circuit. Specialising is a later, cheaper step. The expensive ceremony is not repeated for every application.

  2. Claim 02 · Paper model

    Updatable means one honest contributor

    The string can be improved by new randomness. The soundness story is that a single honest update denies the toxic waste to everyone else. A ceremony with no honest participant is still a broken setup.

  3. Claim 03 · Paper model

    Holography is the technique

    The verifier is fast because the statement is presented in an encoded form. That encoding is part of the protocol, not a compression trick you can skip.

  4. Claim 04 · Paper model

    Still a SNARK

    Proofs are constant size. The prover does the heavy work. A universal setup does not move the work onto the verifier.

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 Universal means many circuits

    Observation

    What the study says

    The SRS is not specialised to one arithmetic circuit. Specialising is a later, cheaper step. The expensive ceremony is not repeated for every application.

    Model

    What has to hold

    The implementation uses the preprocessing for the circuit it claims to prove.

    Falsifier

    What would retire it

    Is the SRS universal, and was it updated?

  2. 02 Updatable means one honest contributor

    Observation

    What the study says

    The string can be improved by new randomness. The soundness story is that a single honest update denies the toxic waste to everyone else. A ceremony with no honest participant is still a broken setup.

    Model

    What has to hold

    At least one SRS contributor was honest if you are relying on updatability.

    Falsifier

    What would retire it

    Is the proof system Marlin, PLONK, or Groth16?

  3. 03 Holography is the technique

    Observation

    What the study says

    The verifier is fast because the statement is presented in an encoded form. That encoding is part of the protocol, not a compression trick you can skip.

    Model

    What has to hold

    Public inputs are the statement. A proof does not make private inputs true to the world.

    Falsifier

    What would retire it

    What is the public statement, as opposed to the witness?

  4. 04 Still a SNARK

    Observation

    What the study says

    Proofs are constant size. The prover does the heavy work. A universal setup does not move the work onto the verifier.

    Model

    What has to hold

    Public inputs are the statement. A proof does not make private inputs true to the world.

    Falsifier

    What would retire it

    Is the SRS universal, and was it updated?

03 Sequence

One action, as an operating tape

  1. 01Participants generate and optionally update a universal SRS.
  2. 02A circuit is preprocessed against that SRS.
  3. 03The prover produces a constant-size argument for a satisfying witness.
  4. 04The verifier checks the argument, using the encoded statement, in time that does not replay the computation.
  5. 05Zero knowledge hides the witness if the protocol is used in that mode.

04 Load-bearing

The argument, and where a pitch drops it

  1. Compare setups, not logos

    The cut

    Against Groth16, the question is whether you can bear a per-circuit ceremony. Against STARKs, the question is whether you accept a structured string at all. Marlin sits between them. Putting it in either other box is a mistake.

    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 universal SRS is still a structured string. Losing the assumption means losing the proof system.

  2. The model is part of the result

    The cut

    The tightest efficiency claims are in the algebraic group model, which Sonic also used. A reader who needs a different assumption has to read the paper's alternative, not the abstract's timing table.

    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 universal SRS is still a structured string. Losing the assumption means losing the proof system.

05 Register

What has to be true

  • Adversary · Not re-measured

    At least one SRS contributor was honest if you are relying on updatability.

  • Model · Not re-measured

    The implementation uses the preprocessing for the circuit it claims to prove.

  • Model · Not re-measured

    Knowledge assumptions or the algebraic group model, as in the theorem being cited.

  • Cryptography · Not re-measured

    Public inputs are the statement. A proof does not make private inputs true to the world.

06 Divergence

What happened after the paper

Marlin is the 2019 citation for a universal updatable SRS, beside Sonic and before PLONK became the system most applications actually shipped. PLONK is a different paper with a different proving strategy.

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

Groth16's setup is specific to one circuit. A new circuit wants a new ceremony. Marlin asks for one setup that many circuits can share, and that later parties can update so the toxic waste is harder to keep.

What the design proposes

  • A universal SRS is created once and can be updated.
  • The statement is given to the verifier in an encoded form, which is the holography idea the paper uses.
  • The argument is constant size. Proving is the expensive side, as usual.

How the mechanism is specified

  • Updatable means a new participant can contribute randomness and the result is sound if any one contributor was honest. That is the ceremony assumption, stated rather than wished away.
  • The efficient version is proved in the algebraic group model. The paper also discusses concrete knowledge assumptions.
  • Universal does not mean setup-free. A transparent setup is a different design, closer to STARKs.

What this page does not treat as proven

  • A universal SRS is still a structured string. Losing the assumption means losing the proof system.
  • The paper's benchmarks are the authors' implementation, not a network.
  • A SNARK of a computation does not make the inputs true.

Why the desk still reads it

Ask three questions of any SNARK citation: circuit-specific or universal, updatable or trusted once, transparent or structured. Marlin is universal, updatable, and structured.

09 Lexicon

Terms, opened into the record

Universal SRS
A structured reference string that is not tied to a single circuit.
Updatable setup
A ceremony any later party can contribute to, sound if one contributor was honest.

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.