ZKP4.2 SNARKs via Interactive Proofs (Sum-check Protocol [LFKN90])

news2024/11/16 13:30:01

ZKP学习笔记

ZK-Learning MOOC课程笔记

Lecture 4: SNARKs via Interactive Proofs (Justin Thaler)

4.3 Interactive proof design: Technical Preliminaries

  • SZDL Lemma

    • Equal test (in multivariate polynomials)
      在这里插入图片描述
  • Low-Defree and Multilinear Extensions

    • Extensions
      在这里插入图片描述

    • Multilinear Extensions
      在这里插入图片描述

    • Examples
      在这里插入图片描述

在这里插入图片描述
- f(0,0) = 1; f(0,1) = 2; f(1,0) = 8; f(1,1) = 10
- f ~ ( 0 , 0 ) = 1 ; f ~ ( 0 , 1 ) = 2 ; f ~ ( 1 , 0 ) = 8 ; f ~ ( 1 , 1 ) = 10 \tilde{f}(0,0) = 1; \tilde{f}(0,1) = 2; \tilde{f}(1,0) = 8; \tilde{f}(1,1) = 10 f~(0,0)=1;f~(0,1)=2;f~(1,0)=8;f~(1,1)=10
- f ~ ( x 1 , x 2 ) = ( 1 − x 1 ) ( 1 − x 2 ) + 2 ( 1 − x 1 ) x 2 + 8 x 1 ( 1 − x 2 ) + 10 x 1 x 2 \tilde{f}(x_1,x_2) = (1-x_1)(1-x_2)+2(1-x_1)x_2+8x_1(1-x_2)+10x_1x_2 f~(x1,x2)=(1x1)(1x2)+2(1x1)x2+8x1(1x2)+10x1x2: unique!
- (1-x_1)(1-x_2) term maps inputs (0,0) to 1
- 2(1-x_1)x_2 term maps inputs (0,1) to 2
- …
- Evaluating multilinear extensions quickly
- Use Lagrange Interpolation
在这里插入图片描述
- δ ~ w ( r ) \tilde{\delta}_w(r) δ~w(r) maps (0,0) to 1; others to 0

4.4 The Sum-check Protocol [LFKN90]

  • Input: V given oracle access to a l-variate polynomial g over filed F.

    • Prover负责计算,并把计算结果和proof给Verifier。
    • Verifier验证计算结果的正确性
  • Goal: compute the quantity

    • Σ b 1 ∈ { 0 , 1 } Σ b 2 ∈ { 0 , 1 } … Σ b l ∈ { 0 , 1 } g ( b 1 , … , b l ) \Sigma_{b1\in\{0,1\}} \Sigma_{b2\in\{0,1\}} \dots \Sigma_{bl\in\{0,1\}} g(b_1,\dots,b_l) Σb1{0,1}Σb2{0,1}Σbl{0,1}g(b1,,bl)
  • 最简单的方法,verifier问prover每个点的值然后加起来,需要 2 l 2^l 2l

  • Sum-check Protocol
    在这里插入图片描述

    • s1 is the prover actually sent and H1 is what the prover would send if the prover is honest
      • H1 is equal to the true answer except it have been cut off the first sum
      • H1 is a univariate polynomial
        在这里插入图片描述
        在这里插入图片描述
  • Analysis of the sum-check protocol

    • Completeness

    • Soundness
      在这里插入图片描述

    • Costs of the sum-check protocol
      在这里插入图片描述

  • Application: Counting Triangles

    • Input A ∈ 0 , 1 n × n A \in {0,1}^{n \times n} A0,1n×n, representing the adjacency matrix of a graph
    • Output: Σ i , j , k ∈ [ n ] 3 A i j A j k A i k \Sigma_{i,j,k \in[n]^3} A_{ij}A_{jk}A_{ik} Σi,j,k[n]3AijAjkAik
      • Time cost in matrix-multiplication: n 2.37 n^{2.37} n2.37
    • The Protocol:
      • View A as a function mapping { 0 , 1 } log ⁡ n × { 0 , 1 } log ⁡ n \{0,1\}^{\log n} \times \{0,1\}^{\log n} {0,1}logn×{0,1}logn to F
        在这里插入图片描述

