login
ZK Proof Systems大揭秘
2025/05/21·StepFun can make mistakes, check important info.
I want to understand the proof systems used in zero knowledge proofs. I need to know what proof systems are there, not limited to polynomial-based proofs but also include systems like Sigma Protocols. For each proof system, I need to know, - what arithmetization tool is used - is it Arithmetic Circuits like the GKR, or R1CS, QAP, AIR, Plonkish, or others? - what tool or technique is used to turn the IP into argument - is it Fiat-Shamir, Common Reference String, PCP, or others? - what Polynomial Commitment Scheme is used, if applicable? - what is the time or space complexity of the proof size, proof generation and verification? - what are the applications of these proof systems? Remember - I don't need an intro to ZKPs, especially the explanations on arithmetization techniques, PCSs, and how to transfer IPs into arguments. Instead, the whole research should focus on ZK proof systems and their applications. You should list as many proof systems as possible, and for each proof system, tell me the arithmetization technique used, how it transfers IP into argument, and what PCS is used - you should describe them with a brief explanation, and remember to tell me the time/space complexities. Also remember to list the applications used under each proof system, and if you could find any projects that use it, please also list them.

根据您的要求,我将进行关于零知识证明系统的深度研究。为了更好地满足您的需求,我有几个问题需要澄清:

  1. 您是否对特定领域的应用更感兴趣(如区块链、隐私计算、身份验证等),这样我可以在研究中更有针对性地关注这些领域的证明系统和项目?

  2. 您是否希望研究报告包含最新的证明系统发展(如2023-2025年出现的新系统),还是更关注已经成熟并在实际项目中广泛应用的系统?

  3. 在比较不同证明系统时,您是否有特别关注的性能指标(如证明生成时间、验证时间、可信设置需求等)?

1. 没有特定领域,全都感兴趣。2. 更关注成熟的应用,但你应该也简单介绍下最新的进展。3. 所有的指标都关注。

Thank you for clarifying your requirements. I'll now proceed with researching zero knowledge proof systems according to your specifications:

I'll conduct a comprehensive analysis of various zero knowledge proof systems, covering both established systems and briefly mentioning recent developments. For each system, I'll provide:

  1. The arithmetization tool used (Arithmetic Circuits, R1CS, QAP, AIR, Plonkish, etc.)
  2. The technique used to transform interactive proofs into non-interactive arguments (Fiat-Shamir, CRS, PCP, etc.)
  3. The Polynomial Commitment Scheme used (if applicable)
  4. Time/space complexity metrics (proof size, generation time, verification time)
  5. Applications and projects implementing each proof system

I'll focus on the proof systems themselves rather than explaining the underlying concepts, and will cover a wide range of systems including Sigma Protocols and polynomial-based proofs. I'll include both mature applications and briefly mention newer developments, with attention to all performance metrics.

I'll begin working on this comprehensive analysis of ZK proof systems right away.

Deep Research

问题拆解

  1. 调研任务的核心是全面梳理现有的零知识证明系统,并针对每个系统提供详细的技术特征、性能指标和应用情况。
  2. 调研范围需涵盖广泛,不仅包括基于多项式的证明系统,也应包含如 Sigma 协议等其他类型的证明系统。
  3. 对于每个证明系统,需要明确其:
    • 算术化工具(例如:Arithmetic Circuits, R1CS, QAP, AIR, Plonkish 等)。
    • 将交互式证明(IP)转换为非交互式论证(Argument)的技术(例如:Fiat-Shamir 变换, 通用参考串 (CRS), PCP 定理等)。
    • 所使用的多项式承诺方案(Polynomial Commitment Scheme, PCS),如果适用。
    • 证明大小、证明生成和验证过程的时间与空间复杂度。
    • 实际应用场景及采用该证明系统的具体项目。
  4. 研究应侧重于证明系统本身的技术细节和应用,而非零知识证明的基础概念(如算术化、PCS、IP到Argument的转换原理)。
  5. 研究需尽可能多地列举证明系统,并对每个系统的技术组成进行简要解释。
  6. 研究内容应优先关注已成熟应用的证明系统,同时辅以对最新研究进展(如2023-2025年出现的新系统)的简要介绍。
  7. 在性能指标方面,需要全面关注,包括但不限于证明生成时间、验证时间、证明大小以及是否需要可信设置等。

行动计划

  1. 初步调研与系统分类

    • 进行广泛的网络搜索,初步识别和收集当前主流及新兴的零知识证明系统名称和基本分类。重点关注学术论文、密码学会议(如CRYPTO, Eurocrypt, Asiacrypt, CCS, S&P)、行业研究报告以及知名研究机构(如ZKProof.org)和项目(如Ethereum Foundation, StarkWare, Matter Labs, Aztec, Scroll等)发布的信息。
    • 将收集到的证明系统进行初步归类,例如分为Sigma协议、基于PCP的证明、基于多项式IOP的证明(如SNARKs, STARKs)等。
  2. 深入剖析各类证明系统

    • 针对每个已识别的证明系统,进行专项深度信息检索。
    • 技术细节挖掘
      • 查阅相关学术论文、技术文档和项目源码(若开源),以确定其核心技术组件:算术化方法(如R1CS, QAP, AIR, Plonkish, Arithmetic Circuits等)、IP到Argument的转换机制(如Fiat-Shamir, CRS, PCP等)以及所采用的多项式承诺方案(如KZG, FRI, Bulletproofs-PCS, IPA等)。
      • 对这些技术组件进行简要的功能性描述。
    • 性能复杂度分析
      • 收集关于证明大小、证明生成时间、验证时间以及相关预处理(如CRS生成)时间和空间复杂度的信息。注意区分理论复杂度与实际工程实现中的性能表现。
      • 关注证明系统是否需要可信设置(Trusted Setup)及其类型(如通用可更新的设置 vs. 特定电路的设置)。
    • 应用场景与项目调研
      • 搜集该证明系统在不同领域的应用案例,如区块链(扩容、隐私交易、桥)、去中心化身份、隐私计算、可验证计算、机器学习等。
      • 列举使用该证明系统的具体项目或产品,并简述其应用方式。
  3. 关注成熟应用与最新进展

    • 在信息收集中,优先获取那些已经在实际项目中得到广泛部署和验证的成熟证明系统的信息。
    • 同时,通过查阅最新的学术会议论文(特别是2023-2025年)、预印本网站(如ePrint IACR)以及行业前沿动态,简要梳理和介绍最新的证明系统研究进展和趋势,即使它们尚未大规模应用。
  4. 信息整合与报告框架构建

    • 将收集到的信息按照用户要求的结构进行系统化整理。为每个证明系统创建一个条目,清晰列出其算术化工具、IP转换技术、PCS(若有)、复杂度指标、应用案例和项目。
    • 确保信息来源的可靠性,优先引用学术出版物、官方项目文档和权威行业分析。
  5. 对比分析与总结(初步)

    • 在整理信息的基础上,进行初步的横向对比,分析不同证明系统在技术特点、性能和适用场景上的差异。
    • 总结各类证明系统的优势与局限性。
  6. 内部审查与迭代完善

    • 对整理好的信息框架进行逻辑性、准确性和完整性审查。
    • 根据审查结果,补充缺失信息,修正错误,优化表述,确保报告框架清晰易懂、内容全面。

信息来源参考

  • 学术数据库与会议:Google Scholar, IACR ePrint Archive, ACM Digital Library, IEEE Xplore;CRYPTO, Eurocrypt, Asiacrypt, CCS, S&P, USENIX Security等会议论文集。
  • 行业研究与社区:ZKProof.org, ZK Summit proceedings, Vitalik Buterin's blog, Ethereum Research forum, Messari, Delphi Digital等加密研究机构的报告和文章。
  • 项目官方文档与博客:StarkWare, Matter Labs (zkSync), Polygon (Hermez, Miden, Zero), Aztec, Scroll, Mina Protocol, Aleo, Filecoin, Zcash等项目的官方网站、GitHub仓库、技术文档和博客。
  • 在线课程与教程:Coursera, EdX,以及一些大学公开的密码学或区块链课程资料。
  • 专业书籍与综述文章:关于零知识证明、密码学和区块链技术的专业书籍和最新的综述性论文。
搜索

Search

zero knowledge proof systems comparison SNARKs STARKs Bulletproofs Sigma protocols
Wiley
Wiley
This systematic literature review examines the implementation and analysis of zk-SNARK, zk-STARK, and bulletproof non-interactive zero-knowledge proof (NIZKP) ...
researchgate.net
researchgate.net
This systematic literature review scrutinizes the implementation and analysis of zk-SNARK, zk-STARK, and Bulletproof non-interactive ...
researchgate.net
researchgate.net
This systematic literature review examines the implementation and analysis of zk-SNARK, zk-STARK, and bulletproof non-interactive ...
CSDN技术社区
CSDN技术社区
在密码学中,零知识证明(zero-knowledge proof)或零知识协议(zero-knowledge protocol)是一种方法,通过该方法,一方(the prover,证明者)可以向另一方(the verifier,证明者)证...
wwsww.cn
wwsww.cn
1985年,零知识证明 Zero-Knowledge Proof - 由S.Goldwasser、S.Micali 及 C.Rackoff 首次提出。2010年,Groth实现了首个基于椭圆曲线双线性映射全能的,常数大小的非交互式零知识证明协议。后来这个协议经过不断优化,最终成为区块链...
网易
网易
zero-knowledge proof,中文名为零知识证明,是零币(Zcoin)使用的共识算法,由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断...
CSDN技术社区
CSDN技术社区
1、A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法: ①A把钥匙出示给B,B用这把钥匙打开该房间的锁,从而证明A拥有该房间的正确的钥匙。②B确定该房间内有某一物体,A用自己拥有的钥匙打开该房间的门,然后把物体拿出来出示给B,从而证明自己确实拥有该房间的钥匙。后面的②方法属于零知识证明。它的好处在于,在整个证明的过程中,B始终不能看到钥匙的样子,从而避免了钥匙的泄露。2、A拥有B的公钥,A没有见过B,而B见过A的照片,偶然一天两个人见面了,B认出了A,但...
zk-learning.org
This class aims to bring together students and experts in academia and industry to explore Zero-Knowledge Proofs(ZKP).ZKP is a classical cryptographic primitive that ensures the validity of data and computations without ...
https://s2.zimgs.cn/ims?kt=url&at=smstruct&key=aHR0cHM6Ly9jZG4uc20uY24vdGVtcC8yMDIzMTEwNzE2MjUyNi1tYnF0anhlZG9hZHdlbTF1bjh2aXUyZmJqOWdiaDV4aS5qcGc=&sign=yx:yQchh3-fC9nPjUvoM67lCnyns5g=&tv=400_400
https://static-favicon.basemind.com/01JV2AF0F7S39CXN9B7TYMM3KC
https://static-favicon.basemind.com/01JV1ZB576ENS101VNEMCHR0CC
View all 11 sources

I need to gather more detailed information about the various zero knowledge proof systems. Let me search for more specific information about the technical details of different ZK proof systems.

搜索

Search

zero knowledge proof systems SNARKs STARKs Bulletproofs Sigma protocols technical details arithmetization PCS
开源中国社区
开源中国社区
背景 零知识证明 (ZKP,Zero Knowledge Proof) 是隐私计算和区块链领域中非常重要的密码学技术,能够在证明者不向验证者提供任何有用信息的情况下,使验证者相信某个论断是正确的。零知
github.com
github.com
This is an overview of foundational papers relevant to zkSNARKs. It's mostly based on presentations by Jens Groth at the IC3 Bootcamp at Cornell University.
arxiv.org
arxiv.org
In this work, we survey and evaluate 25 general-purpose, prominent ZKP frameworks. Recognizing that ZKPs have various constructions and underlying arithmetic ...
eprint.iacr.org
eprint.iacr.org
We can solve this problem using zk-SNARK, such as Groth16 [Gro16], Bulletproofs [BBBPWM18], Stark [BSBHR18], and Plonk [GWC19]. However, it is not easy to find ...
麻省理工学院
麻省理工学院
The Spartan algorithm shows how to prove a set of R1CS constraints using the sumcheck protocol and a polynomial commitment scheme (PCS). ... zero-knowledge proof.
researchgate.net
researchgate.net
To make Zether efficient, we propose -Bullets, a zero-knowledge proof system that is optimized for -protocols. We implement Zether as an ...
eprint.iacr.org
eprint.iacr.org
Zero-knowledge Succinct Non-interactive ARguments of Knowledge (zkSNARKs) are becoming an increasingly fundamental tool in many real-world ...

I need to search for more specific information about each proof system and their technical details. Let me search for information about SNARKs first.

搜索

Search

zk-SNARKs technical details R1CS QAP arithmetization polynomial commitment scheme complexity applications
arxiv.org
arxiv.org
This framework enables high-level zk-SNARK development, as it allows users to implement their circuit as constraints (R1CS), while abstracting ...
arxiv.org
arxiv.org
This survey starts with a high-level overview of the technical workings of ZKPs with a focus on an increasingly relevant subset of ZKPs called zk-SNARKS.
eprint.iacr.org
eprint.iacr.org
Currently, practical zk-SNARKs with constant proof size and fast verifier are based on QAP techniques [37, 43] or pairing PCS [40,44]. Those zk-SNARKs require ...
eprint.iacr.org
eprint.iacr.org
This paper explores a new generalization of (zk-)SNARKs for applications in digital control systems. A typical digital control system comprises a cen- tral ...
CSDN博客
CSDN博客
虽然两者阐述zk-snark算法的方式不一样,但是其算法核心还是一致的。 本人以V神文章中的例子为模板(x^3 +x +5 = 35),总结了一下两者产生QAP的 ...
researchgate.net
researchgate.net
There are various versions of zk-SNARK, among them, Quadratic Arithmetic Program (QAP)-based zk-SNARK has been widely used in practice, ...

I need to search for more specific information about STARKs and other proof systems. Let me continue my research.

搜索

Search

zk-STARKs technical details AIR arithmetization FRI polynomial commitment scheme complexity applications
eprint.iacr.org
eprint.iacr.org
In simple words, it describes the randomization steps needed to turn FRI into a perfectly hiding polynomial commitment scheme. In the context of ...
eprint.iacr.org
eprint.iacr.org
This technical paper explores two solutions for arithmetization of computational integrity statements in. STARKs, namely the algebraic ...
GitHub Pages
在讲具体的实现之前,我们先来了解STARK 中是如何对一个多项式进行承诺的。我们知道一个多项式承诺方案(polynomial commitment scheme)需要满足如下使用场景:. 设置 ...
arxiv.org
arxiv.org
In this work, we survey and evaluate 25 general-purpose, prominent ZKP frameworks. Recognizing that ZKPs have various constructions and underlying arithmetic ...
researchgate.net
researchgate.net
The paper emphasizes a detailed mathematical model, involving two key participants: the prover (food processor) and the verifier (distributor).
登链社区
登链社区
密码学 STARKs zero-knowledge proofs Scalability transparency polynomial commitment ... polynomial commitment scheme. 我提到的第二部分是多项式承诺 ...
GitBook
GitBook
What field (or, more generally, what ring) should the zk-VM use for its arithmetization? What polynomial commitment scheme should the zk-VM use?
uwspace.uwaterloo.ca
uwspace.uwaterloo.ca
This work aims to optimize the sub-protocols and effi- ciently implement the FRI protocol for polynomial commitments for use by algorithms that wish to ...

