Inception for Blockchains: The Power of Recursive SNARKs

Proving a proof of a proof. How recursion is making infinite scaling a reality.

Team · · 8 min read

If Zero-Knowledge Proofs (ZKPs) are a miracle of math, Recursive SNARKs are the engineering feat that makes them practical at scale.

A SNARK (Succinct Non-interactive Argument of Knowledge) is a way to compress a complex computation into a tiny proof. A Recursive SNARK takes it a step further: it is a proof that verifies another proof.

The Problem: The Bottleneck of Size

In a standard ZK-Rollup, the sequencer batches a thousand transactions and generates a proof. As the number of transactions grows, the time and computational power required to generate that single proof grow too. Eventually, you hit a ceiling where the hardware can't keep up.

The Solution: The Proof Pyramid

Recursive SNARKs allow for "Parallel Proving."

  1. Instead of one massive proof for 10,000 transactions, we generate 10,000 tiny proofs (one for each transaction).
  2. We then take two of those proofs and generate a new proof that says "These two proofs are valid."
  3. We repeat this process up a "tree" until we have a single "Root Proof" that covers everything.

The Impact: Mina Protocol and Beyond

The most famous example is the Mina Protocol, which uses recursion to keep its entire blockchain at a constant size of ~22kb. Whether there are 10 transactions or 10 billion, the proof you need to verify the state of the network is the same size.

Recursive SNARKs allow us to compress the entire history of a blockchain into a single mathematical statement. It’s the key to "Infinite Scaling" where the cost of verification never increases, no matter how much the network grows.