ZKP11.4 Use CI to instantiate Fiat-Shamir

ZKP学习笔记

ZK-Learning MOOC课程笔记

Lecture 11: From Practice to Theory (Guest Lecturer: Alex Lombardi)

11.4 Use CI to instantiate Fiat-Shamir

  • Avoid Bad Challenges

    • Def: Given false claim x x x and a first message α \alpha α, a challenge β \beta β is "bad" if there exists a prover message g a m m a gamma gamma making V V V accept
    • We want to say: if the (3 message) interactive protocol is sound, then (for all x x x, α \alpha α) most β \beta β are not bad. True for statistically sound IPs.
    • Exactly what CI is good for! Define relation R x = α , β : β i s b a d R_x = {\alpha, \beta: \beta is bad} Rx=α,β:βisbad. Then if h h h is CI for R x R_x Rx (when x ∉ L x \notin L x∈/L), Π F S \Pi_{FS} ΠFS is sound using h h h!
    • Protocols with more than 3 messages: round-by-round soundness (each round has a type of "bad challenge" to avoid).
    • Main technical challenges:
      • Sometimes our IP doesn't have statistical soundness.
      • We can only build CI for relations R R R that can be decided efficiently
  • Important example: SNARGs via IOPs (PCPs)

    • SNARGs from PCPs Kilian, Micali

      • Candidate SNARG: apply Fiat-Shamir to this protocol!
      • Simplified (less efficient) version of modern SNARKs you've learned about.
      • Not statistically sound, so it's not clear how to analyze FS without random oracles.
    • SNARGs for Batch NP

    • Interactive Batch Arguments from PCPs CJJ21

      • SSB Commitments

      • Interactive Batch Arguments from PCPs CJJ21

  • Summary of Fiat-Shamir without RO

    • Use hash functions that are CI for appropriate functions/relations
      • CCHLRRW19,PS19,BKM20,JJ21,HLR21

    • Carefully show that FS-soundness for protocols of interest follows from compatible forms of CI
      • CCHLRRW19: (non-succinct) NIZK
      • JKKZ21: non-interactive sumcheck protocol
      • CJJ21: batch NP arguments
    • Open problems:
      • Characterize which protocols can be FS-compiled (we know it doesn't work in general Bar01, GK03)
      • SNARGs for NP from falsifiable assumptions?
相关推荐
知产xiao_xin1 小时前
专利立法及修改
经验分享·笔记·知识产权
qq_284274051 小时前
S7-1200 PLC硬件与启保停实训:CPU选型与DC/DC/DC、循环扫描五阶段、博途组态及电动机启停自锁梯形图(含考点)
笔记·学习·自动化·制造
问心无愧05132 小时前
[GXYCTF2019]Ping Ping Ping
android·笔记
ACP广源盛139246256732 小时前
项目评估记录:4K 远距离视频 Serdes 传输方案调研,GSV5800@ACP参数与工程问题记录
笔记·硬件架构·音视频·视频·国产芯片
深圳老胡2 小时前
C语言实现C++面向对象程序设计示例
笔记·stm32·单片机·代码规范
yuehuaxin013 小时前
LS8011C 快充协议芯片|SOT‑23‑6L 内置 431,PD3.2 SPR/PPS 适配器物料备选评估调试笔记
笔记·智能家居·适配器模式·智能硬件
巴巴媛6664 小时前
【Debug1】程序死机,while(1)循环,怎么办?
c语言·笔记·stm32·嵌入式硬件·bug
xian_wwq4 小时前
【学习笔记】Milvus 是什么?为什么 RAG 系统经常使用它?-14
笔记·学习·milvus
燕落南枝4 小时前
HTML 视频标签(video)详解笔记
笔记·html·音视频
tz_zs5 小时前
【AI编程】使用笔记:Rule/Skill/Prompt
笔记·prompt·ai编程