已掌握的信息

  1. zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge):

    • 算术化工具:
    • IP到Argument的转换:
      • 通常依赖于可信设置(Trusted Setup)生成的通用参考串 (CRS)。
      • Fiat-Shamir变换也常用于将交互式协议转换为非交互式。
    • 多项式承诺方案 (PCS):
      • 常用的有KZG (Kate-Zaverucha-Goldberg) commitment scheme,通常与基于配对的SNARKs结合使用。
      • 其他PCS如IPA (Inner Product Argument) 也被用于某些SNARKs(如Halo)。
    • 复杂度:
      • 证明大小:通常非常小(常数级别或对数级别)。
      • 验证时间:通常非常快(常数级别或与公开输入大小相关)。
      • 证明生成时间:相对较慢,通常与电路大小呈拟线性或更高阶关系。
      • 可信设置:大多数经典SNARKs(如Groth16)需要特定于电路的可信设置。一些较新的系统(如Marlin, Plonk的部分变种)支持通用且可更新的可信设置,或者像Halo那样完全移除可信设置。
    • 应用: 区块链扩容 (zk-Rollups), 隐私交易 (如Zcash), 私有智能合约, 可验证计算。
  2. zk-STARKs (Zero-Knowledge Scalable Transparent Argument of Knowledge):

    • 算术化工具:
      • 主要使用AIR (Algebraic Intermediate Representation)。
    • IP到Argument的转换:
      • 使用Fiat-Shamir变换将基于交互式预言证明 (IOP) 的协议转换为非交互式。
    • 多项式承诺方案 (PCS):
    • 复杂度:
      • 证明大小:相对较大(通常是电路规模的对数多项式级别)。
      • 验证时间:快(通常是电路规模的对数多项式级别)。
      • 证明生成时间:相对较快,但仍与电路规模相关。
      • 可信设置:不需要 (Transparent),这是其主要优势之一。
    • 应用: 区块链扩容 (如StarkNet, StarkEx by StarkWare), 可验证计算。
  3. Bulletproofs:

    • 算术化工具:
    • IP到Argument的转换:
      • 使用Fiat-Shamir变换。
    • 多项式承诺方案 (PCS):
      • 其核心是一种基于内积论证 (IPA) 的高效协议,可以看作是一种PCS。
    • 复杂度:
      • 证明大小:小,与电路规模呈对数关系。
      • 验证时间:与电路规模呈线性关系(比SNARKs慢,但比没有可信设置的SNARKs有优势)。
      • 证明生成时间:与电路规模呈线性关系。
      • 可信设置:不需要 (Transparent)。
    • 应用: 隐私交易 (如Monero, Grin中的范围证明), 保密多方计算。
  4. Sigma Protocols:

    • 算术化工具: 通常不直接使用复杂的算术化技术如R1CS或AIR。它们直接证明关于代数群中元素的关系(例如,知识的离散对数,知识的离散对数相等性等)。
    • IP到Argument的转换:
      • 本身是交互式的(三步协议:承诺-挑战-回应)。
      • 可以使用Fiat-Shamir变换将其转换为非交互式签名或证明,此时需要一个随机预言机(通常用哈希函数实例化)。
    • 多项式承诺方案 (PCS): 通常不适用,因为它们不直接处理多项式。
    • 复杂度:
      • 证明大小:通常较小。
      • 证明生成和验证时间:非常快。
      • 可信设置:通常不需要,但如果用于构造需要CRS的系统(如某些SNARKs的组件),则可能间接依赖。
    • 应用: 数字签名 (如Schnorr签名), 身份验证, 投票系统, 作为更复杂零知识证明系统的构建模块。

行动计划

  1. 深化对各类SNARK变体的调研

    • 针对具体的SNARK方案(如Groth16, PGHR13 (Pinocchio), GGPR13, Marlin, Plonk, Sonic, Supersonic, Halo/Halo2, Fractal, Spartan等)进行逐一分析。
    • 需查询信息:每个方案具体的算术化(R1CS, QAP, Plonkish自定义门等),IP到Argument转换细节(CRS类型,Fiat-Shamir应用点),PCS(KZG, IPA, FRI, DARK等),精确的复杂度(包括常数因子和对数因子的影响),可信设置的具体要求(是否通用、可更新、特定电路),以及代表性应用和项目。
    • 信息来源:原始学术论文(通过Google Scholar, IACR ePrint Archive搜索),项目文档(如Zcash, Ethereum, Aztec, Mina Protocol, Aleo等),以及高质量的密码学博客和综述文章。
  2. 细化STARKs及其变种的调研

    • 除了基础STARKs,调研是否有显著的变种或特定优化(例如针对不同代数结构或哈希函数的STARKs)。
    • 需查询信息:AIR的具体构造细节,FRI协议的参数选择对性能的影响,最新的性能数据,以及StarkWare生态之外的应用。
    • 信息来源:StarkWare的官方文档和博客,相关学术论文,行业分析报告。
  3. 深入理解Bulletproofs及其扩展

    • 调研Bulletproofs在范围证明之外的应用,以及是否有基于Bulletproofs思想的更新的证明系统(如Bulletproofs++,压缩Bulletproofs等)。
    • 需查询信息:其内部IPA机制的细节,如何与其他协议(如R1CS)集成,最新的性能优化和应用案例。
    • 信息来源:原始论文,Monero和Grin等项目的技术文档,密码学研究社区的讨论。
  4. 系统性梳理Sigma协议及其应用

    • 列举更多具体的Sigma协议实例(如证明Diffie-Hellman元组知识,证明Pedersen承诺知识等)。
    • 需查询信息:每个协议证明的具体陈述,其效率,以及如何通过Fiat-Shamir转换为非交互式证明,并分析转换后的安全性和效率。它们作为构建块在哪些更复杂的ZKP系统中被使用。
    • 信息来源:密码学教材,学术论文,标准化文档(如有)。
  5. 调研其他类型的证明系统

    • GKR协议 (Goldwasser-Kalai-Rothblum)
      • 需查询信息:其算术化(针对低深度算术电路),IP到Argument转换(通常是交互式的,或用Fiat-Shamir),是否使用PCS,复杂度(与电路深度和大小的关系),应用(特别是在可验证计算和某些MPC场景)。
    • Plonkish算术化系统:除了Plonk本身,调研其他明确采用或基于Plonkish思想的系统(如一些自定义SNARKs)。
      • 需查询信息:Plonkish算术化的灵活性如何被利用,相关的PCS选择,性能特点。
    • 信息来源:相关学术论文,密码学会议记录。
  6. 关注最新的证明系统进展(2023-2025年)

    • 需查询信息:通过检索最新的学术会议(CRYPTO, Eurocrypt, Asiacrypt, CCS, S&P)论文和IACR ePrint Archive,识别在2023年至2025年间提出的有影响力的新证明系统或对现有系统的重大改进。关注其声称的优势、技术构成和潜在应用。
    • 信息来源:IACR ePrint Archive, 主要密码学和安全会议的网站/论文集。
  7. 统一整理和对比分析

    • 为每个调研的证明系统创建一个标准化的信息条目,包含所有用户要求的字段。
    • 在收集完单个系统的信息后,进行横向对比,总结各类系统在不同指标(证明大小、生成/验证时间、可信设置、透明性、量子安全性假设等)上的优劣和适用场景。
  8. 查找具体项目和应用实例

    • 对于每个证明系统,尽可能找到至少1-2个正在使用或基于其构建的实际项目或产品,并简要说明其应用方式。
    • 信息来源:项目官网,GitHub仓库,行业新闻,区块链浏览器数据(如果适用)。
搜索

Search

Bulletproofs technical details R1CS IPA polynomial commitment scheme complexity applications
cnblogs.com
cnblogs.com
零知识证明-R1CS导入导出 零知识证明-椭圆曲线基础 理解零知识证明算法之 Zk-stark 利用 AZTEC 协议进行匿名隐私转账 本文分为两部分,第一部分说明零知识能干什么,为什么它这么强大,在区块链中这么火;第二部分比较零知识证明的算法zkSNARK,zkSTARKs,zkBoo,Sonic和BulletProofs的特性。第一部分 使用零知识算法能干什么?设定一个场景,现有一个公共的函数f和一个函数的输出值y,Alice对Bob说她知道x值,但是Bob不信。x可...
nav.io
How to swap your NAV from the Navcoin chain to Navio.More technical details on the deposit address and transition process will be announced soon.
coinvoice.cn
CoinVoice最新获悉:隐私项目门罗币 Monero (XMR),已正式开始对零知识证明系统 Bulletproofs+代码进行审计,将在 30 天内发布报告。2020 年 12 月份,零知识证明系统 Bulletproofs+代码获准可在门罗币协议中使用,以代替现有的 Bulletproofs。Bulletproofs +中的范围证明保留与 Bul...
微软
微软
SAFMENUSTRIP.dll14-May-20128.0.30514.02SWIMAPI.dll14-May-20128.0.30514.02LLI.dll14-May-20128.0.30514.025040500.exe14-May-20128.0.30514.02...
华为
华为
PIM(Protocol Independent Multicast,协议无关组播)是一种组播路由协议,作为一种组播路由解决方案,也可以支持IPv4和IPv6网络,在实践中得到广泛的应用。 RSVP-TE VRRP ...
搜狐网
搜狐网
图源:Why sharding is great: demystifying the technical properties ●Sharding 1.0对于状态分片最初的想法是:将n=64个...
华为
华为
component message display brasmc inner-data display migp routing-table slave display migp routing-table statistics slave display mrt routing-table slave dis...
搜狐网
搜狐网
Router(dhcp-config)# ip dhcp excluded-address 192.168.1.1 192.168.1.0 255.255.255.0 动态分配IP地址段...
https://static-favicon.basemind.com/01JV81QZGE5NDFJXY8K9WFYFK6
https://static-favicon.basemind.com/01JV2AF0F7S39CXN9B7TYMM3KC
https://static-favicon.basemind.com/01JV81QZGE5NDFJXY8K9WFYFK6
View all 15 sources

Let me search for information about Sigma protocols.

搜索

Search

Sigma protocols zero knowledge proof technical details applications
CSDN技术社区
CSDN技术社区
Sigma protocols are a specific type of interactive zero-knowledge proof (ZKP) that are known for their efficiency and simplicity. They involve three d...
CSDN技术社区
CSDN技术社区
com/cryptobiu/libscapi (C++) 4) https://github.com/spring-epfl/zksk (Python)Sigma Protocol相关学习资料有:1) Zero Knowledge Proofs with Sigma Protocols 2) Sigma Protocols and (Non-Interactive)...
中国科学院
中国科学院
Sigma protocols are one of the most common and efficient zero-knowledge proofs(ZKPs).Over the decades,a large number of Sigma protocols are proposed,yet few works pay attention to the common design principal.In this work...
掌桥科研
掌桥科研
The two most common ways to design non-interactive zero-knowledge (NIZK) proofs are based on Sigma protocols and QAP-based SNARKs. The former is...
CSDN技术社区
CSDN技术社区
Goldreich O.Foundations of cryptography:volume 2,basic applications[M].Cambridge university press,2009.Arora S,Barak B.Computational complexity:a modern approach[M].Cambridge University Press,2009.Feige U,Shamir A.Witness indistinguishable and wit...
掌桥科研
掌桥科研
Canard et al's system.The new system achieved pay-per-use subscriptions by incorporating the anonymous payment system raised by Liu et al.(LIU J K,AU M H,SUSILO W,et al.Enhancing location privacy for electric vehicles(at the right time)[EB/OL].[20...
词都
2)zero-knowledge authentication protocols 零知识认证协议 3)zero-knowledge proof protocol 零知识证明协议 1. In this paper,we construct a new certificateless undeniable signature by using bilinear pairings and zero-
dblp.uni-trier.de
dblp.uni-trier.de
Compressed Sigma Protocols: New Model and Aggregation Techniques.JesseQ: Efficient Zero-Knowledge Proofs for Circuits over Any Field. PRLAP-IoD: A PUF-based Rob...
https://static-favicon.basemind.com/01JV4C50Y9KX1CRGQMQB57BVB3
https://static-favicon.basemind.com/01JV81QZGE5NDFJXY8K9WFYFK6
https://static-favicon.basemind.com/01JV53W5Q2307429XS597YMMYJ
View all 14 sources

Now I'll search for information about Plonk, which is another important ZK proof system.

搜索

Search

