ZKP10.1 Recursive SNARKs, Aggregation and Accumulation

ZKP学习笔记

ZK-Learning MOOC课程笔记

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

10.1 Introduction and Applications of Recursive SNARKs

  • Recall: SNARK algorithms

    • A preprocessing SNARK is a triple (S, P, V):
      • S ( C ) S(C) S(C) -> public parameters (pp, vp) for prover and verifier
      • P ( p p , x , w ) P(pp, x, w) P(pp,x,w) -> proof π \pi π
      • V ( v p , x , π ) V(vp, x, \pi) V(vp,x,π) -> accept or reject
  • SNARK types

    • Groth16, Plonk-KZG: short proofs, but prover time is O(n log n)
    • FRI-based proofs (as well as Breakdown, Orion, Orion+, …): faster prover, but longer proofs
  • Two level SNARK recursion: proving knowledge of a proof
    在这里插入图片描述

    • Inner proof: prove P knows w
    • Outer proof: prove P’ knows π \pi π
  • Application

    • proof compression
      在这里插入图片描述

      • fast overall prover, and final proof is short(used to prove complex statements)
    • Knowledge sound
      在这里插入图片描述

    • Another difficulty: random oracles
      在这里插入图片描述

    • streaming proof generation
      在这里插入图片描述

      • zk-Rollup
        在这里插入图片描述

在这里插入图片描述

  • Layer-3 zk-Rollups
  • Incrementally Verifiable Computation (IVC)
    • Incrementally Verifiable Computation or Proofs of Knowledge Imply Time/Space Efficiency [Valiant’08]
      在这里插入图片描述

在这里插入图片描述

- The statement at step number i

在这里插入图片描述

- Applications of IVC
  - Break a long computation into a sequence of small steps
    - F: one microprocessor step (Risc5, EVM, …)
    - Prover needs far less memory per step compared to a monolithic proof
  - A succinct proof that the current state of blockchain is correct

在这里插入图片描述

  - Verifiable Delay Functions (VDF): succinct proof that $s_n$ is equal to $H^{(n)}(s_0)$

在这里插入图片描述

  • Application 5: a market for ZK provers
    在这里插入图片描述

10.2 Choosing Curves to Support Recursion

  • Recursive SNARK
    在这里插入图片描述

  • Algebraic Groups
    在这里插入图片描述

    • F q l F_q^l Fql: an element F q l F_q^l Fql is a l l l elements tuple of F q F_q Fq
  • Recursive proofs: the arithmetic problem
    在这里插入图片描述

    • What to do?
      在这里插入图片描述

    • Solution: a chain of groups
      在这里插入图片描述

在这里插入图片描述

  • Even better: a cycles of groups [BCTV’14]
    在这里插入图片描述

在这里插入图片描述

  • Three types of cycles of length two
    在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值