πͺ Session chair: Jan (Duties: Read material above-average carefully π€; prepare fallback discussions/questions (worst-case: just prepare some quiz questions about the material) π. Prepare a few slides to guide the session through subtopics (this is not supposed to be a detailed summary of the material)
βοΈ Notetaker: Jan (Duties: Take notes during the session, push them to the wiki afterwards π. Moderate to get input for the wiki pages π§ . Make people summarize / dumb down discussion results to keep things comprehensible for everyone π§ββοΈ.)
π― Goals
Our goal is to understand (the main ideas of) the Nova proof system. Secondarily, letβs quickly go over Section 1 in this blog post. Be able to answer the following questions:
- What is a Folding Scheme, formally?
- How is it different from a proof system?
- How do we understand its properties?
- How do you get from Folding Scheme to IVC?
- Whatβs that βIβve folded correctlyβ proof business and how complicated is that to prove?
- Whatβs the performance benefit over recursive SNARKs?
- (Is there magic happening with Relaxed R1CS or is that just a boring technical thing?)
π Material
- An incomplete guide to Folding
- Section 1 (general IVC overview) for context.
- Section 2 (Nova)
- Nova paper
- Whiteboard session (video)
- (+ β¦ whatever resource you find most appropriate)
π Notes
Jan 16 session
- Formal definition of a Folding Scheme
- Relaxed R1CS
- Performance benefit over recursive SNARKs: much more efficient combination, only linear combination over the field. No βSNARK proof of correct hashβ (at least not a complicated one)
Jan 23 session
Focus:
- how to build IVC from folding
- Why is IVC interesting?