在这里插入图片描述

  • Cost
    • Communication: O ( log ⁡ n ) O(\log n) O(logn)
    • V runtime is O ( n 2 ) O(n^2) O(n2)
    • P runtime is O ( n 3 ) O(n^3) O(n3)
  • A SNARK for circuit-satisfiability
    • SNARKs for circuit-satisfiability
      在这里插入图片描述

    • Viewing a transcript T as a function with domain { 0 , 1 } log ⁡ S \{0,1\}^{\log S} {0,1}logS
      在这里插入图片描述

4.5 The polynomial IOP underlying the SNARK

  • The start of the polynomial IOP
    在这里插入图片描述

    • Intuition for why h is a useful object for P to send
      • Think of h as a distance-amplified encoding of the transcript T
        • the domain of T is 0 , 1 log ⁡ S {0,1}^{\log S} 0,1logS. The domain of h is F log ⁡ S F^{\log S} FlogS
        • Even tiny differences in transcripts can get blown up by the extension polynomials into easily detectable differences, in particular that are detectable even by a verifier that is only allowed to evaluate those extension polynomials at a single point.
  • Two-step plan of attack (这部分没听懂QAQ)

在这里插入图片描述

在这里插入图片描述

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

  • The polynomial IOP for circuit-satisfiability

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1110640.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新版多功能去水印工具微信小程序源码下载+带流量主功能

新版多功能去水印工具微信小程序源码下载,带流量主功能。自带去水印接口的多功能小程序,支持各大平台短视频去水印。 支持保存封面、图集、标题等等;支持本地图片去水印;支持图片拼接;支持九宫格切图;支持修…

程序环境、预处理和宏

前言: 目录 一、程序的翻译环境 二、运行环境 三、预处理 1.预处理上的文本操作 Ⅰ注释的删除 Ⅱ头文件的包含 Ⅲ#define的替换 2.预定义符号 3.#define Ⅰ #define 定义标识符 Ⅱ #define 定义宏 Ⅲ #define 替换规则 Ⅳ #和## 四、宏和函数的区别 …

一文浅析Linux 中断处理

1. 中断的概念 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的 CPU 暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为…

东方通部署vue项目

在东方通中部署vue项目需要以war 的形式进行部署具体操作步骤如下 1. 正常打包完vue 项目 在其项目目录下创建WEB-INF 文件夹,同时在里面新建一个 rewrite.config 的文件文件具体内容如下: RewriteRule ^/index\.html$ - [L]RewriteCond …

【树莓派图像处理】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Qt OPENCV 安装测试?运行Qt错误 二、使用步骤1.框架1. 开启摄像头2.获取显示图像的内容 2.测试 总结 前言 提示:这里可以添加本文要…

uniapp 测试 app 到安卓模拟器部署方法以及常见错误解决 无废话

uniapp 测试 app 到安卓模拟器 1.1 安装安卓模拟器 https://www.yeshen.com/ 1.2 查看安装模拟器端口 右击夜神模拟器属性打开文件位置 在打开的文件夹找到 debugReport 双击运行查看运行出来的端口号 一般都是:62001 1.3 HBuilder 配置 选中项目运行运行到手机…

TSINGSEE青犀AI智能分析算法助力小区规范整改:楼道杂物堆放检测

小区楼道属于公共消防通道,是小区居民出行的唯一通道,但由于物业管理不到位或业主个人素质问题,经常存在在楼梯间堆放杂物的问题,严重影响居民日常出行,也增加了楼道消防安全隐患。为做到彻底解决小区楼道堆积杂物问题…

Python数据挖掘实用案例——自动售货机销售数据分析与应用

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL&…

即使密码正确,App Store可能也会不断询问密码,那么如何修复呢

