ZKP6.3 Discrete-log-based Polynomial Commitments (Bulletproofs)

ZKP学习笔记

ZK-Learning MOOC课程笔记

Lecture 6: Discrete-log-based Polynomial Commitments (Yupeng Zhang)

6.3 Bulletproofs and other schemes based on discrete-log

  • KZG:

    • Pros:
      • Commitment and proof size: O(1), 1 group element
      • Verifier time: O(1) pairing
    • Cons: trusted setup
  • Bulletproofs BCCGP'16, BBBPWM'18

  • Transparent setup: sample random g 0 , g 1 , g 2 , . . . , g d g_0, g_1, g_2, ..., g_d g0,g1,g2,...,gd in G G G

  • High-level idea

    • Example: 3-degree polynomial

    • Degree reduction: 3 degree -> 1 degree -> constant degree

    • Cross term to commit L and R

    • Similar with FFT

  • Correctness

  • Eval and Verify

  • Properties of Bulletproofs

    • Keygen: O(d), transparent setup!
    • Commit: O(d) group exponentiations, O(1) commitment size
    • Eval: O(d) group exponentiations (non-interactive via Fiat Shamir)
    • Proof size: O(log d)
    • Verifier time: O(d)
  • Other improvement

    • Hyrax Wahby-Tzialla-shelat-Thaler-Walfish'18
      • Improves the verifier time to O(d) by representing the coefficients as a 2-D matrix
      • Proof size: O( d \sqrt{d} d )
    • Dory Lee'2021
      • Base on pairing
      • Improving verifier time to O(log d)
      • Key idea: delegating the structured verifier computation to the prover using inner pairing product arguments BMMTV'2021
      • Also improves the prover time to O( d \sqrt{d} d )exponentiations plus O(d) field operations
    • Dark Bünz-Fisch-Szepieniec'20
      • Based on group of unknown order
      • Achieves O(log d) proof size and verifier time
        • Delegate some part of verifier to the prover
  • Summary

相关推荐
hj28625115 小时前
Linux 进程、作业控制、定时任务 完整版整理笔记
linux·运维·笔记
墨白曦煜16 小时前
算法实战笔记:数组操作的底层逻辑与五大解题范式(一)
笔记·算法
chenxy0216 小时前
Biopython学习笔记
笔记·学习
LuminousCPP16 小时前
C 语言通讯录补坑篇:终版遗留 Bug 修复,解决修改姓名输入错乱问题
c语言·开发语言·数据结构·经验分享·笔记·顺序表
中屹指纹浏览器16 小时前
2026年广告投放账号安全体系:指纹隔离、环境标准化与风控应对策略
经验分享·笔记
AOwhisky16 小时前
Ceph系列第二期:Ceph集群部署实战(cephadm)
linux·运维·笔记·分布式·ceph·云计算·存储
数智工坊16 小时前
《计算机双目立体视觉》高宏伟:第5章-三维重建
笔记·数码相机
还是瓜瓜好16 小时前
CRC(循环冗余校验)笔记
笔记
问心无愧051316 小时前
ctf show web入门259
android·前端·笔记
咸甜适中16 小时前
rust语言学习笔记Trait(十三)Borrow、BorrowMut(借用)
笔记·学习·rust