文章
视频
讲堂
百科图谱
线下集训
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
ZKHackDev
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
ZK白板系列S2 - M8:FRI和邻近证明(第二部分)
在本次讲座的第二部分中,讲者深入探讨了FRI(快速重构插值)及其在接近性证明中的应用。FRI是一种基于Reed-Solomon编码的接近性证明系统,旨在通过验证者与证明者之间的交互,确保给定的函数是否接近于Reed-Solomon编码的代码字。 ### 核心内容概述: 1. **FRI的目标**:FRI的主要目标是通过一个证明系统,确保如果函数u0是Reed-Solomon代码的代码字,验证者将以概率1接受;如果u0与代码字的距离超过某个阈值(delta),验证者将以高概率拒绝。 2. **FRI的工作机制**:FRI协议分为两个阶段:承诺阶段和查询阶段。在承诺阶段,证明者通过折叠函数并发送给验证者;在查询阶段,验证者通过随机点检查折叠的正确性。 ### 关键论据和信息: - **折叠操作**:折叠操作不会降低与代码的距离,这一特性使得即使在多轮折叠后,验证者仍能有效判断函数的接近性。 - **查询阶段的有效性**:验证者通过随机抽样点来检查每一轮的折叠是否正确,确保了协议的完整性和安全性。 - **安全性分析**:通过对每一轮的独立性分析,证明了如果u0距离代码字较远,验证者拒绝的概率将显著增加。 - **变体的探讨**:讲者还介绍了FRI的几种变体,包括高阶折叠、批处理FRI、磨削技术(grinding)和STIR等,这些变体旨在提高效率和安全性。 ### 未来展望: 讲者强调了在SNARKs(简洁非交互式知识论证)领域中,继续探索更高效的编码方案的重要性,尤其是超越Reed-Solomon编码的可能性。通过引入新的编码方法和技术,未来的研究可以进一步优化SNARKs的性能和安全性。 总的来说,本次讲座不仅详细阐述了FRI的基本原理和应用,还探讨了其变体及未来的发展方向,为参与者提供了丰富的理论基础和实践启示。
6
0
0
13小时前
ZK白板系列S2 - M7:FRI和邻近证明(第一部分)
在本次讲座中,我们讨论了FRI(快速Reed-Solomon接近交互式证明)及其在构建SNARKs(简洁非交互式知识论证)中的应用。讲座的核心内容包括FRI的定义、其工作原理以及如何利用FRI构建基于代码的SNARKs。 ### 核心内容概述: 1. **FRI的定义**:FRI是一种高效的交互式证明系统,允许证明者证明某个函数与Reed-Solomon码字的接近程度。 2. **FRI的工作原理**:通过将函数的评估与Reed-Solomon码进行比较,FRI能够有效地验证函数的正确性。 3. **SNARKs的构建**:FRI作为一种交互式证明,可以通过BCS编译器转化为SNARKs,提供高效的证明系统。 ### 关键论据和信息: 1. **线性码的基础知识**:讲座中介绍了线性码的基本概念,包括汉明权重、相对汉明距离等,这些概念为理解FRI提供了必要的背景。 2. **Reed-Solomon码**:作为经典的最大距离可分离(MDS)码,Reed-Solomon码在FRI中起到了核心作用,讲座详细解释了其构造和性质。 3. **交互式证明系统**:介绍了交互式oracle证明(IOP)和交互式oracle接近证明(IOPP)的概念,强调了它们在SNARKs构建中的重要性。 4. **距离保持变换**:讲座中讨论了折叠(folding)和批处理(batching)等技术,这些技术能够提高FRI的效率,减少计算复杂度。 5. **Johnson界限**:强调了在Johnson界限以下,接近码字的代码字数量是有限的,这一性质对于FRI的有效性至关重要。 通过这些内容,讲座为理解FRI及其在现代密码学中的应用奠定了基础,展示了如何利用这些理论构建高效的证明系统。
5
0
0
13小时前
ZK白板系列S2 - M6:折叠方案 folding schemes
在本模块中,Nico和Albert讨论了折叠方案(folding schemes)的定义及其应用,特别是Hypernova方案的最新进展。 1. **核心内容概括**: 视频主要介绍了折叠方案的基本概念、性质以及自2022年Nova方案发布以来的进展。Albert详细解释了折叠方案的工作原理,特别是如何通过折叠将多个实例合并为一个新的实例,并介绍了Hypernova作为一种新型折叠方案的优势。 2. **关键论据和信息**: - **折叠方案的定义**:折叠方案是一个交互式协议,涉及证明者和验证者之间的消息交换,最终输出一个新的实例-见证对。 - **重要性质**: - 完整性:如果证明者诚实,输出的结果应属于累积关系。 - 知识安全性:如果输出属于累积关系,则初始实例应是正确的。 - **应用**:折叠方案在增量可验证计算(IVC)和证明携带数据(PCD)中具有重要应用。 - **Hypernova的优势**:与Nova相比,Hypernova在处理高阶约束时没有错误项,降低了计算复杂度,并且能够处理不同矩阵的折叠。 - **新进展**:提到了一些新方案,如Mova和Protogalaxy,旨在解决Nova的局限性,特别是在高阶约束和承诺成本方面。 总的来说,视频深入探讨了折叠方案的理论基础及其在现代密码学中的应用,强调了Hypernova在这一领域的重要性和潜力。
6
0
0
13小时前
ZK白板系列S2 - M5:小域,二进制域
在本模块中,Jim Posen与Nico讨论了小域和二进制域在SNARK(可证明非交互式知识)中的应用,特别是小域技术的性能效率及其重要性。 **核心内容概括:** 视频主要探讨了使用小域(如64位Goldilocks域)构建SNARK的优势,尤其是在计算效率和内存使用方面。Jim强调,传统上使用256位的有限域虽然安全性高,但在计算性能上存在显著劣势。通过使用小域,可以显著提高域乘法的速度,从而提升整体性能。 **关键论据和信息:** 1. **性能效率**:使用256位域的乘法速度远低于64位域,后者在单核计算机上每秒可进行1200万次乘法,而256位域仅为60万次。 2. **小域的定义**:小域指的是能够适应计算机寄存器(如32位或64位)的域,使用小域可以减少内存浪费和提高缓存利用率。 3. **安全性问题**:小域的安全性较低,错误接受概率与域大小成反比。为了解决这一问题,Jim介绍了使用扩展域(如Goldilocks的平方扩展)来提高安全性。 4. **二进制塔**:通过构建二进制塔,可以在保持小域的同时,利用更大的域进行计算,从而实现更高的安全性。 5. **打包技术**:打包技术允许将多个小域元素组合成一个大域元素,从而在不增加计算复杂度的情况下,解决了小域在FFT和多项式编码中的限制。 总的来说,视频强调了小域在SNARK构建中的潜力,提出了通过扩展域和打包技术来克服安全性和性能问题的解决方案。
5
0
0
13小时前
ZK白板系列S2 - M4: RISC-V zkVMs
在本次视频中,Uma Roy和Tracy讨论了RISC-V zkVM(零知识虚拟机)的工作原理及其应用。视频的核心内容围绕zkVM的定义、工作流程以及其在区块链和加密领域的潜在用途展开。 ### 核心内容概括 1. **zkVM的定义**:zkVM代表零知识虚拟机,它允许开发者使用常规编程语言编写程序,而不需要手动编写复杂的电路。zkVM通过将程序编译为RISC-V指令集来生成零知识证明。 2. **工作流程**: - 开发者编写Rust代码并将其编译为RISC-V字节码(ELF文件)。 - zkVM执行这些指令并生成执行轨迹(witness),以证明程序在特定输入下的正确性。 - 使用STARK(可扩展透明论证)和其他技术来约束程序的执行,确保每个指令的正确性。 - 通过分片和递归的方式处理长程序,以提高效率并减少内存消耗。 ### 关键论据和信息 1. **zkVM的优势**:与传统的电路设计相比,zkVM使得开发者可以更轻松地利用零知识证明技术,降低了技术门槛。 2. **内存管理**:视频中介绍了两种内存管理技术,Merkelized memory和offline memory checking,后者通过时间戳和查找参数来高效地验证内存访问。 3. **预编译和效率**:通过使用预编译电路(如Keccak哈希函数),zkVM可以显著减少计算周期,从而提高整体效率。 4. **长程序处理**:对于长达数亿指令的程序,zkVM通过将程序分成多个片段(shards)并并行处理每个片段的证明,来解决内存和计算效率问题。 5. **应用场景**:zkVM在区块链中的应用,特别是zk-Rollups,能够提高交易的隐私性和可扩展性,使得更多开发者能够轻松实现复杂的加密功能。 总的来说,视频深入探讨了zkVM的架构和实现细节,强调了其在现代区块链技术中的重要性和潜力。
5
0
0
14小时前
ZK白板系列S2 - M2:Sum-Check协议
视频的核心内容是关于“Sum-Check协议”的介绍和应用,主要由乔治城大学的助理教授Justin Thaler讲解。该协议旨在高效地计算多变量低度多项式的和,尤其是在可验证计算的背景下。 **主要观点和关键论据:** 1. **Sum-Check协议的基本概念**: - 该协议允许验证者通过评估多项式g(x)在一个随机点的值,来验证一个涉及2ⁿ项的和的计算。这种方法显著减少了验证者的计算负担。 2. **多项式的性质**: - 讨论了单变量和多变量多项式的基本性质,特别是低度多项式在交互式证明中的重要性。低度多项式的特性使得在验证过程中能够有效地检测到不一致性。 3. **多线性扩展**: - 介绍了多线性扩展的概念,即如何将定义在布尔超立方体上的函数扩展到更大的有限域中。这种扩展在证明系统中非常有用,因为它可以放大微小的差异,使得验证者能够检测到欺诈行为。 4. **Sum-Check协议的步骤**: - 协议通过多个回合逐步减少问题的规模,每一轮都涉及到一个变量的固定和相应的多项式评估。最终,验证者只需评估多项式在一个点的值,从而完成验证。 5. **应用实例**: - 讨论了Sum-Check协议在R1CS(Rank-1 Constraint System)中的应用,如何通过多项式的多线性扩展来验证约束的满足情况。 6. **与其他SNARKs的比较**: - 将Sum-Check协议与其他SNARK(如Spartan和GKR)进行了比较,强调了其在减少承诺成本和提高验证效率方面的优势。 总的来说,视频深入探讨了Sum-Check协议的理论基础、实际应用及其在现代零知识证明中的重要性,展示了其在高效计算和验证中的潜力。
5
0
0
14小时前
ZK白板系列S2 - M1:什么是零知识(实际上是怎样的)?
视频的核心内容是关于零知识证明(ZKP)的理论和实践,特别是如何理解和实现零知识属性。主持人Nico和嘉宾David讨论了零知识的基本概念、相关的数学原理以及在现代加密协议中的应用,尤其是PLONK协议。 关键论据和信息包括: 1. **零知识的定义**:零知识证明允许一方(证明者)向另一方(验证者)证明某个陈述的真实性,而无需透露任何额外信息。David强调,零知识的核心在于“隐藏”输入或输出信息。 2. **ZKP的两大特性**:零知识和简洁性(succinctness)是两个独立的属性,简洁性指的是验证者验证证明的效率。并非所有的ZKP都是零知识的,许多现代方案(如zk-Rollups)并不具备零知识特性。 3. **模拟器的概念**:在零知识证明中,模拟器的作用是生成与真实证明者相似的证明,而不需要知道实际的见证(witness)。如果模拟器能够生成与真实证明者相同的输出,验证者就无法区分两者,从而实现零知识。 4. **不同类型的零知识**:视频中提到三种零知识的类型:完美零知识、统计零知识和计算零知识。完美零知识是最理想的状态,但在实际应用中,统计零知识通常是可接受的。 5. **PLONK协议的零知识性**:PLONK协议最初被认为不具备统计零知识特性,后来经过修正,确认其具备统计零知识。修正的关键在于对某些多项式的掩蔽处理,确保没有信息泄露。 总结来说,视频深入探讨了零知识证明的理论基础、实现方法及其在现代加密协议中的应用,强调了理解零知识的重要性以及在设计加密方案时需要注意的细节。
8
0
0
14小时前
ZKHackDev
关注
贡献值: 5
学分: 10
江湖只有他的大名,没有他的介绍。
0 关注
0 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认