Design Patterns for Efficient Recursive SNARKs: Balancing Proof Size, Verification Cost, and Prover Work
Recursion trades verifier cost for prover complexity and setup considerations. Choose a recursion primitive (native verifier-in-circuit vs. accumulator/PCS folding) based on your verifier budget, acceptable prover amplification, and trust model. Staged log-depth folding bounds recursion depth at increased prover work and accumulator complexity. Accumulator-based recursion with polynomial commitments composes well with universal setups but concentrates cost into opening proofs and pairing/MSM checks. Aggregation reduces verifier work for many sibling proofs but does not replace recursion’s sequential composability for stateful protocols.









