What Are Zero-Knowledge Proofs — And Why Every Major Blockchain Is Building Around Them

ZK proofs let one party prove something is true without revealing any information about why it’s true. That sounds like a paradox. It isn’t. It’s a mathematical construction formalised in a 1985 MIT paper, which spent decades as a theoretical curiosity and has now become the most actively developed primitive in blockchain infrastructure. Every major scaling project — on Ethereum, Bitcoin, and increasingly other chains — has made ZK proofs central to its architecture. Understanding what they are, and what they actually guarantee, is no longer optional background knowledge. It’s how Ethereum’s scaling roadmap works.


What Zero-Knowledge Proofs Actually Are

The standard explanation starts with an analogy. Imagine a cave with a magic door in the middle. You claim you know the secret phrase that opens it. I don’t want you to whisper it to me — I want to verify you actually know it without learning the phrase itself. So: you go in, I wait outside, and I shout a direction at random. Come out the left side. Come out the right side. If you truly know the phrase, you can always exit from whichever side I call. After twenty rounds of this, the probability you’re fooling me by luck is astronomically low — and I still know nothing about the phrase.

That’s zero-knowledge proving: one party (the prover) convinces another (the verifier) that a statement is true, while revealing nothing beyond the truth of the statement itself.

The three properties that define a valid ZK proof are:

Completeness — if the statement is true, an honest prover can always convince the verifier.

Soundness — if the statement is false, no cheating prover can convince the verifier, except with negligible probability.

Zero-knowledge — the verifier learns nothing beyond the fact that the statement is true.

These are mathematically rigorous definitions. What’s happened in the forty years since the 1985 paper is that researchers developed ways to make ZK proofs non-interactive (no back-and-forth rounds required — just generate a proof, send it), efficient to verify, and compact enough to fit on a blockchain. That last step is what made them useful for crypto infrastructure.


The Two Major Proof Systems: zk-SNARKs and zk-STARKs

The two ZK proof systems most commonly deployed in blockchain infrastructure trade off differently.

zk-SNARKs (Succinct Non-interactive ARguments of Knowledge) are the older, widely deployed approach — used in Zcash since 2016, in Groth16, PLONK, and the proof systems underlying many of the first ZK rollups. SNARKs produce small proofs that are cheap to verify on-chain. The practical constraint: they require a trusted setup, a ceremony where a set of cryptographic parameters is generated by multiple parties. If any participant dishonestly retains their randomness (the “toxic waste”), they could theoretically forge proofs. Well-run ceremonies with many participants and transparent execution make this risk negligible in practice, but the trust assumption exists. It must be acknowledged, not dismissed.

zk-STARKs (Scalable Transparent ARguments of Knowledge) don’t require a trusted setup. They rely only on hash functions and publicly verifiable randomness, making them transparent by construction. They also scale better than SNARKs as the computation being proved grows larger. The tradeoffs: STARK proofs are significantly larger than SNARK proofs, which increases on-chain verification costs, and generating STARK proofs is computationally intensive. The efficiency gap has narrowed considerably over the past few years, and StarkWare’s implementation has demonstrated production-scale STARK systems handling meaningful throughput.

The design space has expanded well beyond these two: Plonky2, Halo 2, Nova, RISC Zero, and others each optimise different combinations of proof size, prover speed, setup requirements, and the classes of computation they can express. Applied ZK cryptography is one of the most active research areas in mathematics right now, with significant engineering talent and venture capital concentrated on making these systems faster and cheaper.


How ZK Proofs Are Being Used in Blockchain Today

ZK rollups are the primary current application, and the reason ZK proofs have become mainstream infrastructure rather than niche privacy technology.

A ZK rollup runs transactions off the main Ethereum chain — in a separate execution environment with cheaper compute — and periodically posts a validity proof to Ethereum that mathematically certifies the entire batch of transactions was executed correctly. Ethereum doesn’t re-execute the transactions. It just verifies the proof, which is fast and cheap. If the proof verifies, the state transition is settled.

The contrast with optimistic rollups (Arbitrum, Optimism, Base) is meaningful. Optimistic rollups post transaction data to Ethereum and assume correctness unless a challenge is submitted within a dispute window — typically seven days. ZK rollups provide immediate cryptographic finality. Once the proof verifies on-chain, the transactions are settled with no waiting period and no possibility of fraud that wasn’t caught. There’s no dispute mechanism because there’s nothing to dispute: the mathematics either checks out or it doesn’t.

Major ZK rollup deployments as of 2026:

zkSync Era (Matter Labs) — general-purpose EVM-compatible ZK rollup using a custom proof system called Boojum. Among the larger ZK rollups by total value locked and transaction volume.

StarkNet (StarkWare) — uses Cairo, a custom language optimised for STARK proof generation. Not directly EVM-compatible, which creates a developer migration cost but allows substantially more efficient proof generation for certain applications. Starkex (StarkWare’s application-specific product) has processed billions of transactions for dYdX and Sorare.

Polygon zkEVM — Ethereum’s full EVM instruction set implemented in ZK, so existing Solidity contracts deploy without modification. More complex to prove than Cairo-based systems, but maximally compatible with existing developer tooling.

