Giter VIP home page Giter VIP logo

nova-by-hand's Introduction

Nova Folding Introduction

These articles were written by Yugo through the PSE’s acceleration program from December 2023 to April 2024. I would like to thank CPerezz and Pierre for their advice as I was studying and writing my article.

1 Introduction

In the recent development of Zero-Knowledge Proof technology, efficiency has been crucial for practical applications, such as zkVM and zkML. A major advancement in recent years is the concept of recursion, enabling the verification of a prior SNARK proof while proving additional statements.

However, an innovative alternative has emerged with Nova's folding scheme, which uniquely combines two R1CS instances and their respective instance-witness pairs into a single one. It also doesn't need to verify a prior SNARK proof at each recursion step.

Nova: Recursive Zero-Knowledge Arguments from Folding Schemes

The Folding scheme experienced a significant evolution in 2023, marked by the development of SuperNova, HyperNova, Protostar, and similar schemes.

This article aims to demystify why Nova Folding approach is superior to ordinary recursion schemes and to provide an intuitive, yet thorough understanding of how Nova Folding works.

This series consists of three parts.

  • Part 1: The concept of Incremental Verifiable Computation, the pros and cons of the ordinary recursion scheme, and introduction to the Nova Folding Scheme.
  • Part 2: The mechanism of the Folding Scheme and Nova.
  • Part 3: The foundations of elliptic curves to understand the Cycle of Curves and how it works in Nova.

nova-by-hand's People

Contributors

yugocabrio avatar cperezz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.