ZKP10.2 Efficient Recursion via Statement Folding (Nova)

ZKP学习笔记

ZK-Learning MOOC课程笔记

Lecture 10: Recursive SNARKs, Aggregation and Accumulation (Dan Boneh)

10.3 Efficient Recursion via Statement Folding: Nova, Supernova, and generalizations

  • The difficulty with full recursion

    • Prover P needs to build a proof for a circuit C that runs the entire verification algorithm V ( v k , x , π ) V(vk, x, \pi) V(vk,x,π).
      • Expensive: V needs to verify eval. proofs for a poly. commitment
        • Halo: takes eval proof verification out of C -> simpler C
        • Nova: takes (almost) all verification checks out of C -> even simpler C
  • A folding scheme: compress two instances into one
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第1张图片

    • To make Folding Prover non-interactive
      ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第2张图片
  • A folding scheme for R1CS

    • Recall: circuit to R1CS
      ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第3张图片

    • A folding scheme: compress two instances into one
      ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第4张图片

ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第5张图片

  • relaxed R1CS
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第6张图片

  • Folding the two relaxed R1CS instances into one
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第7张图片

    • Correctness
      ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第8张图片
  • Not good enough
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第9张图片

  • Recall: homomorphic commitment scheme
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第10张图片

ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第11张图片

  • Folding scheme for committed relaxed R1CS
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第12张图片

ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第13张图片

  • Putting folding to use
    • build an efficient IVC
      ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第14张图片

ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第15张图片

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • The key point
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第16张图片

  • Unfortunately … not so simple
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第17张图片

ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第18张图片

  • Prover’s work at each step
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第19张图片

  • Supernova
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第20张图片

  • Generalizations: Sangria[https://geometry.xyz/notebook/sangria-a-folding-scheme-for-plonk]
    ZKP10.2 Efficient Recursion via Statement Folding (Nova)_第21张图片

你可能感兴趣的:(零知识证明,零知识证明,笔记)