Designing Practical Recursive SNARKs: Trade-offs, Architectures, and Engineering Patterns
Recursive SNARK design is primarily a set of trade-offs between prover CPU/memory, verifier simplicity, and implementation complexity. Minimize verifier logic inside recursive circuits to reduce soundness surface area and verification cost, but make all assumptions explicit (verification keys, transcript domains, versions). Use accumulation/batching granularity to balance latency and throughput: amortized per-item cost ≈ (O / b) + c, so target batch sizes that meet operational SLOs and use checkpoints and deterministic batch IDs to avoid wasted work.









