Design Patterns for Efficient Recursive SNARKs: Trade-offs, Bottlenecks, and Engineering Best Practices
Recursive SNARKs are an engineering trade-off: reduce inner-circuit cost by moving expensive work (hashing, curve ops) to compression/outer layers and using accumulators, but explicitly document trade-offs because these moves often increase verifier complexity or proof-size-related surface. Treat the recursion circuit as a stable product surface (versioned transcript, fixed public-input schema), minimize non-native arithmetic, support incremental witness generation/streaming to avoid memory bottlenecks, and treat aggregation cadence (batch size/frequency) as a primary design knob balancing latency, prover parallelism, and verifier work.