Plonk zero knowledge proof technical details arithmetization polynomial commitment scheme complexity applications
arxiv.org
arxiv.org
PLONK arithmetization is similar to that of zk-SNARKs, meaning that the resulting representation is a set of polynomials.
eprint.iacr.org
eprint.iacr.org
In a nutshell, a PlonK proof consists of a set of commitments to secret polynomials together with evaluations of such polynomials at a random point (sampled ...
researchgate.net
researchgate.net
Their application spans multiple domains, from enhancing privacy in blockchain to facilitating confidential verification of computational tasks.
清华大学
清华大学
Proof generation in modern pro- tocols is typically constructed in three generic steps [8, 11]:. Arithmetization, Polynomial Interactive Oracle ...
arxiv.org
arxiv.org
We begin by defining the two core building blocks of our work, namely Polynomial Commitments and (Commit-and-Prove) SNARKs. We then outline the ...
eprint.iacr.org
eprint.iacr.org
Zero-Knowledge Proof (ZKP) is a cornerstone technol- ogy in privacy-preserving computing, addressing critical chal- lenges in domains such as finance and ...
ieeexplore.ieee.org
ieeexplore.ieee.org
This paper details the construction of the hybrid proof system, analyzes its complexity, and explores its potential applications. The framework solves smart ...

I need to search for more specific information about the GKR protocol, which is another important proof system mentioned in the requirements.

搜索

Search

GKR protocol zero knowledge proof Goldwasser-Kalai-Rothblum arithmetic circuits complexity applications
知乎
知乎
GKR协议相比前面几个应用SumCheck的协议,GKR协议是通用的,而前面几个协议不是。他针对算数电路评估问题,而任何P类中的问题都可以高效的归约为算数电路评估问题。 GKR协议针对log-sp
eprint.iacr.org
eprint.iacr.org
The protocol generalizes the interactive proof for layered circuits proposed by Goldwasser, Kalai and Rothblum to arbitrary circuits, while preserving the ...
dl.acm.org
dl.acm.org
Our protocol applies GKR recursively to the arising sumcheck problems on each level of the circuit whose values are verified, and deploys any of ...
耶鲁大学
耶鲁大学
Underlying Libra is a new linear-time algorithm for the prover of the interactive proof protocol by Goldwasser, Kalai and Rothblum (also known as GKR protocol) ...
arxiv.org
arxiv.org
In this work, we survey and evaluate 25 general-purpose, prominent ZKP frameworks. Recognizing that ZKPs have various constructions and underlying arithmetic ...
加利福尼亚大学伯克利分校
加利福尼亚大学伯克利分校
The protocol generalizes the interactive proof for layered circuits proposed by Goldwasser, Kalai and Rothblum to arbitrary circuits, while preserving the ...
dl.acm.org
dl.acm.org
The protocol generalizes the interac- tive proof for layered circuits proposed by Goldwasser, Kalai and Rothblum to arbitrary circuits, while ...

已掌握的信息

  1. zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge):

    • 算术化工具:
      • 通常使用 R1CS (Rank-1 Constraint System) 或 QAP (Quadratic Arithmetic Program)。QAP 是将 R1CS 转换为多项式问题的一种方式。
      • 一些现代 SNARKs(如 Plonk 及其变种)使用 Plonkish 算术化。
    • IP到Argument的转换:
      • 通常依赖于可信设置(Trusted Setup)生成的通用参考串 (CRS)。
      • Fiat-Shamir 变换也常用于将交互式协议转换为非交互式。
    • 多项式承诺方案 (PCS):
      • 常用的有 KZG (Kate-Zaverucha-Goldberg) commitment scheme,通常与基于配对的 SNARKs 结合使用。
        • 来源: eprint.iacr.org 上的 "[PDF] Understanding zk-SNARKs: The Gap Between Research and Practice" (https://eprint.iacr.org/2025/172.pdf) 提到 "Currently, practical zk-SNARKs with constant proof size and fast verifier are based on QAP techniques [37, 43] or pairing PCS [40,44]."
      • 其他 PCS 如 IPA (Inner Product Argument) 也被用于某些 SNARKs(如 Halo)。
    • 复杂度:
      • 证明大小:通常非常小(常数级别或对数级别)。
      • 验证时间:通常非常快(常数级别或与公开输入大小相关)。
      • 证明生成时间:相对较慢。
      • 可信设置:大多数经典 SNARKs(如 Groth16)需要特定于电路的可信设置。一些较新的系统支持通用且可更新的可信设置。
    • 应用: 区块链扩容 (zk-Rollups), 隐私交易 (如 Zcash)。
      • 来源: arXiv 上的 "A Survey on the Applications of Zero-Knowledge Proofs" (https://arxiv.org/html/2408.00243v1) 讨论了 ZKP 在区块链隐私、扩容等方面的应用。
  2. zk-STARKs (Zero-Knowledge Scalable Transparent Argument of Knowledge):

    • 算术化工具:
      • 主要使用 AIR (Algebraic Intermediate Representation)。
        • 来源: eprint.iacr.org 上的 "[PDF] Study of Arithmetization Methods for STARKs" (https://eprint.iacr.org/2023/661.pdf) 提到 "This technical paper explores two solutions for arithmetization of computational integrity statements in STARKs, namely the algebraic..."
    • IP到Argument的转换:
      • 使用 Fiat-Shamir 变换。
    • 多项式承诺方案 (PCS):
      • 主要使用 FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity)。
    • 复杂度:
      • 证明大小:相对较大(通常是电路规模的对数多项式级别)。
      • 验证时间:快(通常是电路规模的对数多项式级别)。
      • 可信设置:不需要 (Transparent)。
    • 应用: 区块链扩容 (如 StarkNet, StarkEx by StarkWare)。
  3. Bulletproofs:

    • 算术化工具:
      • 通常用于证明 R1CS 关系的知识。
        • 来源: 开源中国社区的 "铜锁支持 Bulletproofs 算法" (https://my.oschina.net/infohunter/blog/10085451) 提到 "通用性:Bulletproofs 是通用的,可以用于证明范围 (Range) 和证明知识 (R1CS) 的零知识证明。"
    • IP到Argument的转换:
      • 使用 Fiat-Shamir 变换。
    • 多项式承诺方案 (PCS):
    • 复杂度:
      • 证明大小:小,与电路规模呈对数关系。
      • 验证时间:与电路规模呈线性关系。
      • 证明生成时间:与电路规模呈线性关系。
      • 可信设置:不需要 (Transparent)。
    • 应用: 隐私交易 (如 Monero 使用 Bulletproofs 和 Bulletproofs+)。
  4. Sigma Protocols:

    • 算术化工具: 通常不直接使用复杂的算术化技术如 R1CS 或 AIR。它们直接证明关于代数群中元素的关系。
    • IP到Argument的转换:
    • 多项式承诺方案 (PCS): 通常不适用。
    • 复杂度:
      • 证明大小:通常较小。
      • 证明生成和验证时间:非常快。
      • 可信设置:通常不需要。
    • 应用: 数字签名 (如 Schnorr 签名), 身份验证, 作为更复杂零知识证明系统的构建模块。
      • 来源: 中国科学院网站上关于 "Sigma Protocols from Verifiable Secret Sharing and Their Applications" 的报告摘要 (https://www.amss.cas.cn/mzxsbg/202404/t20240402_7083060.html) 提到 "Sigma protocols are one of the most common and efficient zero-knowledge proofs (ZKPs)." 并提及 Schnorr, Guillou–Quisquater 和 Okamoto 协议。
  5. Plonk (Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge):

    • 算术化工具: 使用 Plonkish 算术化(一种基于置换的算术化,比 R1CS/QAP 更灵活,支持自定义门和查找表)。
      • 来源: arXiv 上的 "Zero-Knowledge Proof Frameworks: A Survey" (https://arxiv.org/html/2502.07063v1) 提到 "PLONK arithmetization is similar to that of zk-SNARKs, meaning that the resulting representation is a set of polynomials." (虽然这里说 similar,但 Plonkish 是一种特定的、更通用的算术化方式)。
    • IP到Argument的转换:
      • 通常使用 Fiat-Shamir 变换。
      • 依赖于通用且可更新的可信设置 (Universal and Updatable Trusted Setup)。
    • 多项式承诺方案 (PCS):
      • 通常使用 KZG 承诺方案。
      • 来源: eprint.iacr.org 上的 "[PDF] aPlonK: Aggregated PlonK from Multi-Polynomial Commitment" (https://eprint.iacr.org/2022/1352.pdf) 讨论了 PlonK 和多项式承诺。
    • 复杂度:
      • 证明大小:较小且恒定(与电路大小无关,取决于多项式承诺方案)。
      • 验证时间:快。
      • 证明生成时间:通常与电路大小呈拟线性关系。
    • 应用: 区块链扩容 (zk-Rollups like zkSync Era, Polygon zkEVM (部分版本), Scroll, Aztec), 隐私应用。
  6. GKR (Goldwasser-Kalai-Rothblum) Protocol:

    • 算术化工具: 针对分层算术电路 (Layered Arithmetic Circuits)。
      • 来源: 知乎专栏 "ProofsArgsAndZK笔记: GKR protocol" (https://zhuanlan.zhihu.com/p/720427211) 提到 "GKR协议针对log-space uniform的算数电路。" 和 "协议然后通过迭代的方式向输入层推进,每次迭代专注于每一层。"
      • 来源: eprint.iacr.org 上的 "[PDF] Doubly Efficient Interactive Proofs for General Arithmetic Circuits ..." (https://eprint.iacr.org/2020/1247.pdf) 提到 "The protocol generalizes the interactive proof for layered circuits proposed by Goldwasser, Kalai and Rothblum to arbitrary circuits..."
    • IP到Argument的转换:
      • 本身是交互式的,核心是 Sum-check 协议。
      • 可以使用 Fiat-Shamir 变换转换为非交互式。
    • 多项式承诺方案 (PCS): 原始 GKR 协议不直接使用现代意义上的 PCS,但 Sum-check 协议本身涉及对多项式求值的承诺和验证。后来的工作可能会结合 PCS。
    • 复杂度:
      • 证明者复杂度:与电路大小 C 接近线性 O(C)。
      • 验证者复杂度:与电路深度 d 和输入大小 n 相关,通常远小于电路大小,例如 O(d * log C + n)。
      • 证明大小(非交互式):取决于 Sum-check 轮数和每轮消息大小。
    • 应用: 可验证计算,特别是对于具有规则结构和低深度的电路,可用于某些机器学习模型验证。

行动计划

  1. 系统化信息收集与整理

    • 为每个已识别的及后续发现的证明系统(包括但不限于 Groth16, PGHR13, GGPR13, Marlin, Sonic, Supersonic, Halo/Halo2, Fractal, Spartan, RedShift 等 SNARK 变体;其他 STARK 优化;Bulletproofs+, Plonky2, GKR 变体等)创建一个标准化的信息档案。
    • 确保每个档案都包含以下关键信息,并对技术术语进行简要解释:
      • 算术化工具:明确指出是 R1CS, QAP, AIR, Plonkish (及其具体形式如自定义门、查找表), 算术电路 (Arithmetic Circuits),或其他,并简述其如何将计算问题转化为代数形式。
      • IP到Argument的转换技术:明确是 Fiat-Shamir 变换, 通用参考串 (CRS) (并注明其类型:特定电路、通用、可更新、透明), PCP 定理,或其他,并简述其如何实现非交互性或论证属性。
      • 多项式承诺方案 (PCS):如果适用,明确指出是 KZG, FRI, IPA, DARK, Hyrax,或其他,并简述其如何允许证明者承诺一个多项式并在稍后揭示其在特定点的求值。
      • 时间与空间复杂度:详细列出证明大小、证明生成时间、验证时间(包括预处理时间,如 CRS 生成),并尽可能给出与电路规模 N 或其他相关参数(如安全参数 λ)的关系(例如 O(log N), O(N log N), O(N), O(λ) 等)。明确指出是否需要可信设置及其性质。
      • 应用场景与具体项目:列举该证明系统的主要应用领域(如区块链扩容、隐私币、身份验证、可验证外包计算、零知识机器学习等),并尽可能找到并列出至少1-2个采用该证明系统的知名开源项目或商业产品,简述其在项目中的作用。
  2. 深化对各类证明系统的调研

    • SNARKs 家族:除了已有的 Groth16, Plonk 信息,深入研究其他重要 SNARKs (如 Marlin, Halo2, Spartan)。特别关注它们在算术化、PCS 选择、以及是否需要可信设置(及其类型)上的差异和创新。
    • STARKs 家族:进一步细化 STARKs 的技术细节,包括 AIR 约束的构建方式,FRI 协议的具体参数如何影响性能,以及是否有重要的 STARK 变体或优化。
    • Bulletproofs 及其扩展:调研 Bulletproofs++ 等改进方案,明确其相对于原版 Bulletproofs 的性能提升和技术改动。
    • Sigma Protocols:收集更多具体的 Sigma 协议实例(例如,Schnorr 协议、Guillou-Quisquater 协议、Okamoto 协议等),并说明它们各自证明的陈述类型。详细描述如何通过 Fiat-Shamir 变换将它们转换为非交互式零知识证明 (NIZKPoK) 或数字签名。
    • GKR 及其变种:进一步了解 GKR 在非交互式设置下的实现细节,以及是否有结合现代 PCS 的 GKR 变体。
    • Plonkish 系统:调研更多基于 Plonkish 算术化(包括自定义门和查找表)的证明系统,理解其设计灵活性带来的优势。
  3. 关注成熟应用与最新进展

    • 优先调研那些已经在实际项目中得到广泛部署和验证的成熟证明系统,确保其应用信息和项目实例的准确性。
    • 同时,查阅近三年(2023-2025年)的主要密码学会议(如 CRYPTO, Eurocrypt, Asiacrypt, CCS, S&P, USENIX Security)的论文以及 IACR ePrint Archive 上的预印本,简要介绍出现的新型证明系统或对现有系统的重大改进,指出其声称的创新点和潜在优势。
  4. 信息来源策略

    • 学术论文与预印本:Google Scholar, IACR ePrint Archive, ACM Digital Library, IEEE Xplore。
    • 项目官方文档与博客:Ethereum Foundation, Zcash Foundation, StarkWare, Matter Labs (zkSync), Polygon (zkEVM, Miden, Zero), Aztec, Scroll, Mina Protocol, Aleo, Monero Project 等。
    • 行业研究与社区资源:ZKProof.org, ZK Summit 的演讲材料, Vitalik Buterin 的博客, Delphi Digital, Messari 等加密研究机构的报告。
    • 教科书与综述文章:查找关于零知识证明的权威教科书章节和最新的综述性论文。
  5. 报告框架构建与内容填充

    • 基于收集到的信息,按照用户要求的结构,为每个证明系统填充详细信息。
    • 在报告的引言部分简要说明调研范围和目的,在主体部分逐一介绍各证明系统,最后可以考虑增加一个总结性表格,横向对比不同系统的关键特性和性能指标。
  6. 审查与完善

    • 完成初步报告后,进行内部审查,检查信息的准确性、完整性、逻辑连贯性以及引用的规范性。确保所有技术术语都得到了简要且准确的解释。
搜索

Search

Plonky2 Halo2 Marlin Spartan zero knowledge proof technical details comparison
街机中国
街机中国
1996年3月CAPCOM在《街头霸王ZERO》基础上推出了大幅度强化后的《街头霸王ZERO2》CAPCOM宣称ZERO2才是ZERO系列的完...
篝火营地
篝火营地
《熵:Zero 2》是一款基于《半衰期 2》(Half-Life 2)基础进行创作,无需原版即可独自运行的民间独立游戏。它也是《半衰期》社区一个同名 MOD 的直接续集,在故事上与其有所联系。本作的一大特色,是允许玩家扮演原作中反派...
PHP中文网
PHP中文网
多个项目都有 Plonk 的定制版本,包括 Aztec、ZK-Sync、Polygon ZKEVM、Mina’s Kimchi、Plonky2、Halo 2 和 Scroll 等。可参看博客All you wanted to know about Plonk。3.5 Lookups(2018/2020) Gabizon 和 Williamson 在 2020 年引入了plookup,使用grand product check来证明某个值包含在预先计算的值...
百度百科
百度百科
《洛克人Zero 2 HACK版》是一款动作类的游戏。动作类游戏 《洛克人Zero 2 HACK版》是一款动作类的游戏。中文名 洛克人Zero 2 HACK版 别 名 ロックマン:ゼロ2 游戏类型 动作类 发行公司 Capcom 发行日期 2003年05月02日 游戏介绍 动作游戏里长久不衰的系列屈指可数,洛克人系列就是其中一例.GBA上的ZERO系列在难度上要有所降低,虽然ZERO系列之前并不被重视,可是后来事实证明...
leandomainsearch.com
Finally,if you need help finding domain names to evaluate,check out this site’s domain search capabilities.Lean Domain Search pairs your search term with than 2,000 other keywords and instantly shows you which are available,returning than 1,000 available d...
搜狐网
搜狐网
Let me tell you what it's like to be a zero,zero Let me show you what it's like to always feel,feel Like I'm empty and there's nothing really real I'm looking for a way out Hello,hello Let me tell you what it's like to be a zero,...
dota2.com.cn
dota2.com.cn
DOTA2刀塔官方网站,DOTA2资讯,DOTA2英雄资料,DOTA2活动发布官方阵地。DOTA2国服代理商完美世界,为你带来全球经典电竞大作DOTA2,进入刀塔畅享公平竞技体验。
eprint.iacr.org
eprint.iacr.org
Zk-authfeed: Protecting data feed to smart contracts with authenti- cated zero knowledge proof. ... Compared to halo2, Spartan provides less gadget.
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
https://static-favicon.basemind.com/01JVCF6HT8S71XAR7EBYMT8K2H
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
View all 14 sources

Let me search for more specific information about R1CS, which is a key arithmetization tool used in many ZK proof systems.

搜索

Search

R1CS arithmetization QAP zero knowledge proof technical details
登链社区
登链社区
要实现 R1CS,程序有小组件,允许模块化地构建算术电路。例如,如果我们想使用布尔变量,我们可以有一个小组件来实现约束,使得变量只能取值0或1。如果我们将变量称为 $b$,那么$$ b(...
CSDN技术社区
CSDN技术社区
第三步是将R1CS向量表达式转化为多项式的形式,即QAP(Quadratic Arithmetic Programs)。通过这一重要步骤,即可实现待证明计算式验证和多项式验证之间的等价转换。具体而言,首先在有限域上选择三个不同的值...
CSDN技术社区
CSDN技术社区
随着zk的兴起,出现了一大批zk友好且面向算术化(Arithmetization-Oriented)的哈希函数,如MiMC-Hash, Rescue–Prime, Poseidon等等,本文要介绍的Anemoi也是一种zk友好且面向算术化的哈希函数,与其他哈希函数相比,Anemoi具有以下特点:可以被用于Groth16, Plonk等证明系统中包含对特定应用的优化,如merkle tree的证明性能优越,参见下表。_anemoi hash
CSDN技术社区
CSDN技术社区
以上前四步通常称为 Arithmetization :对应STARKs,为Algebraic Intermediate Representation(AIR) 对应SNARKs,为R1CS同时,由于zkProver部署的上下文为某公钥密...
CSDN技术社区
CSDN技术社区
在使用BigDecimal数据类型进行计算时,会有三种情况抛出ArithmeticException,分别是: 1.当除数为0时,这种情况比较常见,所以我们在进行除法运算之前先判断下除数是否为0 2.如果运算的结果是无线循环的小数,并且在除的时候没有对结果设置精确的位数,这时就会抛出异常,这种情况比较容易被忽视,抛出异常后一般都会考虑是否为0,因此,要特别注意!3.当我们设置了结果的舍入模式是:ROUND_UNNECESSARY模式时,如果确保了计算的结果是精确的,则不会抛出异常,否则,就会抛出Arithm...
戴尔
戴尔
例如 (从 CentOS7 派生的), 节点. 控制室 [0]. iscsi。MaxRecvDataSegmentLength = 32768* 可能需要服务器重新引导才能使更改生效。决议这在 SCOS 6.7.10 和更高版本中...
百度
百度
我是ansys的菜鸟,每当我在命令窗口输入R1=0.09之类的数时,就会出现no known command,求解。参数的直接赋值确实会引起这种警告,不过不影响建模和计算,完全可以忽略这种警告。你输入R1=0.09之后,在后续命令中就可以用r1来代替...
Stack Exchange
Stack Exchange
We choose R1CS because it strikes an attractive balance: it generalizes circuits by allowing “native” field arithmetic and having no fan-in/fan-out ...
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
https://static-favicon.basemind.com/01JV81QZGE5NDFJXY8K9WFYFK6
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
View all 11 sources

Let me search for information about FRI, which is a key component used in STARKs.

搜索

Search

FRI polynomial commitment scheme STARKs zero knowledge proof technical details
登链社区
登链社区
在零知识证明系统中,多项式承诺方案(Polynomial Commitment Scheme,PCS)是一种密码学原语,它允许证明者将多项式“绑定”到一个短的承诺值,并有效地证明该多项式在特定点上满足某些性质(例如,低度和正确性)。它是构建高效 STARK/SNARK 系统的核心组件。Plonky3 的基础承诺方案是 混合矩阵承诺方案(Mixed Matrix Commitment Scheme,MM...
Stack Exchange
Stack Exchange
The FRI protocol consists of two phases, the folding phase and the query phase. We assume that the first codeword has already been sent by the prover before ...
腾讯
腾讯
Groth16曾是最高效的ZK SNARK,但它需要为每一个应用专门启动一套受信任的初始化设置,而且在采用递归方式时会很低效。另一方面,基于FRI的SNARK需要高度专业化的构建技能,而且缺乏针对任意通用电路的高效递归组合。这也是开发RedShift的主要动机之一:从基于FRI协议的多项式承诺方案(polynomial commitment scheme)中衍生出一个透明、高效且简洁的新型SNARK。RedShift目前正在进行同行评议和社区反馈,之后会...
登链社区
登链社区
以Stark为示例,其PCS (Polynomial Commitment Scheme,多项式承诺方案)使用的是FRI,一种基于哈希的承诺,而不是像KZG或IPA所使用的椭圆曲线,因此完全没有MSM的计算。表中越靠...
CSDN博客
CSDN博客
多项式承诺方案(Polynomial Commitment Scheme)详解 用途 多项式承诺方案是密码学中的一种重要技术,在区块链和加密货币领域有广泛应用。它允许一方(承诺者)对一个多项式进行承诺,之后可以证明该多项式在特定点的取值,而无需揭示整个多项式。主要用途包括: 零知识证明:在zk-SNARK、zk-STARK等零知识证明系统中作为核心组件 可验证计算:用于证明计算结果的正确性 隐私保护:保护敏感数据同时验证特定属性 高效验证:减少区块链上的验证成本 原理 多...
币界网
新的 zk 证明系统通常可以描述为 PIOP(Polynomial Interactive Oracle Proof,多项式交互预言证明)+PCS(Polynomial Commitment Scheme,多项式承诺方案)。前者可被视为是证明者用来说服验证者的约定程序,而后者使用数学方法确保该程序不会遭到破坏。项目方可以按需修改 PIOP,且可以在不同 PCS 中进行选择。由 Amber 文章里的图可以看到 zk 系公链项目采用 KZG...
登链社区
登链社区
Commitment schemes:包含(以密码学方式)提交到一系列 polynomial evaluations 的方法。FRI,快速里德所罗门交互式 oracle 邻近证明:执行低阶测试,允许证明函数接近低阶 polynomial。在 Lambdaclass,我们正在开发我们的 Cairo prover,STARK Platinum(用 Rust 编写),使其与 Stone Prover 兼容,以便任何人都可以使...
腾讯
腾讯
第3部分:FRI第4部分:STARK Polynomial IOP第5部分:A Rescue-Prime STARK第6部分:加速整个流程1.什么是STARKs?
https://s2.zimgs.cn/ims?kt=url&at=smstruct&key=aHR0cHM6Ly9jZG4uc20uY24vdGVtcC8yMDIzMTEwNzE2MjUyNi1tYnF0anhlZG9hZHdlbTF1bjh2aXUyZmJqOWdiaDV4aS5qcGc=&sign=yx:yQchh3-fC9nPjUvoM67lCnyns5g=&tv=400_400
https://static-favicon.basemind.com/01JV81QZBAAD6ZHZVP867VF51Q
https://static-favicon.basemind.com/01JV81QZBAAD6ZHZVP867VF51Q
View all 15 sources

Now I'll search for information about KZG, which is an important polynomial commitment scheme used in many ZK proof systems.

搜索

Search

KZG polynomial commitment scheme zero knowledge proof technical details
CSDN技术社区
CSDN技术社区
多项式承诺方案(Polynomial Commitment Scheme)详解 用途 多项式承诺方案是密码学中的一种重要技术,在区块链和加密货币领域有广泛应用。它允许一方(承诺者)对一个多项式进行承诺,之后可以证明该多项式在特定点的取值,而无需揭示整个多项式。主要用途包括: 零知识证明:在zk-SNARK、zk-STARK等零知识证明系统中作为核心组件 可验证计算:用于证明计算结果的正确性 隐私保护:保护敏感数据同时验证特定属性 高效验证:减少区块链上的...
PHP中文网
PHP中文网
4)KZG polynomial commitment scheme(2010)。Kate、Zaverucha 和 Goldberg在 2010 年Constant-Size Commitments to Polynomials and Their Applications引入了使用双线性配对群的多项式承诺方案。承诺由单个群元素组成,承诺者可有效地打开对多项式的任何正确evaluation的承诺。此外,由于batching技术,可以对多个evaluations进行打开。KZG
CSDN技术社区
CSDN技术社区
本文主要针对的代码库为:https://github.com/dusk-network/plonk 【rust语言实现】2.[kzg10] polynomial commitment scheme主要见https://github.com/dusk-networ_kzg10 ru...
CSDN技术社区
CSDN技术社区
多项式承诺协议(polynomial commitment scheme)抽象为算法六元组, 我们说一个多项式承诺协议(S e t u p,C o m m i t,O p e n,V e r i f y P o l y,C r e a t e W i t n e s s,V e r i f y E v a l)是 安全的(secure),如果满足以下性质: KZG 给出了两种构造方案,第一种是计算隐藏的,第二种是无条件隐藏的。Compu...
CSDN技术社区
CSDN技术社区
MIT IAP 2023 Modern Zero Knowledge Cryptography 课程笔记 Lecture 5:Commitment 2(Ying Tong Lai) Polynomial Commitment f(x)=a 0 a_0 a 0+a 1 x a_1x a 1 x+a 2 x 2 a_2x^2 a 2 x 2+…\dots…+a n x n a_nx^n a n x n a i a_i a ...
登链社区
登链社区
多项式承诺方案(Polynomial Commitment Scheme,PCS):多项式承诺方案用于证明PIOP生成的多项式等式是否成立。PCS是一种密码学工具,通过它,证明者可以承诺某个多项式并在稍后验证该多项式的评估结果,同时隐藏多项式的其他信息。常见的多项式承诺方案有KZG、Bulletproofs、FRI(Fast Reed-Solomon IOPP)和Brakedown等。不同的PCS具有不同的性能、安全性和适用场景。根据具...
登链社区
登链社区
以Stark为示例,其PCS(Polynomial Commitment Scheme,多项式承诺方案)使用的是FRI,一种基于哈希的承诺,而不是像KZG或IPA所使用的椭圆曲线,因此完全没有MSM的计算。表中越靠上意味着需要越多的FFT运算,越靠下则需要越...
登链社区
登链社区
KZG承诺方案 :KZG方案是一个具体的多项式承诺方案,具有高效的承诺和验证过程,但需要信任的设置。交互式Oracle证明的结构 :交互式Oracle证明通过随机值的交互来确保证明的安全性,验证者在承诺后选择随机值,防止证明者伪造证明。视频最后提到,下一段将深入探讨如何构建多...
https://static-favicon.basemind.com/01JV81QZBAAD6ZHZVP867VF51Q
https://static-favicon.basemind.com/01JV5SCYP03VNCS5QC3SJRVQFW
View all 12 sources

已掌握的信息

  1. zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge):

    • 算术化工具:
      • 通常使用 R1CS (Rank-1 Constraint System) 或 QAP (Quadratic Arithmetic Program)。QAP 是将 R1CS 转换为多项式问题的一种方式。
      • 一些现代 SNARKs(如 Plonk 及其变种)使用 Plonkish 算术化。
    • IP到Argument的转换:
      • 通常依赖于可信设置(Trusted Setup)生成的通用参考串 (CRS)。
      • Fiat-Shamir 变换也常用于将交互式协议转换为非交互式。
    • 多项式承诺方案 (PCS):
      • 常用的有 KZG (Kate-Zaverucha-Goldberg) commitment scheme,通常与基于配对的 SNARKs 结合使用。
      • 其他 PCS 如 IPA (Inner Product Argument) 也被用于某些 SNARKs(如 Halo)。
    • 复杂度:
      • 证明大小:通常非常小(常数级别或对数级别)。
      • 验证时间:通常非常快(常数级别或与公开输入大小相关)。
      • 证明生成时间:相对较慢。
      • 可信设置:大多数经典 SNARKs(如 Groth16)需要特定于电路的可信设置。一些较新的系统支持通用且可更新的可信设置。
    • 应用: 区块链扩容 (zk-Rollups), 隐私交易 (如 Zcash)。
      • 来源: arXiv 上的 "A Survey on the Applications of Zero-Knowledge Proofs" (https://arxiv.org/html/2408.00243v1) 讨论了 ZKP 在区块链隐私、扩容等方面的应用。
  2. zk-STARKs (Zero-Knowledge Scalable Transparent Argument of Knowledge):

    • 算术化工具:
      • 主要使用 AIR (Algebraic Intermediate Representation)。
        • 来源: eprint.iacr.org 上的 "[PDF] Study of Arithmetization Methods for STARKs" (https://eprint.iacr.org/2023/661.pdf) 提到 "This technical paper explores two solutions for arithmetization of computational integrity statements in STARKs, namely the algebraic..."
    • IP到Argument的转换:
      • 使用 Fiat-Shamir 变换。
    • 多项式承诺方案 (PCS):
      • 主要使用 FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity)。
    • 复杂度:
      • 证明大小:相对较大(通常是电路规模的对数多项式级别)。
      • 验证时间:快(通常是电路规模的对数多项式级别)。
      • 可信设置:不需要 (Transparent)。
    • 应用: 区块链扩容 (如 StarkNet, StarkEx by StarkWare)。
  3. Bulletproofs:

    • 算术化工具:
      • 通常用于证明 R1CS 关系的知识。
        • 来源: 开源中国社区的 "铜锁支持 Bulletproofs 算法" (https://my.oschina.net/infohunter/blog/10085451) 提到 "通用性:Bulletproofs 是通用的,可以用于证明范围 (Range) 和证明知识 (R1CS) 的零知识证明。"
    • IP到Argument的转换:
      • 使用 Fiat-Shamir 变换。
    • 多项式承诺方案 (PCS):
    • 复杂度:
      • 证明大小:小,与电路规模呈对数关系。
      • 验证时间:与电路规模呈线性关系。
      • 证明生成时间:与电路规模呈线性关系。
      • 可信设置:不需要 (Transparent)。
    • 应用: 隐私交易 (如 Monero 使用 Bulletproofs 和 Bulletproofs+)。
  4. Sigma Protocols:

    • 算术化工具: 通常不直接使用复杂的算术化技术如 R1CS 或 AIR。它们直接证明关于代数群中元素的关系。
    • IP到Argument的转换:
    • 多项式承诺方案 (PCS): 通常不适用。
    • 复杂度:
      • 证明大小:通常较小。
      • 证明生成和验证时间:非常快。
      • 可信设置:通常不需要。
    • 应用: 数字签名 (如 Schnorr 签名), 身份验证, 作为更复杂零知识证明系统的构建模块。
      • 来源: 中国科学院网站上关于 "Sigma Protocols from Verifiable Secret Sharing and Their Applications" 的报告摘要 (https://www.amss.cas.cn/mzxsbg/202404/t20240402_7083060.html) 提到 "Sigma protocols are one of the most common and efficient zero-knowledge proofs (ZKPs)." 并提及 Schnorr, Guillou–Quisquater 和 Okamoto 协议。
  5. Plonk (Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge):

    • 算术化工具: 使用 Plonkish 算术化(一种基于置换的算术化,比 R1CS/QAP 更灵活,支持自定义门和查找表)。
      • 来源: arXiv 上的 "Zero-Knowledge Proof Frameworks: A Survey" (https://arxiv.org/html/2502.07063v1) 提到 "PLONK arithmetization is similar to that of zk-SNARKs, meaning that the resulting representation is a set of polynomials."
      • 来源: PHP中文网 "IOSG:零知识证明不断创新的源动力是什么?" (https://m.php.cn/faq/684136.html) 提到 "多个项目都有 Plonk 的定制版本,包括 Aztec、ZK-Sync、Polygon ZKEVM、Mina’s Kimchi、Plonky2、Halo 2 和 Scroll 等。"
    • IP到Argument的转换:
      • 通常使用 Fiat-Shamir 变换。
      • 依赖于通用且可更新的可信设置 (Universal and Updatable Trusted Setup)。
    • 多项式承诺方案 (PCS):
    • 复杂度:
      • 证明大小:较小且恒定(与电路大小无关,取决于多项式承诺方案)。
      • 验证时间:快。
      • 证明生成时间:通常与电路大小呈拟线性关系。
    • 应用: 区块链扩容 (zk-Rollups like zkSync Era, Polygon zkEVM (部分版本), Scroll, Aztec), 隐私应用。
  6. GKR (Goldwasser-Kalai-Rothblum) Protocol:

    • 算术化工具: 针对分层算术电路 (Layered Arithmetic Circuits)。
      • 来源: 知乎专栏 "ProofsArgsAndZK笔记: GKR protocol" (https://zhuanlan.zhihu.com/p/720427211) 提到 "GKR协议针对log-space uniform的算数电路。" 和 "协议然后通过迭代的方式向输入层推进,每次迭代专注于每一层。"
      • 来源: eprint.iacr.org 上的 "[PDF] Doubly Efficient Interactive Proofs for General Arithmetic Circuits ..." (https://eprint.iacr.org/2020/1247.pdf) 提到 "The protocol generalizes the interactive proof for layered circuits proposed by Goldwasser, Kalai and Rothblum to arbitrary circuits..."
    • IP到Argument的转换:
      • 本身是交互式的,核心是 Sum-check 协议。
      • 可以使用 Fiat-Shamir 变换转换为非交互式。
    • 多项式承诺方案 (PCS): 原始 GKR 协议不直接使用现代意义上的 PCS,但 Sum-check 协议本身涉及对多项式求值的承诺和验证。
    • 复杂度:
      • 证明者复杂度:与电路大小 C 接近线性 O(C)。
      • 验证者复杂度:与电路深度 d 和输入大小 n 相关,通常远小于电路大小。
    • 应用: 可验证计算,特别是对于具有规则结构和低深度的电路。
  7. R1CS (Rank-1 Constraint System):

    • 描述: 一种将计算问题表示为一组满足特定形式的二次方程(每个方程形如 (A·s) * (B·s) - (C·s) = 0,其中 s 是包含公开输入、私有输入和中间变量的向量,A, B, C 是矩阵)的算术化方法。
    • 用途: 广泛用于 zk-SNARKs (如 Groth16) 和 Bulletproofs 中,作为将程序转换为代数表示的第一步。后续通常会进一步转换为 QAP (在某些 SNARKs 中) 或直接用于证明系统。
  8. FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity):

  9. KZG (Kate-Zaverucha-Goldberg) Polynomial Commitment Scheme:

    • 描述: 一种流行的多项式承诺方案,允许证明者对一个多项式做出简短的承诺,并能有效地证明该多项式在任意点的求值。
    • 特性: 承诺和证明大小恒定,验证快速。
    • 要求: 需要可信设置(Trusted Setup)来生成公共参数("powers of tau")。
    • 应用: 广泛用于 Plonk, Marlin, Sonic 等 zk-SNARK 系统中。

行动计划

  1. 深化对已知证明系统家族的调研

    • SNARKs: 针对 Groth16, Marlin, Halo2, Spartan 等具体方案,详细调研其算术化(R1CS, QAP, Plonkish 自定义门/查找表等),IP 到 Argument 转换机制(CRS 类型:特定电路/通用/可更新,Fiat-Shamir 应用点),PCS(KZG, IPA, FRI, DARK 等),精确的复杂度(包括常数因子和对数因子的影响),以及可信设置的具体要求。
    • STARKs: 进一步研究 AIR 约束的具体构造方法,FRI 协议参数对性能的影响,以及是否存在重要的 STARK 变体或针对特定应用的优化。
    • Bulletproofs: 调研 Bulletproofs++ 等扩展方案,明确其相对于原版的技术改进和性能提升。
    • Plonkish Systems: 除了 Plonk 本身,调研更多基于 Plonkish 算术化(如 Plonky2)的系统,理解其设计特点和优势。
    • Sigma Protocols: 收集更多具体的 Sigma 协议实例(如 Schnorr, Guillou-Quisquater, Okamoto),说明其证明的具体陈述,并详细描述如何通过 Fiat-Shamir 变换转换为非交互式证明,以及它们作为构建模块在哪些更复杂的 ZKP 系统中被使用。
    • GKR Protocol: 深入了解 GKR 在非交互式设置下的实现细节,以及是否有结合现代 PCS 的 GKR 变体。
    • 信息来源:原始学术论文 (通过 Google Scholar, IACR ePrint Archive 搜索),项目官方文档 (如 Zcash, Ethereum Foundation, StarkWare, Matter Labs, Polygon, Aztec, Scroll, Mina Protocol, Aleo 等),高质量密码学博客和综述文章 (如 Vitalik Buterin's blog, ZKProof.org)。
  2. 识别并调研其他重要的证明系统

    • 主动搜索并识别其他未在初步调研中详细覆盖但具有影响力的证明系统,例如基于 PCP 的早期系统(如果适用且有成熟应用或重要理论价值)、其他透明或具有特定优势的 SNARKs/STARKs 变体。
    • 信息来源:学术搜索引擎,密码学会议论文集 (CRYPTO, Eurocrypt, Asiacrypt, CCS, S&P, USENIX Security),行业研究报告。
  3. 系统性收集应用案例和项目实例

    • 对于每个调研的证明系统,努力找到至少 1-2 个正在使用或基于其构建的实际开源项目、商业产品或区块链网络。
    • 详细记录这些项目如何利用该证明系统来解决特定问题(例如,区块链扩容、隐私保护交易、身份验证、可验证计算、零知识机器学习等)。
    • 信息来源:项目官网,GitHub 仓库,行业新闻,区块链浏览器,技术社区讨论。
  4. 关注最新的研究进展(2023-2025年)

    • 通过检索最新的学术会议论文和 IACR ePrint Archive,识别在 2023 年至 2025 年间提出的有影响力的新证明系统或对现有系统的重大改进。
    • 简要介绍这些新进展的核心思想、声称的优势(如效率提升、安全性增强、新功能等)以及潜在应用前景。
    • 信息来源:IACR ePrint Archive, 主要密码学和安全会议的网站/论文集。
  5. 统一信息结构并进行对比分析

    • 为每个证明系统创建一个标准化的信息条目,确保包含所有用户要求的字段(算术化工具、IP 转换技术、PCS、复杂度、应用、项目)。
    • 在收集完单个系统的信息后,进行横向对比,分析不同证明系统在技术特点、性能(证明大小、生成/验证时间、是否需要可信设置及其类型、透明性、假设的安全性基础如是否抗量子等)和适用场景上的差异、优势与局限性。
  6. 构建报告框架并撰写报告

    • 设计清晰的报告结构,引言部分说明调研范围和目的。
    • 主体部分按照证明系统的类别或重要性逐一介绍,确保每个系统的技术细节、复杂度、应用和项目都得到清晰阐述。
    • 结论部分可以总结不同证明系统的特点,并展望未来发展趋势。
    • 确保对所有技术术语进行简明扼要的解释。
  7. 审查与完善报告

    • 对完成的报告初稿进行全面审查,检查信息的准确性、完整性、逻辑连贯性以及引用的规范性。
    • 确保报告内容紧扣用户需求,避免不必要的背景知识介绍。
搜索

Search

Groth16 Marlin Halo2 zero knowledge proof technical details complexity applications
CSDN技术社区
CSDN技术社区
Groth16的主要特点包括:--1. 简洁性:生成的证明非常小,通常只有几百字节。--2. 高效验证:验证过程计算量小,速度快。--3. 非交互式:证明者只需发送一个证明,无需与验证者进行多轮交互。--4. 通用性:可以用于各种计算问题的零...
登链社区
登链社区
Groth16计算分成三个部分:Setup针对电路生成Pk/Vk(证明/验证密钥),Prove在给定witness/statement的情况下生成证明,Verify通过Vk验证证明是否正确。Groth16算法是zkSNARK的典型算...
上海新航道
上海新航道
利用新的剑16可以熟悉了解题型分布以及题目难度等级上有哪些变化,然后针对性查漏补缺做准备哦。在下文中小编整理了剑桥雅思16Test2阅读passage1答案及解析的信息,一起来看看吧。
原创力文档
原创力文档
Halo《光环(2022)》第二季第六集完整中英文对照剧本.docx,前情提要 艾克森把我们扔在这里等死 Ackerson left us down there to die.没有撤离计划 没有战甲 No evac, no armor. 海军情报局早就知道我们撑不下去 -城市...
CSDN技术社区
CSDN技术社区
早在2011年,前比特币核心开发者、Blockstream前CTO Gregory Maxwell就提出了“Zero Knowledge Contingent Payment 零知识或有支付”。几年后,零知识证明变得足够实用,ZKCP 首次在比特币网络上实现(详情见2016年2月博客 The first successful Zero-Knowledge Contingent Payment)。然而,这并没有在比特币网...
百度文库
百度文库
Circle 品质圈 QIT Quality Improvement Team 品质改善小组 PDCA Plan Do Check Action 计划 执行 检查 总结 ZD Zero Defect 零缺点 QI Quality Improvem...
人人文库
人人文库
Lesson16Apoliterequest把下列直接引语改为间接引语。1.Tomsaid,"Theyhavecleanedtheclassroom."_2.Jennysaid,"IhelpedMarywithherEnglishjustnow."_3.Ourteachersaid,"TheEarthgoesaroundthesun._1.能在语境中正确运用本课的重点词汇;2.掌握if引导的条件句;3.掌握经常容易混淆和误用的词。VocabularyNewwordsandexpressio...
苹果
苹果
Gate.io prioritizes 24/7 security with comprehensive asset protection and compliance measures.As the first exchange to commit to 100%reserves,Gate.io guarantees transparency with Merkle tree and zero-knowledge proof technologies. The Firs...
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
https://static-favicon.basemind.com/01JV1ZXZ12QRXRWK6V23DQJN8X
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
View all 12 sources

Let me search for information about AIR (Algebraic Intermediate Representation), which is a key arithmetization tool used in STARKs.

搜索

Search

AIR arithmetization STARKs zero knowledge proof technical details
登链社区
登链社区
本系列是对论文 Study of Arithmetization Methods for STARKs 的高级探索。随着区块链交易量的增加,扩展性和性能优化成为关键关注点。STARKs 提供了一种有前景的解决方案,但其安全性和计算需求也必须考虑到以实现最佳性能。在本系列中,我们将重点讨论 STARKs 的两种算术化方法,AIR 及其变种 PAIR,以及它们对 Reed-Solomon 接近性测试、RPT 的可靠性影响—...
CSDN技术社区
CSDN技术社区
2)采用AIR(algebraic intermediate representation)来表示arithmetization,将computational integrity claim reduce为certain low degree polynomials。3)采用FRI(Fast Reed-Solomon IOP of Proximity)subprotocol来证明low degree polynomial,FRI本身采用Merkle tree来实例化。4)...
CSDN技术社区
CSDN技术社区
Arithmetization就是把CI statement转化成正式的Algebraic language的过程,此步骤有两个目的:第一,把CI statement以简洁清晰的方式呈现出来;第二,把CI statement嵌入到代数域,为后面多项式的转换做铺垫。Arithmetization representation主要由两部分组成:第一,执行轨迹(图中橙色部分);第二,多项式约束(图中灰色部分)。执行轨迹是一个表,表的每一行代表一个单步的运算;多项式约束的构造是和...
cnblogs.com
cnblogs.com
Computation Arithmetization and Arithmetic Constraint System Interpolation and Polynomial IOPs Cryptographic Compilation with FRI STARK 是一类交互式证明系统,但本教程将它们视为 SNARK 的一个特例,其中 哈希函数是唯一的加密成分,算术化基于 AIR(algebraic intermediate representat...
CSDN技术社区
CSDN技术社区
com/GuildOfWeavers/genSTARK :TypeScript zkSTARKs实现。4) https://github.com/GuildOfWeavers/AirAssembly :验。为JavaScript runtime for AirAssembly——对computation Algebraic Intermediate Representation(AIR)进行编码的low-level语言,可将其编译为higher-level语言 https://github...
CSDN技术社区
CSDN技术社区
以上前四步通常称为 Arithmetization :对应STARKs,为Algebraic Intermediate Representation(AIR) 对应SNARKs,为R1CS同时,由于zkProver部署的上下文为某公钥密...
搜狐网
搜狐网
zkzkrollup (类别:密码学和零知识证明) Analysis of Arithmetization-Oriented Ciphers (类别:密码学和零知识证明)...
eprint.iacr.org
eprint.iacr.org
This technical paper explores two solutions for arithmetization of computational integrity statements in STARKs, namely the algebraic ...
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
https://static-favicon.basemind.com/01JV81QZBAAD6ZHZVP867VF51Q
https://static-favicon.basemind.com/01JV36VHPD8B3YETPKXDJHP7FZ
View all 14 sources

Let me search for more information about IPA (Inner Product Argument), which is a key polynomial commitment scheme used in some ZK proof systems.

搜索

Search

IPA Inner Product Argument polynomial commitment scheme zero knowledge proof technical details
CSDN技术社区
CSDN技术社区
基于内积定理(Inner Product Argument)实现的多项式承诺方案,为了方便,简称为IPA多项式承诺方案。在阅读承诺方案前,需要...
百度学术
百度学术
Oblivious Polynomial Evaluation(OPE)schemes are interactive protocols between a sender with a private polynomial and a receiver with a private evaluation point where the receiver learns the evaluation of the polynomial in
CSDN技术社区
CSDN技术社区
Zero-knowledge inner product argument(IPA) 最新推荐文章于 2025-04-12 11:29:35 mutourend 于 2019-11-27 15:30:31 阅读量932 1 点赞数 2 分类专栏:零知识证明 文章标签:区块链 零知识证明 算法 本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/mutourend/article...
CSDN技术社区
CSDN技术社区
Inner product argument(IPA) Construction of IPA Public parameter:g,h∈G n \mathbf{g},\mathbf{h} \in \mathbb{G}^n g,h∈G n Prover input:a,b∈F p n \mathbf{a},\mathbf{b} \in \mathbb{F}_p^n a,b∈F p n Verifier input:C a=g a C_a=\mathbf{...
搜狗问问
搜狗问问
这个有病毒吗?还要去信任才能用?就是手机的软件安装包,与安卓系统的apk差不多,是一种打包的压缩格式,但实际上知道的不太多,因为一般苹果手机下载应用都是在自带的应用商店里进行的,像这一种应用,的确有可能会出现一些风险,但由于苹果系统自身比较封闭,所以问题不大,因为没有经过任证,所以才要给予信任。
580dns.com
以上就是关于IPA下载网站的相关内容介绍。希望对大家有所帮助。在使用过程中,一定要注意安全性和可靠性问题,以免造成不必要的损失。 label :
CSDN技术社区
CSDN技术社区
然后根据'Name'这项的值,就可以确定Provisioning Profile文件的名字,这样就可以完全的确定IPA文件的签名信息了。四、参考链接1、 https://www.jianshu.com/p/7a175c0a1d662、 https...
一门APP
一门APP
IPA(Interim Product Authorization)是国际标准化组织(ISO)制定的一种证书标准,用于验证产品的安全性和质量。IPA证书通常适用于电子产品、医疗器械、食品和化妆品等各个行业。IPA证书的原理是通过对产品进行严格的检测...
https://static-favicon.basemind.com/01JV81QZGE5NDFJXY8K9WFYFK6
https://static-favicon.basemind.com/01JV81QZGE5NDFJXY8K9WFYFK6
https://static-favicon.basemind.com/01JVCF6HT8S71XAR7EBYMT8K2H
View all 13 sources

Let me search for information about Plonky2, which is a newer ZK proof system.

搜索

Search

Plonky2 zero knowledge proof technical details arithmetization complexity applications
CSDN技术社区
CSDN技术社区
com/gh_mirrors/pl/plonky2-circom ._circom中使用plonk
CSDN技术社区
CSDN技术社区
Plonky2是基于最初由Trail of Bits研究团队提出的 PLONK(Polynomial Langauage Over a ring,Notation for Knowledge)框架进行优化和增强的新一代零知识证明协议。它的目标是提高证明生成的速度,缩小证明的大小,并通过优化算法简化其复杂性。项目链接: 技术分析 灵活的电路设计 Plonky2允许开发者以一种更灵活的方式构建复杂的计算电路,支持多种运算类...
中公教育
中公教育
2. The best model for understanding the growth of CEO pay, though, is that of limited CEO talent in a world where business opportunities for the t...
jianshu.com
jianshu.com
Zero-knowledge proofs are a magical method that allows you to prove the truth of a fact to others wit...
淘豆网
使降低,使……变为(某种状态)[高考佳句](2020·全国Ⅲ卷) And when he saw the mists rising from the river and the soft clouds surrounding the mountain...
人人文库
人人文库
section asection a : exercises comprehensionexercises comprehension2. the difference between a fad and a ...
前程无忧
前程无忧
exchange platform for teams and departments 建立班组与部门顺畅的信息交流平台 16. Develop the maintenance/technical related cost control program and implementati...
tiffspann.com
by our community of professional bartenders, BARE Zero Proof Spirits leverage the finest-grade botanic...
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
https://static-favicon.basemind.com/01JV20CK4WKJPHQSAQJMKQ9VDM
https://static-favicon.basemind.com/01JV1ZXZ12QRXRWK6V23DQJN8X
View all 14 sources

已掌握的信息

  1. zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge):

    • 算术化工具:
      • 通常使用 R1CS (Rank-1 Constraint System) 或 QAP (Quadratic Arithmetic Program)。QAP 是将 R1CS 转换为多项式问题的一种方式。
      • 一些现代 SNARKs(如 Plonk 及其变种)使用 Plonkish 算术化。
    • IP到Argument的转换:
      • 通常依赖于可信设置(Trusted Setup)生成的通用参考串 (CRS)。
      • Fiat-Shamir 变换也常用于将交互式协议转换为非交互式。
    • 多项式承诺方案 (PCS):
      • 常用的有 KZG (Kate-Zaverucha-Goldberg) commitment scheme,通常与基于配对的 SNARKs 结合使用。
      • 其他 PCS 如 IPA (Inner Product Argument) 也被用于某些 SNARKs(如 Halo)。
    • 复杂度:
      • 证明大小:通常非常小(常数级别或对数级别)。
      • 验证时间:通常非常快(常数级别或与公开输入大小相关)。
      • 证明生成时间:相对较慢。
      • 可信设置:大多数经典 SNARKs(如 Groth16)需要特定于电路的可信设置。一些较新的系统支持通用且可更新的可信设置。
    • 应用: 区块链扩容 (zk-Rollups), 隐私交易 (如 Zcash)。
  2. zk-STARKs (Zero-Knowledge Scalable Transparent Argument of Knowledge):

    • 算术化工具:
      • 主要使用 AIR (Algebraic Intermediate Representation)。
        • 来源: eprint.iacr.org 上的 "[PDF] Study of Arithmetization Methods for STARKs" (https://eprint.iacr.org/2023/661.pdf) 提到 "This technical paper explores two solutions for arithmetization of computational integrity statements in STARKs, namely the algebraic..."
        • 来源: 登链社区 "STARKs中的算术化 - AIR简介 - I" (https://learnblockchain.cn/index.php/article/12740) 详细介绍了 AIR 如何将计算完整性声明转化为多项式的关系和属性,并定义了执行轨迹。
    • IP到Argument的转换:
      • 使用 Fiat-Shamir 变换。
    • 多项式承诺方案 (PCS):
      • 主要使用 FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity)。
    • 复杂度:
      • 证明大小:相对较大(通常是电路规模的对数多项式级别)。
      • 验证时间:快(通常是电路规模的对数多项式级别)。
      • 可信设置:不需要 (Transparent)。
    • 应用: 区块链扩容 (如 StarkNet, StarkEx by StarkWare)。
  3. Bulletproofs:

    • 算术化工具:
      • 通常用于证明 R1CS 关系的知识。
        • 来源: 开源中国社区的 "铜锁支持 Bulletproofs 算法" (https://my.oschina.net/infohunter/blog/10085451) 提到 "通用性:Bulletproofs 是通用的,可以用于证明范围 (Range) 和证明知识 (R1CS) 的零知识证明。"
    • IP到Argument的转换:
      • 使用 Fiat-Shamir 变换。
    • 多项式承诺方案 (PCS):
    • 复杂度:
      • 证明大小:小,与电路规模呈对数关系。
      • 验证时间:与电路规模呈线性关系。
      • 证明生成时间:与电路规模呈线性关系。
      • 可信设置:不需要 (Transparent)。
    • 应用: 隐私交易 (如 Monero 使用 Bulletproofs 和 Bulletproofs+)。
  4. Sigma Protocols:

    • 算术化工具: 通常不直接使用复杂的算术化技术如 R1CS 或 AIR。它们直接证明关于代数群中元素的关系。
    • IP到Argument的转换:
    • 多项式承诺方案 (PCS): 通常不适用。
    • 复杂度:
      • 证明大小:通常较小。
      • 证明生成和验证时间:非常快。
      • 可信设置:通常不需要。
    • 应用: 数字签名 (如 Schnorr 签名), 身份验证, 作为更复杂零知识证明系统的构建模块。
      • 来源: 中国科学院网站上关于 "Sigma Protocols from Verifiable Secret Sharing and Their Applications" 的报告摘要 (https://www.amss.cas.cn/mzxsbg/202404/t20240402_7083060.html) 提到 "Sigma protocols are one of the most common and efficient zero-knowledge proofs (ZKPs)." 并提及 Schnorr, Guillou–Quisquater 和 Okamoto 协议。
  5. Plonk (Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge):

    • 算术化工具: 使用 Plonkish 算术化(一种基于置换的算术化,比 R1CS/QAP 更灵活,支持自定义门和查找表)。
      • 来源: arXiv 上的 "Zero-Knowledge Proof Frameworks: A Survey" (https://arxiv.org/html/2502.07063v1) 提到 "PLONK arithmetization is similar to that of zk-SNARKs, meaning that the resulting representation is a set of polynomials."
      • 来源: PHP中文网 "IOSG:零知识证明不断创新的源动力是什么?" (https://m.php.cn/faq/684136.html) 提到 "多个项目都有 Plonk 的定制版本,包括 Aztec、ZK-Sync、Polygon ZKEVM、Mina’s Kimchi、Plonky2、Halo 2 和 Scroll 等。"
    • IP到Argument的转换:
      • 通常使用 Fiat-Shamir 变换。
      • 依赖于通用且可更新的可信设置 (Universal and Updatable Trusted Setup)。
    • 多项式承诺方案 (PCS):
    • 复杂度:
      • 证明大小:较小且恒定(与电路大小无关,取决于多项式承诺方案)。
      • 验证时间:快。
      • 证明生成时间:通常与电路大小呈拟线性关系。
    • 应用: 区块链扩容 (zk-Rollups like zkSync Era, Polygon zkEVM (部分版本), Scroll, Aztec), 隐私应用。
  6. GKR (Goldwasser-Kalai-Rothblum) Protocol:

    • 算术化工具: 针对分层算术电路 (Layered Arithmetic Circuits)。
      • 来源: 知乎专栏 "ProofsArgsAndZK笔记: GKR protocol" (https://zhuanlan.zhihu.com/p/720427211) 提到 "GKR协议针对log-space uniform的算数电路。" 和 "协议然后通过迭代的方式向输入层推进,每次迭代专注于每一层。"
      • 来源: eprint.iacr.org 上的 "[PDF] Doubly Efficient Interactive Proofs for General Arithmetic Circuits ..." (https://eprint.iacr.org/2020/1247.pdf) 提到 "The protocol generalizes the interactive proof for layered circuits proposed by Goldwasser, Kalai and Rothblum to arbitrary circuits..."
    • IP到Argument的转换:
      • 本身是交互式的,核心是 Sum-check 协议。
      • 可以使用 Fiat-Shamir 变换转换为非交互式。
    • 多项式承诺方案 (PCS): 原始 GKR 协议不直接使用现代意义上的 PCS,但 Sum-check 协议本身涉及对多项式求值的承诺和验证。
    • 复杂度:
      • 证明者复杂度:与电路大小 C 接近线性 O(C)。
      • 验证者复杂度:与电路深度 d 和输入大小 n 相关,通常远小于电路大小。
    • 应用: 可验证计算,特别是对于具有规则结构和低深度的电路。
  7. R1CS (Rank-1 Constraint System):

    • 描述: 一种将计算问题表示为一组满足特定形式的二次方程(每个方程形如 (A·s) * (B·s) - (C·s) = 0,其中 s 是包含公开输入、私有输入和中间变量的向量,A, B, C 是矩阵)的算术化方法。
    • 用途: 广泛用于 zk-SNARKs (如 Groth16) 和 Bulletproofs 中,作为将程序转换为代数表示的第一步。后续通常会进一步转换为 QAP (在某些 SNARKs 中) 或直接用于证明系统。
  8. FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity):

  9. KZG (Kate-Zaverucha-Goldberg) Polynomial Commitment Scheme:

    • 描述: 一种流行的多项式承诺方案,允许证明者对一个多项式做出简短的承诺,并能有效地证明该多项式在任意点的求值。
    • 特性: 承诺和证明大小恒定,验证快速。
    • 要求: 需要可信设置(Trusted Setup)来生成公共参数("powers of tau")。
    • 应用: 广泛用于 Plonk, Marlin, Sonic 等 zk-SNARK 系统中。
  10. AIR (Algebraic Intermediate Representation):

    • 描述: STARKs 中使用的一种算术化方法,它将计算的完整性表示为一组关于执行轨迹(execution trace)的多项式约束。执行轨迹记录了计算在每个时间步的状态。
    • 特性: 适用于具有重复结构或循环的计算,能够有效地表示状态转换。
  11. IPA (Inner Product Argument):

    • 描述: 一种高效的论证系统,允许证明者证明两个向量的内积等于某个公开值,而无需揭示向量本身。它是 Bulletproofs 的核心组件,并可作为一种多项式承诺方案。
    • 特性: 无需可信设置,证明大小对数级。
  12. Plonky2:

    • 描述: 一个高效的通用零知识证明系统,支持递归证明。它结合了 Plonk 和 FRI 的思想,使用 Goldilocks 域。
    • 算术化: Plonkish (支持自定义门)。
    • PCS: 基于 FRI。
    • 应用: 区块链扩容,隐私保护应用。
  13. Halo2:

    • 描述: 一种递归零知识证明系统,无需可信设置(或使用一种称为“累积”的技术来摊销初始设置)。它基于 Plonk 算术化,并使用 IPA 作为多项式承诺方案。
    • 算术化: Plonkish。
    • PCS: IPA。
    • 应用: Zcash 使用 Halo2 实现其 Orchard 升级。
  14. Marlin:

    • 描述: 一种通用的 zkSNARK,具有可更新的可信设置。它使用 R1CS 进行算术化,并引入了代数全息证明 (algebraic holographic proofs) 的概念。
    • 算术化: R1CS。
    • PCS: 基于代数全息证明的 PCS。
    • 可信设置: 通用且可更新。
  15. Groth16:

    • 描述: 一种非常流行的 zk-SNARK 方案,以其极小的证明大小和快速的验证时间而闻名。
    • 算术化: R1CS 转换为 QAP。
    • IP到Argument: 特定电路的可信设置 (Powers of Tau 仪式的第一阶段,然后是特定电路的第二阶段)。
    • PCS: 基于配对的承诺(隐式包含在 QAP 证明中)。
    • 复杂度: 证明大小最小(约几百字节),验证极快。证明生成相对较慢。
    • 应用: Zcash (Sapling 升级), Filecoin, Coda (现 Mina Protocol 的早期版本)。

行动计划

  1. 系统化信息整理与深化

    • 为每个已识别的证明系统(zk-SNARKs (Groth16, Marlin, Halo2, Plonk, Plonky2, Spartan 等), zk-STARKs, Bulletproofs, Sigma Protocols, GKR)创建一个标准化的信息档案。
    • 确保每个档案都包含以下关键信息,并对技术术语进行简要解释:
      • 算术化工具:明确指出是 R1CS, QAP, AIR, Plonkish (及其具体形式如自定义门、查找表), 算术电路 (Arithmetic Circuits),或其他,并简述其如何将计算问题转化为代数形式。
      • IP到Argument的转换技术:明确是 Fiat-Shamir 变换, 通用参考串 (CRS) (并注明其类型:特定电路、通用、可更新、透明), PCP 定理,或其他,并简述其如何实现非交互性或论证属性。
      • 多项式承诺方案 (PCS):如果适用,明确指出是 KZG, FRI, IPA, DARK, Hyrax,或其他,并简述其如何允许证明者承诺一个多项式并在稍后揭示其在特定点的求值。
      • 时间与空间复杂度:详细列出证明大小、证明生成时间、验证时间(包括预处理时间,如 CRS 生成),并尽可能给出与电路规模 N 或其他相关参数(如安全参数 λ)的关系(例如 O(log N), O(N log N), O(N), O(λ) 等)。明确指出是否需要可信设置及其性质。
      • 应用场景与具体项目:列举该证明系统的主要应用领域(如区块链扩容、隐私币、身份验证、可验证外包计算、零知识机器学习等),并尽可能找到并列出至少1-2个采用该证明系统的知名开源项目或商业产品,简述其在项目中的作用。
  2. 补充缺失信息与细节

    • Spartan: 详细调研其算术化(通常是 R1CS 或类似)、IP 到 Argument 转换(通常是基于 Sumcheck 协议和多项式承诺)、PCS(如基于多线性多项式的承诺)、复杂度及应用。
    • 其他 SNARK 变体: 如 Sonic, Supersonic, Fractal 等,如果它们有成熟的应用或重要的理论贡献,也应按上述框架收集信息。
    • STARK 变体/优化: 查找是否有针对特定场景的 STARK 优化版本,并记录其差异。
    • Bulletproofs 扩展: 如 Bulletproofs++,明确其相对于原版的改进。
    • GKR 变体: 了解是否有结合现代 PCS 的 GKR 变体或针对特定电路结构的优化。
  3. 关注成熟应用与最新进展(2023-2025年)

    • 优先调研那些已经在实际项目中得到广泛部署和验证的成熟证明系统,确保其应用信息和项目实例的准确性。
    • 同时,查阅近三年(2023-2025年)的主要密码学会议(如 CRYPTO, Eurocrypt, Asiacrypt, CCS, S&P, USENIX Security)的论文以及 IACR ePrint Archive 上的预印本,简要介绍出现的新型证明系统或对现有系统的重大改进,指出其声称的创新点和潜在优势。
  4. 信息来源策略

    • 学术论文与预印本:Google Scholar, IACR ePrint Archive, ACM Digital Library, IEEE Xplore。
    • 项目官方文档与博客:Ethereum Foundation, Zcash Foundation, StarkWare, Matter Labs (zkSync), Polygon (zkEVM, Miden, Zero), Aztec, Scroll, Mina Protocol, Aleo, Monero Project 等。
    • 行业研究与社区资源:ZKProof.org, ZK Summit 的演讲材料, Vitalik Buterin 的博客, Delphi Digital, Messari 等加密研究机构的报告,以及 "Awesome Zero Knowledge Proofs" (GitHub) 这类资源聚合页面。
    • 教科书与综述文章:查找关于零知识证明的权威教科书章节和最新的综述性论文。
  5. 构建报告框架并撰写报告

    • 设计清晰的报告结构。引言部分简要说明调研范围和目的。
    • 主体部分按照证明系统的类别或重要性逐一介绍,确保每个系统的技术细节、复杂度、应用和项目都得到清晰阐述。
    • 结论部分可以总结不同证明系统的特点,并展望未来发展趋势。
    • 确保对所有技术术语进行简明扼要的解释。
  6. 审查与完善报告

    • 对完成的报告初稿进行全面审查,检查信息的准确性、完整性、逻辑连贯性以及引用的规范性。
    • 确保报告内容紧扣用户需求,避免不必要的背景知识介绍。
搜索

Search

Spartan zero knowledge proof technical details complexity applications
zgbk.com
zgbk.com
一种交互式密码协议,允许证明者向验证者以交互随机的方式证明其知道某些秘密,但又不泄露该秘密的任何信息。它从计算复杂性的角度刻画和模型一个图灵机“知道”相关知识,使得人们可以论证密码协议参与者所声称的秘
arxiv.org
arxiv.org
This paper aims to provide users with a guide to ZKPs and the available ZKP frameworks, allowing readers to gain a high-level overview of the ZK ...
github.com
github.com
Spartan is a high-speed zero-knowledge proof system, a cryptographic primitive that enables a prover to prove a mathematical statement to a verifier without ...
researchgate.net
researchgate.net
This paper introduces Spartan, a new family of zero-knowledge succinct non-interactive arguments of knowledge (zkSNARKs) for the rank-1 ...
arxiv.org
arxiv.org
This survey starts with a high-level overview of the technical workings of ZKPs with a focus on an increasingly relevant subset of ZKPs called zk-SNARKS.
eprint.iacr.org
eprint.iacr.org
This paper introduces Spartan, a new family of zero-knowledge succinct non-interactive arguments of knowledge (zkSNARKs) for the rank-1 constraint ...
usenix.org
Combating Disinformation. It was shown that zero- knowledge proofs can be used to prove that images ap- pearing in news articles underwent an approved set of ...
dl.acm.org
dl.acm.org
This paper introduces Spartan, a new family of zero-knowledge succinct non-interactive arguments of knowledge (zkSNARKs) for the rank-1 constraint ...
https://static-favicon.basemind.com/01JV1V4W723V6AQ5Y7JZZ3628E
View all 9 sources

I need to search for more specific information about Spartan. Let me try a different query.

搜索

Search

Spartan zkSNARK technical details sumcheck polynomial commitment scheme complexity applications
登链社区
登链社区
本文档旨在对 Spartan 协议进行温和的介绍,Spartan 是一种基于 sum-check 的 zkSNARK,具有高效的证明者。文章详细介绍了 Spartan 的特性,包括与多线性多项式承诺方案的兼容性、对算术化的灵活性以及将证明者工作分解为 witness 相关和 witness 无关部分的能力。同时还介绍了 Spartan 协议在零知识证明...
CSDN技术社区
CSDN技术社区
com/gh_mirrors/spartan1/Spartan 项目简介Spartan是一个高性能的零知识证明系统(zkSNARK),这种密码学原语允许证明者向验证者证实一个数学陈述的真._无需可信设置的snark
CSDN技术社区
CSDN技术社区
com/gh_mirrors/._spartan2库怎么安装
CSDN技术社区
CSDN技术社区
com/gh_mirrors...
搜狐网
搜狐网
有许多证明系统,如Groth16、PLONK、HyperPlonk、UltraPlonk、Sonic、Spartan和STARK。所有这些系统都具有相同的基本功能...
tucaod.com
另一个案例是,2021年5月,部署在BSC上的Spartan协议遭受攻击并损失约3000万美元等值代币。黑客将这些代币先通过跨链桥传输到了以太坊上,然后通过Torn和其他 DeFi应用 进行了洗钱。美国政府制裁要打击洗钱活动,美国政府往往采用两...
登链社区
登链社区
circom zkSNARK 零知识证明翻译小组 发布于 2023-10-31 阅读 ( 4779 )( 58 )Spartan In Depth作者:白菜标签:Sumcheck,IPA,GKR,Hyrax,VSM,Spice,Spark,Spartan时间:2023-10-06TableofContentTableofContentMotivationIntroductionVSMin...
CSDN技术社区
CSDN技术社区
Spartan:无需信任设置的高速zkSNARK Spartan是一个高速的零知识证明系统,它是一种加密原语,使证明者可以向验证者证明数学陈述,而无需透露陈述的有效性。该存储库提供libspartan,是一个Rust库,它实现了零知识的简洁非交互 式 知识论点(zkSNARK),这是一种具有短证明和快速验证时间的零知识证明系统。我们在发表的中介绍了Spartan证明系统的详细信息。在此库中实现 w64devkit:适用于x64Windo...
https://static-favicon.basemind.com/01JV81QZBAAD6ZHZVP867VF51Q
https://static-favicon.basemind.com/01JV81QZBAAD6ZHZVP867VF51Q
https://static-favicon.basemind.com/01JVCF6HT8S71XAR7EBYMT8K2H
View all 15 sources

Now I need to search for information about Sonic, which is another important ZK proof system.

搜索

Search

Sonic zero knowledge proof technical details complexity applications
网易
网易
zero-knowledge proof,中文名为零知识证明,是零币(Zcoin)使用的共识算法,由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。...
CSDN技术社区
CSDN技术社区
零知识证明(Zero Knowledge Proof)由S.Goldwasser、S.Micali 及 C.Rackoff于1985年在论文《The Knowledge Complexity of Interactive Proof Systems》(交互式证明系统中的知识复杂性)首次提出,是一种用于证明者在不泄露任何其他信息的情况下证明其掌握知识正确性的 密码学 协议。零知识证明实质上是一种涉及两方...
CSDN技术社区
CSDN技术社区
对某种知识的零知识证明(zero-knowledge proof of knowledge)是一个使证明者说服验证者其拥有某种知识,并且不透露这种知识的任何信息(除“是否拥有该知识”的信息)。例如A拥有两个颜色不同,大小、重量等其他性质均相同的球。A希望向其色盲朋友B证明这两个球的颜色是不同的,同时不向B透露任何球的颜色对应信息。A可以通过以下方案进行: ① B将两个球藏在身后,随机选取一个球展示给A,然后再将球藏于身后,随机选取之前所展示的球,或者另一...
币圈子
什么是零知识证明(Zero Knowledge Proof,ZKP)?ZKP意味着A可以向B证明,他知道特定的信息,而不必告诉对方自己具体知道些什么。在这个例子中,A是证明者,B是验证者。在密码学中,这尤为有用,因为这将为证明者提供一层 什么是零知识证明(Zero Knowledge Proof,ZKP)?ZKP意味着A可以向B证明,他知道特定的信息,而不必告诉对方自己具体知道些什么。在这个例子中,A...
人人文库
人人文库
Its primary value is that it is cheap and adds zero processing time,Unit 2,不增加处理时间,22,High-sp...
Harvard University
Harvard University
the Climate: Sociotechnical Transformations and Changing Knowledge Practices in the AnthropoceneOct. 30...
leandomainsearch.com
To check whether a name is trademarked, check out Trademarkia .###Finally, if you need help finding domain names to evaluate, check out this site’s domain search capabilities.
gamesradar.com
Dimps and Sonic Team's platformer effortlessly recaptures the fast pace and clever level layouts of the earlier Mega Drive games, and there's a tightn...
https://static-favicon.basemind.com/01JV81QZBAAD6ZHZVP867VF51Q
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
https://static-favicon.basemind.com/01JV28GFZSVS4APS368GT11K70
View all 15 sources

I need to search for information about Sonic zero knowledge proof system using a different query.

搜索

Search

Sonic zero knowledge proof SNARK technical details updatable reference string
CSDN技术社区
CSDN技术社区
关于SNARK的更多知识,可参看:Justin Thaler的2022年书稿《 Proofs, Arguments, and Zero-Knowledge 》。a16z 2022年8月视频分享 An Evolution of Models for Zero-Knowledge Proofs with Sarah Meiklejohn |a16z crypto research talks a16z c...
网易
网易
zero-knowledge proof,中文名为零知识证明,是零币(Zcoin)使用的共识算法,由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。...
sonictek.co.uk
SonicWALL solutions integrate dynamically intelligent services, software and hardware that engineer the risk, cost and complexity out of running a high p...
limitlesstechng.com
We help organizations properly leverage technology to be more efficient and productive. What we do
人人文库
人人文库
Its primary value is that it is cheap and adds zero processing time,Unit 2,不增加处理时间,22,High-sp...
戴尔
戴尔
通过与 Dell Technologies 的合作,ZERO 加快了发展速度并与客户建立了良好的信誉。ZERO 首席执行官 Daniele Modest...
connaretech.net
We're Evolving. 2003 Connare Tech is Ready For Business In 2023 Over 600,000 People Use Our Tech Every Day In 2022 We Helped Clients Grow Sales By Over 20%
neonicz.com
For Your Successful Business Right technology adoption isvery important for the growth of an organization.We are here to take care of that challenge for ...
https://static-favicon.basemind.com/01JV81QZGE5NDFJXY8K9WFYFK6
https://static-favicon.basemind.com/01JVCF6HT8S71XAR7EBYMT8K2H
https://static-favicon.basemind.com/01JV22922SKP67V93MQAV367GZ
View all 15 sources

已掌握的信息

  1. zk-SNARKs (通用):

    • 算术化工具: 通常使用 R1CS (Rank-1 Constraint System) 或 QAP (Quadratic Arithmetic Program)。一些现代 SNARKs(如 Plonk 及其变种)使用 Plonkish 算术化。
    • IP到Argument的转换: 通常依赖于可信设置(Trusted Setup)生成的通用参考串 (CRS),或使用 Fiat-Shamir 变换将交互式协议转换为非交互式。
    • 多项式承诺方案 (PCS): 常用的有 KZG (Kate-Zaverucha-Goldberg) commitment scheme(通常与基于配对的 SNARKs 结合),以及 IPA (Inner Product Argument)(如用于 Halo)。
    • 复杂度: 证明大小通常非常小(常数级别或对数级别),验证时间通常非常快。证明生成时间相对较慢。大多数经典 SNARKs 需要特定于电路的可信设置,一些较新的系统支持通用且可更新的可信设置或无需可信设置。
    • 应用: 区块链扩容 (zk-Rollups), 隐私交易 (如 Zcash)。
      • 来源: arXiv 上的 "A Survey on the Applications of Zero-Knowledge Proofs" (https://arxiv.org/html/2408.00243v1) 讨论了 ZKP 在区块链隐私、扩容等方面的应用。
  2. Groth16 (zk-SNARK 变体):

    • 算术化工具: R1CS 转换为 QAP。
    • IP到Argument的转换: 特定电路的可信设置 (Trusted Setup),通常通过 Powers of Tau 仪式的第一阶段(通用)和特定电路的第二阶段生成 CRS。
    • 多项式承诺方案 (PCS): 基于配对的承诺,隐式包含在 QAP 证明的验证方程中。
    • 复杂度: 证明大小非常小(通常为 2个G1元素 + 1个G2元素),验证时间非常快(几次配对运算)。证明生成时间相对较慢。
    • 应用: Zcash (Sapling 升级), Filecoin, Coda (现 Mina Protocol 的早期版本)。
  3. zk-STARKs (Zero-Knowledge Scalable Transparent Argument of Knowledge):

    • 算术化工具: 主要使用 AIR (Algebraic Intermediate Representation)。
    • IP到Argument的转换: 使用 Fiat-Shamir 变换将交互式预言证明 (IOP) 转换为非交互式。
    • 多项式承诺方案 (PCS): 主要使用 FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity),通常结合 Merkle Tree 实现。
    • 复杂度: 证明大小相对较大(通常是电路规模的对数多项式级别,例如 O(log²N)),验证时间快(对数多项式级别)。证明生成时间相对较快。不需要可信设置 (Transparent)。
    • 应用: 区块链扩容 (如 StarkNet, StarkEx by StarkWare, Polygon Miden)。
  4. Bulletproofs:

    • 算术化工具: 通常用于证明 R1CS 关系的知识。
      • 来源: 开源中国社区的 "铜锁支持 Bulletproofs 算法" (https://my.oschina.net/infohunter/blog/10085451) 提到 "通用性:Bulletproofs 是通用的,可以用于证明范围 (Range) 和证明知识 (R1CS) 的零知识证明。"
    • IP到Argument的转换: 使用 Fiat-Shamir 变换。
    • 多项式承诺方案 (PCS): 其核心是一种基于内积论证 (IPA - Inner Product Argument) 的高效协议,可以看作是一种 PCS。
    • 复杂度: 证明大小与电路规模呈对数关系 (O(log N)),验证时间与电路规模呈线性关系 (O(N))。证明生成时间与电路规模呈线性关系 (O(N))。不需要可信设置 (Transparent)。
    • 应用: 隐私交易中的范围证明 (如 Monero, Grin),保密多方计算。
  5. Sigma Protocols:

    • 算术化工具: 通常不直接使用复杂的算术化技术如 R1CS 或 AIR。它们直接证明关于代数群中元素的关系(例如,知识的离散对数,知识的离散对数相等性等)。
    • IP到Argument的转换: 本身是三步交互式协议(承诺-挑战-回应)。可以使用 Fiat-Shamir 变换将其转换为非交互式签名或证明,此时需要一个随机预言机(通常用哈希函数实例化)。
    • 多项式承诺方案 (PCS): 通常不适用,因为它们不直接处理多项式。
    • 复杂度: 证明大小通常较小,证明生成和验证时间非常快。通常不需要可信设置。
    • 应用: 数字签名 (如 Schnorr 签名), 身份验证, 投票系统, 作为更复杂零知识证明系统的构建模块 (例如,在一些 zk-SNARKs 中用于证明某些代数关系)。
      • 来源: 中国科学院网站上关于 "Sigma Protocols from Verifiable Secret Sharing and Their Applications" 的报告摘要 (https://www.amss.cas.cn/mzxsbg/202404/t20240402_7083060.html) 提到 "Sigma protocols are one of the most common and efficient zero-knowledge proofs (ZKPs)." 并提及 Schnorr, Guillou–Quisquater 和 Okamoto 协议。
  6. Plonk (Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge):

    • 算术化工具: 使用 Plonkish 算术化(一种基于置换的算术化,比 R1CS/QAP 更灵活,支持自定义门和查找表)。
      • 来源: PHP中文网 "IOSG:零知识证明不断创新的源动力是什么?" (https://m.php.cn/faq/684136.html) 提到 "多个项目都有 Plonk 的定制版本,包括 Aztec、ZK-Sync、Polygon ZKEVM、Mina’s Kimchi、Plonky2、Halo 2 和 Scroll 等。"
    • IP到Argument的转换: 通常使用 Fiat-Shamir 变换,并依赖于通用且可更新的可信设置 (Universal and Updatable Trusted Setup)。
    • 多项式承诺方案 (PCS): 通常使用 KZG 承诺方案。
    • 复杂度: 证明大小较小且恒定(与电路大小无关,取决于多项式承诺方案),验证时间快。证明生成时间通常与电路大小呈拟线性关系。
    • 应用: 区块链扩容 (zk-Rollups like zkSync Era, Polygon zkEVM (部分版本), Scroll, Aztec), 隐私应用。
  7. GKR (Goldwasser-Kalai-Rothblum) Protocol:

    • 算术化工具: 针对分层算术电路 (Layered Arithmetic Circuits)。
    • IP到Argument的转换: 本身是交互式的,核心是 Sum-check 协议。可以使用 Fiat-Shamir 变换转换为非交互式。
    • 多项式承诺方案 (PCS): 原始 GKR 协议不直接使用现代意义上的 PCS,但 Sum-check 协议本身涉及对多项式求值的承诺和验证。后来的工作可能会结合 PCS。
    • 复杂度: 证明者复杂度与电路大小 C 接近线性 O(C)。验证者复杂度与电路深度 d 和输入大小 n 相关,通常远小于电路大小,例如 O(d * log C + n)。
    • 应用: 可验证计算,特别是对于具有规则结构和低深度的电路,可用于某些机器学习模型验证。
  8. R1CS (Rank-1 Constraint System):

    • 描述: 一种将计算问题表示为一组满足特定形式的二次方程(每个方程形如 (A·s) * (B·s) - (C·s) = 0,其中 s 是包含公开输入、私有输入和中间变量的向量,A, B, C 是矩阵)的算术化方法。
    • 用途: 广泛用于 zk-SNARKs (如 Groth16) 和 Bulletproofs 中。
  9. AIR (Algebraic Intermediate Representation):

    • 描述: STARKs 中使用的一种算术化方法,它将计算的完整性表示为一组关于执行轨迹(execution trace)的多项式约束。
    • 用途: STARKs 的核心算术化方法。
  10. KZG (Kate-Zaverucha-Goldberg) Polynomial Commitment Scheme:

    • 描述: 一种流行的多项式承诺方案,允许证明者对一个多项式做出简短的承诺,并能有效地证明该多项式在任意点的求值。承诺和证明大小恒定,验证快速。
    • 要求: 需要可信设置(Trusted Setup)来生成公共参数("powers of tau")。
    • 应用: Plonk, Marlin, Sonic 等 zk-SNARK 系统。
  11. FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity):

    • 描述: 一种交互式预言证明协议,用于证明一个(承诺的)函数与一个低度多项式接近。它是 STARKs 的核心组件,用于实现多项式承诺。透明(不需要可信设置),依赖于抗碰撞哈希函数。
  12. IPA (Inner Product Argument):

    • 描述: 一种高效的论证系统,允许证明者证明两个向量的内积等于某个公开值,而无需揭示向量本身。它是 Bulletproofs 的核心组件,并可作为一种多项式承诺方案。无需可信设置,证明大小对数级。
  13. Plonky2:

    • 描述: 一个高效的通用零知识证明系统,支持递归证明。它结合了 Plonk 和 FRI 的思想,使用 Goldilocks 域。
    • 算术化: Plonkish (支持自定义门)。
    • PCS: 基于 FRI。
    • 应用: 区块链扩容,隐私保护应用。
  14. Halo2:

    • 描述: 一种递归零知识证明系统,无需可信设置(通过累积方案实现)。它基于 Plonk 算术化,并使用 IPA 作为多项式承诺方案。
      • 来源: PHP中文网 "IOSG:零知识证明不断创新的源动力是什么?" (https://m.php.cn/faq/684136.html) 提及 Halo2 是 Plonk 的定制版本之一。
    • 算术化: Plonkish。
    • PCS: IPA。
    • 应用: Zcash (Orchard 升级)。
  15. Marlin:

    • 描述: 一种通用的 zkSNARK,具有可更新的可信设置。它使用 R1CS 进行算术化,并引入了代数全息证明 (algebraic holographic proofs) 的概念。
    • 算术化: R1CS。
    • PCS: 基于代数全息证明的 PCS。
    • 可信设置: 通用且可更新。
  16. Spartan:

    • 描述: 一种基于 sum-check 的 zkSNARK,具有高效的证明者,无需可信设置(透明)。
    • 算术化工具: 灵活支持 R1CS, Plonkish, AIR 及其推广 CCS。
    • IP到Argument的转换: 基于 Sum-check 协议。
    • 多项式承诺方案 (PCS): 可与任何多线性多项式承诺方案实例化。
    • 复杂度: 证明者高效,验证成本亚线性。
    • 应用: zkVM, folding 方案压缩 (如 Nova, HyperNova), 身份验证。
      • 来源: 登链社区 "密码学 - 斯巴达" (https://learnblockchain.cn/article/15537) "Spartan 已在各种设置中采用(证明机器执行,又名 zkVM,独立证明系统,coSNARK,folding 方案等)。"
  17. Sonic:

    • 描述: 一种 zk-SNARK,支持通用且可更新的结构化参考串 (SRS),SRS 大小线性。
      • 来源: eprint.iacr.org "[PDF] Sonic: Zero-Knowledge SNARKs from Linear-Size Universal and ..." (https://eprint.iacr.org/2019/099.pdf) "Here we describe a zero-knowledge SNARK, Sonic, which sup- ports a universal and continually updatable structured reference string that scales linearly in size."
      • 来源: ACM Digital Library "Sonic: Zero-Knowledge SNARKs from Linear-Size Universal and ..." (https://dl.acm.org/doi/10.1145/3319535.3339817) 提供了论文信息。
    • 可信设置: 通用且可更新的 SRS。
    • 应用: 区块链等需要隐私保护证明的场景。
      • 来源: Wiley Online Library "Promise of Zero‐Knowledge Proofs (ZKPs) for Blockchain Privacy ..." (https://onlinelibrary.wiley.com/doi/full/10.1002/spy2.461) "Sonic's properties make it ideal for applications requiring privacy-preserving proofs on blockchains or other distributed ledger technologies."

行动计划

  1. 系统化信息整理与深化

    • 为每个已识别的证明系统(zk-SNARKs (Groth16, Marlin, Halo2, Plonk, Plonky2, Spartan, Sonic 等), zk-STARKs, Bulletproofs, Sigma Protocols, GKR)创建一个标准化的信息档案。
    • 确保每个档案都包含以下关键信息,并对技术术语进行简要解释:
      • 证明系统名称与简介:简要描述其核心特性和提出背景。
      • 算术化工具:明确指出是 R1CS, QAP, AIR, Plonkish (及其具体形式如自定义门、查找表), 算术电路 (Arithmetic Circuits),或其他,并简述其如何将计算问题转化为代数形式。
      • IP到Argument的转换技术:明确是 Fiat-Shamir 变换, 通用参考串 (CRS) (并注明其类型:特定电路、通用、可更新、透明), PCP 定理,或其他,并简述其如何实现非交互性或论证属性。
      • 多项式承诺方案 (PCS):如果适用,明确指出是 KZG, FRI, IPA, DARK, Hyrax,或其他,并简述其如何允许证明者承诺一个多项式并在稍后揭示其在特定点的求值。
      • 时间与空间复杂度:详细列出证明大小、证明生成时间、验证时间(包括预处理时间,如 CRS 生成),并尽可能给出与电路规模 N 或其他相关参数(如安全参数 λ)的关系(例如 O(log N), O(N log N), O(N), O(λ) 等)。明确指出是否需要可信设置及其性质(例如,透明、特定电路、通用可更新)。
      • 应用场景与具体项目:列举该证明系统的主要应用领域(如区块链扩容、隐私币、身份验证、可验证外包计算、零知识机器学习等),并尽可能找到并列出至少1-2个采用该证明系统的知名开源项目或商业产品,简述其在项目中的作用。
  2. 补充缺失信息与细节

    • Sonic: 进一步明确其算术化工具和PCS的具体选择,以及更详细的复杂度分析和更广泛的应用实例。
    • 其他 SNARK 变体: 如 Supersonic, Fractal 等,如果它们有成熟的应用或重要的理论贡献,也应按上述框架收集信息。
    • STARK 变体/优化: 查找是否有针对特定场景的 STARK 优化版本,并记录其差异。
    • Bulletproofs 扩展: 如 Bulletproofs++,明确其相对于原版的改进和性能数据。
    • GKR 变体: 了解

零知识证明系统综合分析

1. Sigma Protocols

算术化工具:Sigma Protocols 通常不使用复杂的算术化技术(如R1CS或AIR),而是直接证明关于代数群中元素的关系,例如离散对数知识、离散对数相等性等CSDN技术社区

IP到Argument转换:本质上是三步交互式协议(承诺-挑战-回应)CSDN技术社区。可以通过Fiat-Shamir变换转换为非交互式证明,使用哈希函数代替验证者的随机挑战CSDN技术社区

多项式承诺方案:通常不适用,因为Sigma Protocols不直接处理多项式。

复杂度

  • 证明大小:通常较小,取决于具体协议和底层群的表示。
  • 证明生成和验证时间:非常快,通常只涉及少量群运算。
  • 可信设置:不需要。

应用

  • 数字签名(如Schnorr签名)
  • 身份验证系统
  • 作为更复杂零知识证明系统的构建模块
  • 投票系统

项目实例

  • Schnorr签名被用于比特币的Taproot升级
  • Guillou–Quisquater和Okamoto协议用于身份验证系统中国科学院

2. zk-SNARKs (Groth16)

算术化工具:使用R1CS (Rank-1 Constraint System),然后转换为QAP (Quadratic Arithmetic Program)CSDN博客登链社区

IP到Argument转换:依赖特定电路的可信设置(Trusted Setup),通常通过Powers of Tau仪式的第一阶段(通用)和特定电路的第二阶段生成通用参考串(CRS)CSDN技术社区

多项式承诺方案:基于配对的承诺,隐式包含在QAP证明的验证方程中eprint.iacr.org

复杂度

  • 证明大小:非常小(约几百字节,通常为2个G1元素+1个G2元素)CSDN技术社区
  • 验证时间:非常快(几次配对运算)。
  • 证明生成时间:相对较慢,与电路大小呈线性或更高阶关系。
  • 可信设置:需要特定电路的可信设置,这是其主要限制之一。

应用

  • 区块链隐私交易
  • 区块链扩容(zk-Rollups)
  • 可验证计算

项目实例

  • Zcash (Sapling升级)
  • Filecoin
  • Coda (现Mina Protocol的早期版本)登链社区

3. zk-STARKs

算术化工具:主要使用AIR (Algebraic Intermediate Representation),它将计算的完整性表示为一组关于执行轨迹的多项式约束登链社区eprint.iacr.org

IP到Argument转换:使用Fiat-Shamir变换将交互式预言证明(IOP)转换为非交互式。

多项式承诺方案:主要使用FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity),通常结合Merkle Tree实现GitHub Pageseprint.iacr.org登链社区

复杂度

  • 证明大小:相对较大(通常是电路规模的对数多项式级别,例如O(log²N))。
  • 验证时间:快(对数多项式级别)。
  • 证明生成时间:相对较快,与电路大小呈拟线性关系。
  • 可信设置:不需要(Transparent),这是其主要优势之一。

应用

  • 区块链扩容
  • 可验证计算
  • 需要后量子安全性的场景

项目实例

  • StarkNet
  • StarkEx (by StarkWare)
  • Polygon Miden

4. Bulletproofs

算术化工具:通常用于证明R1CS关系的知识开源中国社区

IP到Argument转换:使用Fiat-Shamir变换。

多项式承诺方案:其核心是一种基于内积论证(IPA - Inner Product Argument)的高效协议,可以看作是一种PCSarxiv.orgCSDN技术社区

复杂度

应用

  • 隐私交易中的范围证明
  • 保密多方计算
  • 隐私币

项目实例

  • Monero (使用Bulletproofs和Bulletproofs+进行范围证明)coinvoice.cn
  • Grin
  • Confidential Transactions in Elements/Liquid

5. Plonk

算术化工具:使用Plonkish算术化(一种基于置换的算术化,比R1CS/QAP更灵活,支持自定义门和查找表)arxiv.orgPHP中文网

IP到Argument转换:通常使用Fiat-Shamir变换,并依赖于通用且可更新的可信设置(Universal and Updatable Trusted Setup)。

多项式承诺方案:通常使用KZG (Kate-Zaverucha-Goldberg)承诺方案eprint.iacr.orgCSDN技术社区

复杂度

  • 证明大小:较小且恒定(与电路大小无关,取决于多项式承诺方案)。
  • 验证时间:快。
  • 证明生成时间:通常与电路大小呈拟线性关系。
  • 可信设置:需要通用且可更新的可信设置,比Groth16更灵活。

应用

  • 区块链扩容(zk-Rollups)
  • 隐私应用
  • 通用零知识证明

项目实例

  • zkSync Era
  • Polygon zkEVM (部分版本)
  • Scroll
  • AztecPHP中文网

6. GKR Protocol (Goldwasser-Kalai-Rothblum)

算术化工具:针对分层算术电路(Layered Arithmetic Circuits)知乎eprint.iacr.org

IP到Argument转换:本身是交互式的,核心是Sum-check协议。可以使用Fiat-Shamir变换转换为非交互式。

多项式承诺方案:原始GKR协议不直接使用现代意义上的PCS,但Sum-check协议本身涉及对多项式求值的承诺和验证。

复杂度

  • 证明者复杂度:与电路大小C接近线性O(C)。
  • 验证者复杂度:与电路深度d和输入大小n相关,通常远小于电路大小,例如O(d * log C + n)。
  • 可信设置:不需要。

应用

  • 可验证计算,特别是对于具有规则结构和低深度的电路
  • 某些机器学习模型验证

项目实例

  • 主要用于学术研究和特定的可验证计算应用

7. Plonky2

算术化工具:使用Plonkish算术化(支持自定义门)CSDN技术社区CSDN技术社区

IP到Argument转换:使用Fiat-Shamir变换。

多项式承诺方案:基于FRICSDN技术社区

复杂度

  • 证明大小:较小,但大于基于配对的系统。
  • 验证时间:快。
  • 证明生成时间:非常高效,是其主要优势之一。
  • 可信设置:不需要(Transparent)。

应用

  • 区块链扩容
  • 递归证明
  • 隐私保护应用

项目实例

  • Polygon Zero
  • zkSync (部分组件)

8. Halo2

算术化工具:使用Plonkish算术化PHP中文网

IP到Argument转换:使用累积技术(Accumulation),无需可信设置。

多项式承诺方案:使用IPA (Inner Product Argument)github.com

复杂度

  • 证明大小:较小。
  • 验证时间:快。
  • 证明生成时间:与电路大小呈拟线性关系。
  • 可信设置:不需要,使用累积技术避免。

应用

  • 隐私交易
  • 递归证明
  • 通用零知识证明

项目实例

  • Zcash (Orchard升级)
  • Filecoin (部分组件)

9. Marlin

算术化工具:使用R1CSPHP中文网

IP到Argument转换:依赖通用且可更新的可信设置。

多项式承诺方案:基于代数全息证明(Algebraic Holographic Proofs)的PCS。

复杂度

  • 证明大小:较小。
  • 验证时间:快。
  • 证明生成时间:与电路大小呈拟线性关系。
  • 可信设置:通用且可更新。

应用

  • 区块链应用
  • 通用零知识证明

项目实例

  • Aleo (部分组件)
  • Celo

10. Spartan

算术化工具:灵活支持R1CS, Plonkish, AIR及其推广CCS登链社区

IP到Argument转换:基于Sum-check协议CSDN技术社区

多项式承诺方案:可与任何多线性多项式承诺方案实例化登链社区

复杂度

  • 证明者高效
  • 验证成本亚线性
  • 可信设置:不需要(Transparent)

应用

  • zkVM (零知识虚拟机)
  • folding方案压缩(如Nova, HyperNova)
  • 身份验证登链社区

项目实例

  • 主要用于学术研究和特定应用场景

11. Sonic

算术化工具:使用类似于R1CS的约束系统eprint.iacr.org

IP到Argument转换:依赖通用且可更新的结构化参考串(SRS)eprint.iacr.orgdl.acm.org

多项式承诺方案:使用基于配对的承诺方案。

复杂度

  • 证明大小:较小。
  • 验证时间:快,但比Groth16稍慢。
  • 证明生成时间:与电路大小呈拟线性关系。
  • 可信设置:通用且可更新的SRS,大小线性eprint.iacr.org

应用

  • 区块链隐私保护
  • 分布式账本技术中需要隐私保护的场景Wiley

项目实例

  • 主要用于学术研究和特定应用场景

12. Bulletproofs+

算术化工具:与Bulletproofs类似,用于证明R1CS关系的知识。

IP到Argument转换:使用Fiat-Shamir变换。

多项式承诺方案:基于改进的内积论证(IPA)。

复杂度

  • 证明大小:与Bulletproofs类似,与电路规模呈对数关系。
  • 验证时间:比原始Bulletproofs更快,但仍与电路规模呈线性关系。
  • 证明生成时间:比原始Bulletproofs更快。
  • 可信设置:不需要(Transparent)。

应用

  • 隐私交易中的范围证明
  • 保密多方计算

项目实例

资料来源: eprint.iacr.org开源中国社区CSDN技术社区登链社区

资料来源: CSDN博客arxiv.orgPHP中文网知乎登链社区登链社区

资料来源: CSDN技术社区GitHub Pagesarxiv.orgeprint.iacr.orgCSDN技术社区CSDN技术社区

总结

零知识证明系统在过去几年中经历了快速发展,从早期的Sigma Protocols到现代的zk-SNARKs、zk-STARKs和各种优化变体。这些系统在算术化工具、IP到Argument的转换技术、多项式承诺方案以及性能特性方面各有不同。

主要趋势包括:

  1. 可信设置的减少:从需要特定电路可信设置(Groth16),到通用可更新设置(Plonk, Marlin, Sonic),再到完全透明的系统(zk-STARKs, Bulletproofs, Halo2, Plonky2)。

  2. 算术化工具的多样化:从R1CS/QAP到更灵活的Plonkish算术化,以及针对特定场景的AIR。

  3. 多项式承诺方案的创新:KZG、FRI和IPA等不同的PCS为不同的应用场景提供了选择。

  4. 应用领域的扩展:从最初的数字签名和身份验证,到区块链隐私和扩容,再到通用可验证计算和零知识机器学习。

选择合适的零知识证明系统需要根据具体应用场景的需求,权衡证明大小、验证时间、证明生成时间、可信设置要求以及安全性假设等因素。

Key references