密码学基础:算术电路 in 密码学101 本文介绍了算术电路的概念及其作为通用计算模型的作用,探讨了如何利用算术电路验证问题的解决方案,并提到其在零知识证明中的应用。文章还提到算术电路可以分解为其构建模块(门),便于验证计算过程。 算术电路 零知识证明 有限域 逻辑门 多项式 Frank Mangone 发布于 2024-10-28 2998 0 0
算术电路形式化验证框架比较 文章比较系统地对比了多个用于验证算术电路与零知识电路的形式化验证框架,包括 ACL2(r1cs/PFCS)、acl2-jolt、Garden、zk-lean、sp1-lean 和 Clean。作者从示例复杂度、可复现性、Claude Code 辅助证明能力、优缺点与设计取舍等维度做了实测式评估,并指出不同工具在安装门槛、证明风格、完备性、工程透明度和可扩展性上的差异。文章核心观点是:未来电路验证会越来越自动化,但高质量、可复用、可验证的框架仍然稀缺。 形式化验证 算术电路 零知识证明 ACL2 Lean Rocq zksecurity 发布于 2025-11-20 164 0 0
ZK 中有状态计算简介 in 零知识证明之书 文章介绍了在算术电路中进行迭代计算(如幂、阶乘或计算斐波那契数列)时,如何通过预先计算所有可能的值并使用 Quin 选择器来解决条件停止的问题。文章通过阶乘和斐波那契数列的例子,展示了如何在 Circom 中实现这种方法,并强调了约束的重要性,最后提供了一个关于幂运算的练习。 算术电路 迭代计算 阶乘 斐波那契数列 Quin 选择器 circom R1CS RareSkills 发布于 2025-04-16 2716 0 0
zkSNARK Groth16 协议的底层原理(第一部分) 本文详细介绍了零知识证明(ZKP)及其在区块链中的应用,特别是zkSNARK协议的原理和实现。文章通过代码示例和图示,讲解了证明者和验证者的角色,以及如何将程序转化为算术电路。 零知识证明 zkSNARK Groth16 区块链 密码学 算术电路 cryptofairy 发布于 2023-09-25 3594 0 0
零知识证明之书 《The RareSkills Book of Zero Knowledge》是一本面向程序员的零知识证明教程,内容涵盖从基础数学到实际编码实现,旨在帮助程序员深入理解零知识证明,尤其是Groth16算法。 零知识证明 Groth16 zk-SNARK 密码学 算术电路 有限域 RareSkills 发布于 2024-09-01 2441 0 0
ZK的算术电路 in 零知识证明之书 文章介绍了在零知识证明中使用的算术电路(Arithmetic Circuits)与布尔电路(Boolean Circuits)的对比,并展示了如何将算术电路用于求解NP问题。文章详细解释了算术电路的原理、实现方法,并提供了多个具体示例,如三色图问题和排序列表问题。 零知识证明 算术电路 布尔电路 NP问题 三色图问题 RareSkills 发布于 2024-04-25 3371 0 1
将代数电路转换为R1CS(一阶约束系统) in 零知识证明之书 文章详细介绍了如何将一组算术约束转换为Rank One Constraint System (R1CS),涵盖了转换中的优化和Circom库的实现方法。 R1CS 算术电路 circom Modular Arithmetic 零知识证明 RareSkills 发布于 2023-07-13 3888 0 0
密码学基础:零知识证明(第三部分) in 密码学101 本文介绍了如何使用zkSNARK(如Plonk)构建算术电路来进行零知识证明,特别是范围证明和集合成员证明。通过具体的例子,展示了如何将数学表达式转化为电路,并讨论了其中的技术和挑战。 zkSNARK PLONK 范围证明 集合成员证明 算术电路 零知识证明 Frank Mangone 发布于 2025-02-18 4757 0 0
密码学101:零知识证明(第2部分) in 密码学101 本文深入探讨了零知识证明协议Plonk,详细介绍了如何将算术电路的计算过程编码为多项式,并利用多项式承诺方案和交互式预言证明(IOPs)实现高效验证。文章涵盖了SNARKs的基本概念、根的单位在多项式编码中的应用、电路约束的数学表达,以及如何通过Fiat-Shamir启发法将交互式协议转为非交互式证明。内容涉及密码学、多项式运算及复杂协议设计,属于高级密码学技术解析。 SNARKs PLONK 多项式承诺 零知识证明 算术电路 根的单位 Frank Mangone 发布于 2024-10-15 3309 0 0
ZK约束系统的形式化验证 本文探讨了如何形式化验证零知识证明系统中使用的算术电路的特性,如完备性、可靠性和零知识性。文章介绍了使用证明辅助工具和不使用证明辅助工具的不同验证技术,并讨论了形式化验证在零知识电路中的应用,包括问题分解、语义设计以及代码的综合验证,同时概述了当前的研究进展和未来的研究方向。 形式化验证 零知识证明 算术电路 证明辅助工具 完备性 可靠性 ventali 发布于 2022-09-13 1341 0 0
GKR协议实现:代码深度解析 本文深入探讨了GKR协议在Lambdaworks中的实现,详细解析了算术电路的定义与验证过程,以及证明者和验证者的实际操作。同时,阐述了Fiat-Shamir变换的应用,使协议转为非交互式,并介绍了Sumcheck协议作为核心组件在每一电路层验证中的集成方式,文章从代码层面分析了GKR协议的实现细节。 GKR协议 Fiat-Shamir变换 Sumcheck协议 算术电路 Lambdaworks 零知识证明 lambdaclass 发布于 2025-07-23 1910 0 0
EUDI钱包中零知识证明的实施 该文档概述了EUDI钱包中零知识证明(ZKP)实施的技术规范和要求,评估了现有ZKP技术在EUDI钱包架构参考框架(ARF)中的适用性,并识别了现有的差距或限制。讨论了多消息签名方案和算术电路证明两大类ZKP方案,并对每种方案的原理、性能和优缺点进行了分析。 零知识证明 EUDI钱包 BBS签名 算术电路 ECDSA 数字签名 eu-digital-identity-wallet 发布于 2025-08-20 1720 0 0
算术电路的形式验证框架比较 本文作者回顾了自己2014年创建的Proof Market,并探讨了使用zkVM构建非托管版本,以及使用计算机语言来编写和检查数学证明来验证算术电路的正确性。文章对比分析了多个用于验证算术电路的框架,包括ACL2、Garden、zk-lean、sp1-lean和Clean,并评估了它们在不同方面的优缺点,以及作者和Claude Code在这些框架上的使用体验。 zkVM 算术电路 形式化验证 ACL2 Lean Rocq zksecurity 发布于 2025-11-20 1236 0 0
ZK/SEC 季度报告 该文章集合了多篇关于零知识证明(ZKP)和相关密码学技术的教程和分析。主题涵盖Sumcheck协议优化、算术电路的形式验证框架比较、Σ协议、Circle STARKs、Bulletproofs、FRI安全原理、Circom的常见陷阱、以及Data Availability Sampling等。重点在于提升性能、安全性和理解底层原理。 零知识证明 sumcheck STARK Bulletproofs FRI 算术电路 形式验证 zksecurity 发布于 2025-09-28 985 0 0
ZK编年史:电路(第一部分) in ZK 编年史 本文介绍了使用电路(特别是算术电路)来表示计算,并探讨了如何使用sum-check协议来证明电路满足性问题的计数版本(#SAT)。通过将布尔电路转换为算术电路,可以将电路中的门表示为多项式,从而可以使用sum-check协议来验证解的数量。 零知识证明 电路 算术电路 求和检查协议 电路满足性问题 #SAT Frank Mangone 发布于 2025-12-09 1654 0 0