Gen 2.0 VM Paradigm

Recent developments in SNARKs aim to prove non-algebraic operations entirely using lookups, that greatly reduce overheads for such computations. This enables the design of SNARKs with reduced prover overheads for CPUs like RISC-V with non-algebraic operations. We term this approach to designing virtual machines for validity roll-ups as Gen 2.0, i.e., a virtual machine (VM) that proves all the operations in a CPU (e.g. RISC-V) entirely using lookups. VMs built on the Gen 2.0 paradigm have two major advantages: a) isolation of protocol errors to just the lookup arguments, and hence, increased security, and b) friendly towards developers who can code in a language like C or Rust, as we have existing compilers that build C/Rust code to assemblies like RISC-V.

Last updated