密码学入门:阈值签名 in 密码学101 本文详细介绍了阈值签名(Threshold Signatures)的工作原理,这是一种多方参与的签名方案,允许在不需要所有参与者签名的情况下生成有效的签名。文章涵盖了密钥生成、签名和验证的步骤,并讨论了多项式和椭圆曲线在其中的应用。 阈值签名 多项式 椭圆曲线 多方计算 VRSS ECDSA Frank Mangone 发布于 2025-02-18 5015 0 1
密码学基础:算术电路 in 密码学101 本文介绍了算术电路的概念及其作为通用计算模型的作用,探讨了如何利用算术电路验证问题的解决方案,并提到其在零知识证明中的应用。文章还提到算术电路可以分解为其构建模块(门),便于验证计算过程。 算术电路 零知识证明 有限域 逻辑门 多项式 Frank Mangone 发布于 2024-10-28 2998 0 0
深入探索STARK世界中的DEEP FRI:通过一个具体的例子学习你的日常月亮数学 本文通过一个笔和纸的例子,介绍了使用STARKs进行计算完整性的方法。 STARKs 零知识证明 拉格朗日插值 计算完整性 FRI 多项式 lambdaclass 发布于 2023-03-07 2423 0 0
算术化 II 本文是STARK数学系列的第三篇,深入探讨了如何通过多项式约束的组合,从执行轨迹中构造低度多项式,并展示其在验证过程中的应用。作者介绍了误差纠正码在提高验证器查询效率中的作用,并通过简单的布尔执行轨迹和斐波那契数列示例说明了相关原理,最后讨论了多列多约束情况的处理。文章在理论和实践中都有深度和详实的分析,是理解STARKs的重要资源。 STARK 多项式 执行轨迹 误差纠正码 低度测试 斐波那契 starkware 发布于 2020-09-03 1695 0 0
使用Python实现拉格朗日插值 in 零知识证明之书 介绍了拉格朗日插值法,通过一组点计算一个经过这些点的多项式,并提供了Python代码示例。 拉格朗日插值 多项式 Python 有限域 向量 RareSkills 发布于 2024-08-28 3193 0 0
可信设置 in 零知识证明之书 文章介绍了ZK-SNARKs中使用的可信设置机制,详细解释了如何在保密值上计算多项式,并提供了Python代码示例。 zk-SNARKs 可信设置 多项式 结构化参考字符串 椭圆曲线群 RareSkills 发布于 2024-08-28 2812 0 0
Schwartz-Zippel 引理及其在零知识证明中的应用 in 零知识证明之书 文章详细介绍了Schwartz-Zippel Lemma在零知识证明(ZK-Proof)中的应用,通过多项式例子和Python代码展示了如何利用该引理进行多项式相等性测试和向量相等性测试。 Schwartz-Zippel Lemma 零知识证明 多项式 有限域 Python Lagrange插值 RareSkills 发布于 2024-08-28 3656 0 0
STARKs,第一部分:多项式的证明 文章介绍了ZK-STARKs技术,这是一种零知识证明技术,不依赖于可信设置,且能抵御量子计算机攻击。文章详细解释了如何使用多项式来进行零知识证明,并通过多个示例展示了其应用场景。 ZK-STARKs 零知识证明 多项式 区块链 密码学 量子计算机 Vitalik Buterin 发布于 2017-11-11 1980 0 0
你的第一个 ZK 漏洞:从零知识到一知识 本文介绍了构建和理解零知识电路的基本心智模型,通过Circom代码示例深入探讨了其核心概念、多项式原理以及零知识证明中常见的约束不足变量漏洞。文章详细解释了信号、约束操作符和二元约束的重要性,并强调了其在零知识证明安全性中的实际影响。 零知识电路 circom 多项式 约束 约束不足变量 安全漏洞 sigmaprime 发布于 2026-03-19 580 0 0
LambdaWorks,或者我们如何决定创建我们的zkSNARKs库和一个STARK证明器 本文介绍了 LambdaWorks 库的开发目标,该库旨在提供易于使用的零知识证明工具,并重点介绍了 STARKs 证明系统的原理和实现步骤,包括算术化、多项式方程转换和 FRI 协议,并通过一个玩具示例展示了 FRI 协议的运行过程,最后总结了 STARKs 的核心思想。 STARKs 零知识证明 FRI 算术化 多项式 密码学 lambdaclass 发布于 2023-03-02 810 0 0
密码学 - SUMCHECK速览 本文深入探讨了SUMCHECK协议,该协议是许多“可验证计算”原语的基础。文章详细介绍了协议的每一轮,包括证明者如何发送单变量多项式以及验证者如何进行检查和发送挑战。此外,文章还提供了SUMCHECK协议有效性的直观证明,并解释了Schwartz-Zippel引理在该协议中的应用。 Sumcheck协议 可验证计算 Schwartz-Zippel引理 多项式 有限域 交互式证明 dankradfeist 发布于 2023-08-09 836 0 0
关于STARKs中周期性约束的所有你想知道但无人告知的内容 本文深入探讨了ZK-STARKs中约束的执行以及如何处理周期性应用的约束。文章解释了如何将计算的执行轨迹转换为多项式,并利用单位根的性质来简洁地表达和验证约束,尤其是在约束条件周期性重复出现的情况下,从而优化性能并简化理解。 ZK-STARKs 零知识证明 约束 算术化 多项式 单位根 lambdaclass 发布于 2023-02-25 607 0 0
理解 R1CS 中的列编码与行编码 - 从密码学的角度来看 本文深入探讨了在Rank-1约束系统(R1CS)中列编码与行编码的优缺点,特别是在零知识证明(ZKP)的背景下。列编码通过创建简单的多项式来简化计算,较低的多项式度数使其在计算上更高效,适合加密应用,而行编码则因多项式复杂度高而较少使用。 Rank-1 Constraint Systems R1CS zero-knowledge proofs 列编码 行编码 多项式 thogiti 发布于 2024-04-27 1500 0 0
连续只读内存约束:一个使用Lambdaworks的实现 本文深入探讨了STARKs中约束的概念,并通过Lambdaworks库,以Cairo的非确定性连续只读内存的约束实现为例,详细解释了如何使用多项式来总结trace values之间的高度复杂关系。文章详细介绍了连续只读内存的定义,以及如何通过引入排序和辅助列,将验证内存属性简化为验证连续性约束、单值约束和排列约束。 STARKs 约束 Cairo 只读内存 多项式 Lambdaworks 密码学 零知识证明 lambdaclass 发布于 2024-12-03 2651 0 0
ZK-SNARKs 的算术化方案 本文介绍了零知识证明(ZKP)中将计算转换为多项式的过程,即算术化。文章详细讲解了三种主要的算术化方案:R1CS、AIR 和 Plonkish,以及它们在电路计算和机器计算中的应用。此外,文章还提到了为优化算术化过程而提出的多种技术,如查找表、SNARK 友好的密码学原语、并发证明生成和硬件加速。 零知识证明 算术化 R1CS AIR Plonkish 多项式 lambdaclass 发布于 2023-01-15 793 0 0