Scroll — EVM-compatible ZK rollup with a focus on open-source development and decentralising the proving infrastructure from the start, rather than treating it as a later roadmap item.

Linea (ConsenSys) — EVM-compatible ZK rollup integrated into the MetaMask ecosystem with a focus on consumer distribution.

Beyond rollups, ZK proofs are being used for privacy-preserving applications (Aztec Network’s encrypted smart contracts; private transfer tools), identity and credential systems (proving you meet an age requirement without revealing your birthdate, proving KYC status without revealing identity documents), and cross-chain bridging (validity proofs that verify one chain’s state on another without relying on a multisig).

The most ambitious version is zkEVM equivalence applied to Ethereum mainnet itself — producing ZK proofs of full Ethereum execution, enabling light clients to verify the chain without downloading its history. This is on Ethereum’s long-term roadmap and remains active research.


The Trust Assumptions That Actually Matter

ZK rollups are frequently described as “trust-minimized.” That framing is substantially correct but requires precision to be useful.

What a ZK rollup eliminates: you don’t need to trust that participants are behaving honestly and will challenge fraud. The mathematical proof enforces correctness. If the proof verifies, the state transition is valid by definition, regardless of what the sequencer or operators wanted to do.

What a ZK rollup does not eliminate: you still need to trust the sequencer — the entity that orders and batches transactions — for liveness and censorship resistance. Most ZK rollups in production as of 2026 run a single centralised sequencer controlled by the protocol team. If the sequencer goes offline, transactions don’t process. If it censors a transaction, users need a forced-inclusion escape hatch (a mechanism to submit transactions directly to Ethereum, bypassing the sequencer) to exit.

You also need to trust the verifier contract on Ethereum itself. If there’s a bug in the contract that checks proofs, or if that contract can be upgraded by a small multisig with no timelock, the mathematical security of the proof system doesn’t translate into security for user funds. Upgrade keys held by small teams are a meaningful attack surface regardless of how sound the underlying cryptography is.

The honest framing: ZK rollups are meaningfully more trust-minimized than bridges secured by multisigs, and they provide stronger finality guarantees than optimistic rollups. They are not fully trustless. The centralised sequencer and upgradeable contracts are the known open issues in current deployments.


What the Community Is Arguing About

Sequencer decentralisation is the dominant unresolved debate. Every major ZK rollup roadmap includes a plan to decentralise sequencing — replacing the single ordering entity with a decentralised validator set, or participating in shared sequencing infrastructure. In practice, these roadmaps have moved slowly. Decentralised sequencing introduces latency and coordination overhead that degrades the user experience that makes rollups attractive. The tension between performance and decentralisation is real, and no project has cleanly resolved it.

Prover centralisation is a related but technically distinct concern. Generating ZK proofs is computationally intensive, requiring specialised hardware and significant resources. Most rollups in production use one prover — typically the protocol team. Creating a decentralised proving market, where multiple competing provers submit validity proofs and earn fees, is on multiple roadmaps but is an unsolved economic and coordination problem. The challenge: proving is a winner-take-all compute race, which creates centralisation pressure even in an open market.

EVM equivalence versus efficiency is a design philosophy divide. Building a ZK proof system that can prove arbitrary EVM execution — any Solidity contract, any opcode combination — is substantially harder than proving a constrained computation in a custom language like Cairo. The StarkWare argument is that the efficiency gains from Cairo justify asking developers to migrate. The zkEVM projects argue that the Ethereum developer ecosystem and tooling should not be fragmented — compatibility is worth the prover overhead. Both positions are coherent, and both have live production deployments with real user bases.

ZK as a marketing term: the Ethereum developer community has grown notably irritated at “ZK-washed” projects — products that include “ZK” in their name or marketing without ZK proofs doing meaningful cryptographic work in their security model. The practical test, which has become a community norm: is a validity proof actually being verified on the base layer? If the answer is no, it’s not a ZK rollup regardless of branding.


Community Sentiment

In Ethereum research circles, ZK proofs occupy roughly the position that proof-of-stake held in 2017–2019: something the technically engaged community has been convinced will eventually be the dominant architecture, that’s taken longer than optimists predicted to reach production readiness, and that is now genuinely arriving. The caution from people who have watched the roadmap closely: “ZK everything, immediately” has been a recurring prediction that repeatedly underestimated implementation complexity. The technology is real; the timelines have consistently been longer than announced.

Retail users mostly don’t interact with ZK proofs directly. They interact with zkSync, StarkNet, Scroll, and Polygon zkEVM as UX environments with lower fees. The cryptography is invisible infrastructure. Whether that’s good abstraction or dangerous abstraction — users receiving mathematical security guarantees they don’t understand and can’t evaluate — is a recurring conversation in the Ethereum community without a clean resolution.

Last updated: 2026-05


Related Articles

Related Glossary Terms

Sources

  • Vitalik Buterin — Endgame (2021) — Vitalik’s roadmap post describing a convergent long-run Ethereum architecture where ZK proofs are central to the security model of both rollups and the main chain.
  • Ethereum.org — ZK Rollups Documentation — Ethereum Foundation’s developer documentation covering ZK rollup architecture, proof systems in use, and the security assumptions relative to the base layer.