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

      • CJJ21\]: batch NP arguments

      • Characterize which protocols can be FS-compiled (we know it doesn't work in general [Bar01, GK03])
      • SNARGs for NP from falsifiable assumptions?
相关推荐
数据轨迹0019 分钟前
CVPR Efficient ViM:视觉 Mamba 的轻量化
经验分享·笔记·facebook·oneapi·twitter
wdfk_prog22 分钟前
WIN11如何可以安装ISO
linux·笔记·学习
haokan_Jia30 分钟前
【高项十大知识域-重点笔记】
笔记
中屹指纹浏览器2 小时前
中屹指纹浏览器的IP-指纹协同适配技术架构与实现原理
经验分享·笔记
崎岖Qiu2 小时前
【OS笔记40】:设备管理 - 通道控制方式
笔记·操作系统·dma·os
自不量力的A同学2 小时前
Midjourney 推出面向动漫领域的图像生成模型:Niji V7
笔记
狐572 小时前
2026-01-12-云计算速成课-期末复习
笔记·云计算·期末复习
saoys2 小时前
Opencv 学习笔记:形态学开 / 闭运算(解决噪点与孔洞问题)
笔记·opencv·学习
深蓝海拓3 小时前
PySide6,QEventLoop.exec()的使用
笔记·python·qt·学习·pyqt
hetao17338373 小时前
2026-01-09~12 hetao1733837 的刷题笔记
c++·笔记·算法