For years, the zero-knowledge proof community has debated zkSNARKs versus zkSTARKs as if they were competing religions. SNARKs offer small proof sizes and fast verification. STARKs offer transparency (no trusted setup) and quantum resistance. Each camp had valid criticisms of the other.
But in 2026, the most interesting development in ZK infrastructure is not one system winning over the other – it is the emergence of hybrid proof systems that combine the best properties of both. And these hybrids are no longer academic exercises. They are going into production on chains securing billions of dollars.
The Core Trade-off: A Quick Refresher
zkSNARKs (Succinct Non-interactive Arguments of Knowledge):
- Proof size: ~200-300 bytes (very small)
- Verification time: ~10ms on-chain (very fast, very cheap)
- Trusted setup required (a ceremony that, if compromised, breaks soundness)
- Not quantum-resistant (relies on elliptic curve assumptions)
- Mature tooling: Groth16, PLONK, and their variants
zkSTARKs (Scalable Transparent Arguments of Knowledge):
- Proof size: ~50-200 KB (significantly larger)
- Verification time: ~50-200ms (slower, more expensive on-chain)
- No trusted setup (fully transparent, relying only on hash functions)
- Quantum-resistant (based on collision-resistant hashing)
- Pioneered by StarkWare, increasingly adopted elsewhere
The debate was: do you want smaller proofs and cheaper verification (SNARKs), or do you want transparency and future-proofing against quantum computers (STARKs)?
The Hybrid Insight: Use Both
The elegant solution that multiple teams have converged on is straightforward: use STARKs for the heavy computation and SNARKs for the final on-chain verification.
Here is how it works in practice:
-
Inner proof (STARK): The prover generates a STARK proof for the entire batch of transactions. This proof is transparent – no trusted setup needed – and can handle enormous computation sizes efficiently due to STARKs’ logarithmic scaling properties. The prover benefits from STARK’s hardware-friendly arithmetic (primarily hash computations that parallelize well on GPUs).
-
Outer proof (SNARK): A second prover takes the STARK proof and generates a compact SNARK proof that verifies the STARK proof’s validity. This “proof of a proof” is tiny (~200 bytes) and cheap to verify on Ethereum L1.
The result: you get STARK’s transparency and quantum resistance for the actual computation, combined with SNARK’s compact proof size and cheap on-chain verification. The trusted setup concern is limited to the outer SNARK layer, which only needs to verify a fixed, well-understood computation (STARK verification), not the arbitrary transactions themselves.
Who Is Building This?
Several major projects are either shipping or actively developing hybrid approaches:
Polygon zkEVM (Type 2): Polygon’s approach uses a STARK-based prover for the bulk computation with a PLONK-based SNARK for final L1 verification. Their SP1 prover from Succinct Labs compiles the zkEVM logic into a RISC-V program, generates a STARK proof, then wraps it in a SNARK. This architecture allows them to iterate on the zkEVM logic without changing the on-chain verifier contract.
Starknet: While StarkWare pioneered STARKs and originally posted full STARK proofs on-chain, they have increasingly moved toward STARK-to-SNARK wrapping for Ethereum verification. Their SHARP (Shared Prover) system aggregates proofs from multiple applications before the final SNARK wrapping step, amortizing costs across the ecosystem.
zkSync Era: Uses a custom proof system called Boojum that blends STARK-like FRI (Fast Reed-Solomon Interactive Oracle Proofs of Proximity) with SNARK-like algebraic techniques. It is not a clean STARK-then-SNARK pipeline like Polygon’s, but rather a ground-up hybrid design.
Scroll: Their proving pipeline uses a hierarchical approach where individual circuit proofs are aggregated into larger proofs, with each aggregation layer potentially using different proof system optimizations.
Why This Matters Beyond Technical Elegance
The practical implications of hybrid proof systems are significant:
1. Cost reduction at scale. STARK provers are highly parallelizable and can be run efficiently on commodity GPUs. The SNARK wrapping step is a fixed cost that does not scale with the number of transactions. As batch sizes grow, the amortized cost per transaction approaches the cost of STARK proving alone – which is already dropping rapidly with hardware improvements.
2. Upgrade flexibility. Because the inner and outer proof systems are decoupled, teams can upgrade the STARK prover independently of the on-chain SNARK verifier. This means faster iteration on proving performance without requiring on-chain contract migrations.
3. Post-quantum preparedness. If and when quantum computers threaten elliptic curve cryptography, the inner STARK layer is already safe. The outer SNARK layer would need to be replaced, but this is a well-scoped change that does not affect the core computation.
4. Proof aggregation across chains. Hybrid architectures naturally support proof aggregation – multiple STARK proofs from different rollups or applications can be combined and verified with a single SNARK proof on L1. This is the foundation of shared proving infrastructure that could dramatically reduce per-rollup verification costs.
The Open Questions
Not everything is solved. Key challenges remain:
- Recursive proving latency: The STARK-to-SNARK wrapping step adds latency to proof generation. Current implementations take 1-5 minutes for the wrapping step, which impacts finality times.
- Prover centralization: The complexity of running hybrid provers creates barriers to entry for decentralized proving networks. Most production hybrid provers are still run by the rollup teams themselves.
- Formal verification of composition: Proving that the composition of two proof systems maintains soundness is non-trivial. The security argument requires careful analysis of how the proof systems interact.
Despite these challenges, hybrid proof systems represent the clearest path to ZK rollups that are simultaneously cheap, fast, transparent, and future-proof. The era of “SNARKs vs STARKs” is giving way to “SNARKs and STARKs,” and the entire ecosystem benefits.
What are your thoughts on the trade-offs? Is the added complexity of a hybrid system justified, or should we optimize one proof system rather than combining two?
Sources: CoinGecko ZK proofs and rollups, Permatech ZK proofs trends in Web3 security 2026, Hacken ZK rollups explained