文章
视频
讲堂
百科图谱
线下集训
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
zeroknowledgefm
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
ZK白板系列 - 模块九:zkRollups
在这段视频中,Bobin和Barry Whitehead讨论了ZK Rollups(零知识汇总),这是区块链扩展的一种方法。视频的核心内容围绕着Rollups的定义、必要性以及其工作原理展开。 ### 核心内容概括 Rollups是一种通过将大量交易打包到一个区块中来提高区块链交易处理能力的技术。它们通过使用零知识证明(ZKP)或欺诈证明来确保交易的有效性,从而减轻了每个节点的计算负担。Rollups的主要目标是提高区块链的可扩展性,同时保持安全性。 ### 关键论据和信息 1. **Rollups的定义与必要性**: - Rollups通过将多个交易合并为一个,减少了每个节点需要验证的交易数量,从而提高了区块链的处理能力。 - 传统区块链的交易处理能力有限,Rollups可以有效解决这一问题。 2. **有效性与数据可用性**: - Rollups需要确保交易的有效性(通过ZKP或欺诈证明)和数据的可用性(确保用户能够访问最新状态)。 - 数据可用性是确保用户能够进行后续交易和提款的关键。 3. **L1与L2的交互**: - Rollups在Layer 1(L1)上提交状态转移的证明和交易数据,以确保交易的有效性和可用性。 - L1的安全性为Rollups提供了保障,确保用户资金的安全和交易不被审查。 4. **多种Rollup类型**: - ZK Rollups和Optimistic Rollups是两种主要类型,前者使用零知识证明,后者依赖于欺诈证明。 - ZK Rollups在处理复杂智能合约时面临更多挑战,但它们提供了更高的安全性和效率。 5. **未来展望**: - 未来的扩展计划包括Ethereum的EIP-4844提案,旨在显著提高数据可用性。 - 通过不同的Rollup实现和多样化的客户端实现,能够增强系统的安全性和抗审查能力。 总之,ZK Rollups为区块链的可扩展性提供了一种有效的解决方案,能够在保持安全性的同时,显著提高交易处理能力。随着技术的发展,Rollups将继续在区块链生态系统中发挥重要作用。
36
0
0
4天前
ZK白板系列 - 模块八:实现去中心化的私密计算
在这段视频中,Bobin和Prathush讨论了如何实现去中心化的私密计算,以及零知识证明(ZKP)在其中的作用。以下是视频的核心内容和关键论据的总结: 1. **核心内容概括**: - 视频探讨了区块链系统在隐私保护方面的不足,特别是在交易验证和智能合约执行中如何泄露用户信息。 - Prathush介绍了现有区块链(如以太坊和比特币)如何通过重新执行交易来验证其有效性,这种方法在可扩展性和隐私性上存在问题。 - 通过引入零知识证明,能够在不暴露交易细节的情况下验证交易的有效性,从而提高隐私保护。 2. **关键论据和信息**: - **隐私问题**:现有区块链系统在交易中暴露了发送者、接收者和交易金额等信息,导致用户的身份和交易行为被追踪。 - **可扩展性问题**:每个节点都需要重新执行所有交易,导致计算能力较弱的节点无法跟上网络的交易速度,限制了去中心化的参与者。 - **零知识证明的优势**:通过使用零知识证明,用户可以在不透露具体交易内容的情况下,向网络证明交易的有效性,从而保护隐私。 - **UTXO模型与账户模型的比较**:UTXO模型在隐私保护方面更具优势,因为它允许更灵活的交易结构,而账户模型则更容易暴露用户的交易历史。 - **智能合约的复杂性**:为了支持复杂的智能合约,Prathush提出了将程序ID和相关的验证密钥嵌入到交易中,以便在执行时进行验证。 - **公共状态与私密状态的平衡**:在实际应用中,可能需要在公共状态和私密状态之间找到平衡,以支持多用户交互的应用(如去中心化交易所)。 总的来说,视频强调了在区块链技术中实现隐私保护的重要性,并探讨了如何通过零知识证明等技术来克服现有系统的局限性。
37
0
0
4天前
ZK白板系列 - 模块七:零知识虚拟机(zkVM)
本视频讨论了零知识虚拟机(ZKVM)的概念及其与传统零知识证明方法的区别。以下是视频的核心内容和关键论据总结: 1. **核心内容概括**: - 零知识虚拟机(ZKVM)提供了一种便捷的方式,使开发者能够编写高层次程序并执行,同时生成输出和证明,而无需深入了解零知识证明的细节。 - ZKVM与传统的电路方法(如SNARK和STARK)相比,具有更高的灵活性和可扩展性,能够处理任意程序。 2. **关键论据和信息**: - **电路与ZKVM的区别**:传统的零知识证明依赖于特定的电路来生成证明,而ZKVM则将程序本身视为电路,允许更灵活的执行。 - **执行模型**:ZKVM使用执行跟踪(execution trace)来表示程序的状态变化,并通过查找参数(lookup arguments)来连接不同的执行部分。 - **控制流管理**:通过Merkle化抽象语法树(MAST),ZKVM能够有效管理程序的控制流,允许选择性地揭示程序的部分内容,而不是全部。 - **设计选择**:在构建ZKVM时,开发者需要在指令集架构、证明系统(如SNARK或STARK)和内存管理等方面做出多种设计选择,以优化性能和效率。 - **效率与复杂性**:ZKVM的设计虽然复杂,但通过使用专门的电路和处理器(如哈希处理器和位运算处理器),可以显著提高零知识证明的效率。 总之,视频深入探讨了零知识虚拟机的工作原理、设计选择及其在区块链和智能合约中的应用潜力,强调了其在处理复杂程序时的灵活性和效率。
33
0
0
4天前
ZK白板系列 - 模块六:用于性能优化的 lookup Tables
在本期ZK Whiteboard系列视频中,Brendan与Ethereum Foundation的SNARK研究负责人Mary Maller讨论了“查找论证”(lookup arguments),这是一种在SNARK领域中提高证明速度的关键技术。 **核心内容概括:** 视频主要介绍了查找论证的概念及其在SNARK电路中的应用,尤其是在范围证明中的重要性。Mary解释了如何通过查找论证来证明一个私有值是否属于一个公共集合,而不泄露该值的其他信息。 **关键论据和信息:** 1. **查找论证的定义**:查找论证允许证明某个私有值W属于一个公共集合(如0到8),而不透露W的具体值。这种方法比直接检查所有约束更高效。 2. **范围证明的应用**:在SNARK电路中,范围证明经常出现,尤其是在处理溢出错误时。通过二进制分解,W被表示为多个比特,这会导致证明过程中的见证膨胀。 3. **R1CS约束系统**:Mary介绍了如何在R1CS(Rank-1 Constraint System)中表示这些约束,并展示了如何通过矩阵表示来实现。 4. **Halo 2查找论证**:Mary详细讲解了Halo 2中的查找论证如何工作,包括如何通过多项式承诺和Lagrange基来简化证明过程。 5. **CULK查找论证**:最后,Mary提到CULK查找论证的研究,旨在实现比线性时间更优的复杂度,尤其是在处理大表时。 总的来说,视频深入探讨了查找论证的理论基础及其在提高SNARK电路效率方面的潜力,强调了在实际应用中优化证明过程的重要性。
32
0
0
4天前
ZK白板系列 - 模块五: PLONK 和自定义门
在这段视频中,Brendan与加密学家Adrian讨论了如何为Planck设计电路,重点介绍了电路的基本概念及其优化方法。视频的核心内容围绕自定义门和查找表的使用,以提高电路的效率和功能。 ### 核心内容概括: 1. **电路设计与优化**:Adrian解释了如何通过自定义门和查找表来优化电路设计,以提高SNARK(简洁非交互式零知识证明)的效率。 2. **自定义门的优势**:自定义门允许执行复杂的操作(如递归、哈希函数和椭圆曲线签名),从而减少电路中的行数,提高计算效率。 3. **查找表的应用**:查找表用于高效地进行范围检查和验证操作,尤其是在处理加密货币时,确保数据在有效范围内。 ### 关键论据与信息: - **电路的基本结构**:电路由多个“门”组成,每个门执行特定的算术操作(如加法和乘法),并通过公共和私有输入进行计算。 - **自定义门的实现**:通过引入选择器变量,Adrian展示了如何将加法和乘法的约束整合为一个大约束,从而简化电路设计。 - **查找表的优势与挑战**:查找表可以存储所有可能的操作结果,允许快速验证而无需重复计算,但需要平衡表的大小与计算复杂度。 - **Lagrange插值与多项式**:视频中提到,Planck使用Lagrange插值来处理电路中的约束,确保在不同的输入条件下,电路的输出保持一致。 总的来说,视频深入探讨了现代电路设计中的复杂性,强调了通过自定义门和查找表来提高效率的重要性,同时也指出了在实际应用中需要考虑的工程挑战。
35
0
0
4天前
ZK白板系列 - 第四模块:SNARKs 与 STARKs
在这段视频中,Brendan和Boban讨论了Starks(可扩展透明知识论证)这一零知识证明系统的基本概念和技术细节。视频的核心内容包括Starks与Snarks的区别、Starks的工作原理以及其在区块链应用中的重要性。 ### 核心内容概括: 1. **Starks的定义与特点**: - Starks是一个零知识证明系统,强调可扩展性和透明性,不需要可信的设置。 - 与Snarks相比,Starks不需要对程序描述进行预处理,且可以是交互式或非交互式的。 2. **关键技术概念**: - **算术化(Arithmetization)**:将程序转换为多项式的过程,使得证明系统能够理解和生成证明。 - **多项式承诺方案(Polynomial Commitment Scheme)**:用于承诺多项式并验证其特定性质的技术,Starks通常使用FRI(快速读-所罗门交互式预言机证明)来实现。 3. **FRI的工作原理**: - FRI通过将多项式的评估值逐步减少到较小的规模,允许验证者通过查询少量点来验证多项式的性质,从而保持证明的简洁性和高效性。 ### 关键论据与信息: - **Starks与Snarks的区别**: - Starks强调可扩展性(Scalable)和透明性(Transparent),而Snarks则强调简洁性(Succinct)和可能需要可信的设置。 - **算术化的过程**: - 通过将程序转换为执行轨迹矩阵,进一步转化为多项式,并通过约束确保状态转移的有效性。 - **FRI的优势**: - FRI允许在不发送整个多项式的情况下,通过查询少量点来验证多项式的性质,从而实现高效的证明。 - **应用场景**: - Starks在区块链中的应用,尤其是在需要高效和安全的交易验证时,展现出其独特的优势。 总的来说,视频深入探讨了Starks的技术细节及其在零知识证明中的重要性,为观众提供了对这一复杂主题的清晰理解。
34
0
0
4天前
ZK白板系列 - 第三模块:构建SNARK #2
在本段视频中,讲者深入探讨了如何构建SNARK(简洁非交互式知识论证),并介绍了其中的美妙代数思想。视频的核心内容包括对SNARK的构建过程的详细解释,特别是通过结合功能承诺方案和交互式Oracle证明来实现。 **主要观点概括:** 1. **SNARK的定义与构建**:SNARK是一种允许证明者在不透露具体信息的情况下,向验证者证明其拥有某个见证的有效性。构建SNARK的关键在于使用算术电路模型,通过功能承诺方案和交互式Oracle证明的结合来实现。 2. **功能承诺方案与交互式Oracle证明**:功能承诺方案负责复杂的密码学部分,而交互式Oracle证明则是信息理论的组成部分,其安全性不依赖于复杂性假设。视频中提到的具体实例是多项式承诺方案(PCS)和多项式交互式Oracle证明(poly-IOP)。 **关键论据与信息:** 1. **多项式承诺方案(PCS)**:允许证明者承诺一个多项式,并在后续阶段证明该多项式在某一点的值。这种承诺的大小和验证时间都应为多项式的对数级别。 2. **多项式交互式Oracle证明(poly-IOP)**:通过预处理电路生成证明参数,验证者通过随机选择点来验证承诺的多项式是否满足特定条件。 3. **零测试与求和检查**:视频中介绍了如何通过零测试来验证多项式是否在某个集合上为零,以及如何通过求和检查来验证多项式在某个集合上的值的和是否等于给定值。 4. **Plonk的构建**:讲者详细描述了Plonk的构建过程,包括如何通过插值构造多项式P来编码计算轨迹,并通过零测试和其他方法验证输入、门约束和布线约束的正确性。 最后,视频强调了Plonk的高效性和灵活性,尽管在处理大型电路时可能会面临内存需求较高的问题。整体而言,视频提供了对SNARK构建过程的深入理解,并展示了其在密码学和计算理论中的重要应用。
36
0
0
4天前
ZK白板系列 - 模块二:构建 SNARK
在本段视频中,讲解了如何构建一个简洁非交互式知识论证(SNARK)的基本组件和流程。视频的核心内容包括: 1. **SNARK的构建框架**:构建SNARK的过程主要结合了两种概念:功能承诺方案和交互式Oracle证明(IOP)。功能承诺方案允许证明者承诺一个函数,而交互式Oracle证明则用于验证证明者是否知道某个满足特定条件的证据。 2. **关键论据和信息**: - **计算模型**:使用算术电路作为计算模型,电路通过模P的加法和乘法门进行运算,输出有限域中的元素。 - **预处理步骤**:在SNARK的构建中,首先需要对电路进行预处理,生成公用参数供证明者和验证者使用。 - **证明过程**:证明者通过承诺某个函数并生成证明,验证者则通过查询和验证这些承诺来决定是否接受证明。 - **功能承诺的性质**:功能承诺需要满足绑定性(即一旦承诺,证明者不能更改承诺内容)和可选的隐藏性(即承诺内容对验证者不可见)。 - **多项式承诺方案**:视频特别强调了多项式承诺方案(PCS),它允许证明者承诺一个多项式,并在后续阶段证明该多项式在特定点的值。 - **KZG承诺方案**:KZG方案是一个具体的多项式承诺方案,具有高效的承诺和验证过程,但需要信任的设置。 - **交互式Oracle证明的结构**:交互式Oracle证明通过随机值的交互来确保证明的安全性,验证者在承诺后选择随机值,防止证明者伪造证明。 视频最后提到,下一段将深入探讨如何构建多项式交互式Oracle证明,并结合功能承诺方案形成最终的SNARK。
38
0
0
4天前
ZK白板系列 - 第一模块:什么是SNARK?
视频的核心内容是关于SNARK(Succinct Non-Interactive Arguments of Knowledge)的介绍,包括其定义、构建方式及实际应用。SNARK是一种用于证明某个陈述的简短证明方法,能够在不透露具体信息的情况下,向验证者证明某个信息的真实性。 关键论据和信息包括: 1. **SNARK的定义**:SNARK是一种简洁的非交互式知识证明,允许证明者生成一个短小的证明,验证者可以快速验证该证明的有效性。 2. **零知识SNARK**:这种扩展形式不仅证明了某个陈述的真实性,还确保在证明过程中不泄露任何关于证明内容的信息。 3. **应用场景**: - **隐私保护**:在公共区块链上进行私密交易,如Tornado Cash和Zcash,确保交易内容不被公开。 - **合规性**:例如,交易所可以证明其资产充足而不透露具体资产信息。 - **税务证明**:未来可能实现零知识税务证明,用户无需公开所有财务信息即可证明其税务合规。 - **可扩展性**:通过批量处理交易并生成短证明,减少区块链上的验证工作量。 4. **构建过程**:SNARK的构建涉及设置程序、证明者和验证者的交互,确保证明的简洁性和快速验证。 5. **不同类型的SNARK**:包括需要信任的设置和透明设置,后者不需要秘密随机数,降低了安全风险。 视频强调了SNARK在区块链技术中的重要性,尤其是在隐私保护和合规性方面的潜在应用,以及其在未来技术发展中的广泛前景。
71
0
0
4天前
‹
1
2
›
zeroknowledgefm
关注
贡献值: 5
学分: 10
江湖只有他的大名,没有他的介绍。
0 关注
0 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认