jolt
jolt copied to clipboard
Continuations via folding
Many zkVMs today use continuations, which means they break the execution of a computer program into chunks and prove each chunk independently before recursively aggregating the proofs into one. One major reason to do this is to control the prover's space requirements.
Continuations can be implemented especially efficiently when Jolt is combined with a homomorphic commitment scheme like HyperKZG or Zeromorph.
Still, implementing this performatively will be a major endeavor and will rely on some upcoming research.