当你从app Store购买并安装应用程序时,你需要使用Apple ID和密码登录以确认你的帐户。然而,许多iOS用户面临的情况是,无论他们输入多少次,App Store都会不断要求输入密码。你的iPhone是否也会不断提示你输入密码? 事实上,即使你输入了好几次正确的密码,App Store也会不…

Java,利用switch的穿透

题目:输入2023年的月份和天数,求这一天是2023年的第几天,switch实现。 在switch语句中,case就是一个入口,表达式与case后面的表达式匹配上后,就进入后面的语句,其他case后面的语句也会进入执行&…

QTday03(信号与槽、对话框)

今日任务: 1. 完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到新的界面中 …

算法通关村第一关-链表黄金挑战环形链表问题

环形链表 描述 : 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 LeetCode 141.环形链表 : 141. 环形链表 牛客 BM6 判断链表中是否有 : 分析 : 方法一…

2023年下半年软考考试重磅消息

重磅消息一:科目连考,分批考试 2023年下半年软考考试,采取科目连考、分批次考试的方式。 什么是科目连考? 连考就是第一个科目作答结束交卷完成后,自动进入第二个科目的考试,第一个科目剩余的时长可为第二…

2023年10月【考试战报】|ORACLE OCP 19C考试通过

【考试战报】ORACLE OCP 19C考试通过_oracle19c ocm认证_厦门微思网络的博客-CSDN博客 自OCP认证进入中国以来,越来越被大多数DBA所认可,也越来越被企业所重视,90%以上DBA深造,都会选择OCP认证。Oracle开始在中国挂起新一轮的OCP认…

jmeter集成kafka测试

Kafka的使用 查看kafka的topic ./kafka-topics --bootstrap-server 10.1.9.84:9092 --list 查看topic信息 ./kafka-topics --bootstrap-server 10.1.9.84:9092 --describe --topic topic_example_1 创建topic 创建topic名为test,分区数为8,副本数为…

性能监控软件是什么?有哪些优势?

在现代科技驱动的世界中,计算机系统的性能对于企业和个人用户都至关重要。性能监控软件是一种不可或缺的工具,可以帮助我们实时跟踪、分析和优化系统的性能。本文将介绍性能监控软件的概念、其重要性以及如何选择和使用这些工具来提高系统效率。 一、性能…

气膜建筑是真正的节能环保建筑

气膜结构建筑是用特殊的PVC膜材做外壳,配备一套智能化的机电设备在智能环保气膜内部提供空气的正压,即依靠内外气压差来支撑整个气膜结构受力的建筑。智能环保气膜内部无需任何框架或梁柱支撑,没有受弯、受扭和受压的构件,跨度可以…

【Javascript保姆级教程】运算符

文章目录 前言一、运算符是什么二、赋值运算符2.1 如何使用赋值运算符2.2 示例代码12.3 示例代码2 三、自增运算符3.1 运算符3.2 示例代码13.3 示例代码2 四、比较运算符4.1 常见的运算符4.2 如何使用4.3 示例代码14.4 示例代码2 五、逻辑运算符逻辑运算符列举 六、运算符优先级…

微信小程序进阶——会议OA其他界面

目录 一、自定义tabs组件应用 1.1 创建自定义组件 1.1.1 新建自定义组件存放目录components 1.1.2 工具检查报错解决 1.1.3 编写组件模板 1.1.3 定义组件模板属性 1.1.4 加入组件样式 1.2 使用自定义组件 1.2.1 引用声明 1.2.2 组件传参 二、其他界面的布局 2.1 会…

半球体容器漏水体积微分问题

问题:半球体的容器中盛满水,容器底部有一个小孔,水从小孔流出。给出水体积的变化量 V 随水面高度 h 变化的微分关系式。 在微小的时间间隔 [ t , t d t ] [t, t\mathrm{d}t] [t,tdt] 内,水面高度由 h h h 降至 h d h , ( d h…