Monday, 28 September 2026  ·  Vol. 1  ·  No. 28Saved
The WatchPaper
Dispatches from the digital asset economy
Reported and on the record0 stories on file
Front page / Learn / Crypto Intermediate
Cryptography

Zero-knowledge proofs, beyond the buzzword

A way to prove a statement is true without revealing anything else about why it's true.

At a glance
  1. A zero-knowledge proof lets a prover convince a verifier a statement is true without revealing anything beyond that fact.
  2. Modern zk-SNARKs and zk-STARKs compress an arbitrarily large computation into a proof that's fast to verify — what makes rollups practical.
  3. The trade-offs sit in setup trust, proof generation cost, and proof size. No scheme wins on all three at once.

A zero-knowledge proof lets one party — the prover — convince another — the verifier — that a specific statement is true, without revealing anything about why it's true beyond the fact itself. The canonical toy example is proving you know the combination to a lock without ever stating the combination: you can demonstrate you can open it, repeatedly, under conditions that rule out faking it, without the combination itself ever crossing the table.

Three properties define a real zero-knowledge proof, and all three have to hold together. Completeness means a true statement can always be proven. Soundness means a false statement can't be proven except with vanishingly small probability. Zero-knowledge means the verifier learns nothing from the interaction beyond the statement's truth — no partial information leaks out along the way.

What makes this useful for blockchains specifically is a further property called succinctness. A zk-SNARK can prove a statement about an arbitrarily large computation — “these ten thousand transactions were all valid, and this is the resulting state” — in a proof that's a few hundred bytes and verifies in milliseconds, regardless of how much computation it's actually attesting to. That asymmetry, expensive to generate and cheap to verify, is the entire reason a zk-rollup can compress thousands of transactions into a proof layer 1 barely has to work to check.

The two dominant families make different trade-offs. zk-SNARKs are smaller and cheaper to verify, but most variants require a trusted setup — a one-time ceremony generating public parameters, secure only if at least one participant destroyed their portion of the secret data. zk-STARKs avoid a trusted setup entirely and are believed resistant to quantum computers, at the cost of larger proof sizes and higher verification cost.

Generating the proof is the expensive part in both families, often requiring specialised hardware and materially more computation than simply running the original transactions would take. Proof generation, not verification, is usually the bottleneck rollups are racing to optimise — the succinct proof stays cheap to check precisely because someone did a large amount of work upstream to produce it.

None of this requires understanding the underlying mathematics to use correctly. What's worth carrying forward is the shape of the trade-off: a system using zk-proofs exchanges upfront computational cost, and in some variants a one-time trust assumption at setup, for a verification step that stays cheap no matter how large the underlying computation grows.

Key terms
zk-SNARK
Succinct Non-interactive ARgument of Knowledge — a compact zero-knowledge proof, typically requiring a trusted setup, verifying in near-constant time regardless of the underlying computation's size.
zk-STARK
A zero-knowledge proof avoiding a trusted setup and believed quantum-resistant, at the cost of larger proof sizes than a SNARK.
Trusted setup
A one-time ceremony generating public parameters for certain proof systems, secure only if at least one participant destroyed their portion of the underlying secret.
Frequently asked
Do zero-knowledge proofs mean transactions are completely private?

Not automatically — most current blockchain uses of zk-proofs, like rollups, use them to prove computation was done correctly rather than to hide transaction details, though privacy-focused applications do exist built on the same underlying technique.

Is a trusted setup a security risk I should worry about as a user?

For established, widely used systems, the ceremonies typically involve many independent participants specifically so no single compromised party breaks the scheme — the practical risk is far lower than it sounds, though it remains a real assumption newer or smaller systems should be evaluated on.

Why don't all rollups just use zk-proofs instead of the optimistic challenge-window model?

Historically, generating zk-proofs for general-purpose computation was slow and expensive enough that optimistic rollups were simpler to build correctly; that gap has been closing quickly, and zk-rollups covering general computation are an active area of rapid progress rather than a settled trade-off.