风险提示:理性看待区块链,提高风险意识!
  • ZK技术的历史发展脉络梳理
    首页 > 业界 > 区块链 2024-08-09 23:00
    摘要
    简要谈及ZK技术的起源,探索其基本的构建模块,概述不同ZK证明系统的兴起和衰落过程 。
    币界网报道:

    零知识证明(ZK Proofs)是功能强大的密码学原语,允许一方(证明者)在不透露任何私密信息的情况下,使另一方(验证者)相信某个给定的声明是真实有效的。近年来ZK在可验证私密计算、为计算机程序提供有效性证明以及区块链领域获得了广泛关注,并且对世界的发展产生了重大的积极作用。

    虽然ZK是新兴技术,但其基本思想和概念可以追溯到上世纪80年代。在与比特币和以太坊等区块链结合后,ZK技术的发展显著加速,因为区块链可以通过SNARK和STARK进行有效性证明,极大程度的增强可扩展性,这使ZK在区块链领域中炙手可热。

    正如Starkware创始人Eli Ben-Sasson所言,近年来我们见证了密码学证明系统的“寒武纪大爆发”,每种证明系统各有独特的优势和劣势,并且在设计时进行了权衡。硬件的进步、更好的算法、新的论点和周边工具,都刺激了ZK系统的性能提升及新式系统的诞生。许多证明系已经在实际应用中被采用,而人们仍在不断扩展ZK的边界。

    这也促使人们深入思考一个问题:是否有一个适用于所有应用的通用ZK证明系统?对此我们认为这种可能性不大,原因有三点:

    1. 应用程序的多样性;

    2. 不同的约束类型(包括内存、验证时间、证明时间);

    3. 对鲁棒性的需求(如果一种证明系统被黑客攻破,我们仍然可以切换到其他系统作为保险)。

    基于上述理由,ZK证明系统理应是多样性的。但即使证明系统的种类很多,也一定有一个显著的共性:ZK证明可以被快速的验证,并且拥有一个验证层,可以很容易地适应新的证明系统,以解决其依附的基础层(如以太坊)的相关困难。

    在ZK领域中,zk-SNARK被频繁提及。它是实现零知识证明的一种形式,通过使用复杂的数学工具,如双线性配对和算术电路,来实现高效的零知识证明。zk-SNARK的特点是证明过程简洁化、非交互式,证明者和验证者之间只需要单次通讯不需要多次交互。此外,zk-SNARK的证明尺寸非常短小,验证效率高,适合在资源有限的环境中使用。

    而zk-STARK是另一种常见的形式,旨在克服zk-SNARK的某些局限性。zk-STARK不依赖于可信设置,使用更透明的数学构造系统,如多项式承诺和有限域运算、哈希碰撞等,来生成和验证证明。zk-STARK比zk-SNARK更具可扩展性,适用于更大规模的计算,证明生成速度更快,但是Proof本身的尺寸通常较大。

    可以说,zk-SNARK和zk-STARK都是零知识证明中常用的形式,但它们在透明度、可扩展性、证明大小等方面有所不同。

    总体来看,一个ZK证明系统通常包括PIOP(多项式交互式预言机)和PCS(多项式承诺方案)两大部分。常见的PIOP方案包括PLONKish、GKR等,而常见的PCS方案包括FRI,KZG,IPA等,比如Zcash版本的Halo2使用了Plonkish+IPA的实现方式,至于zk-STARK其实可以当成是一种基于FRI的特殊的zk-SNARK。

    如果更详细的说,不同类型的证明系统会使用不同的多项式承诺方案(PCS)、算术化方案、交互式预言机证明(IOP)或概率可检查证明(PCP)。

    进一步说,不同的ZK证明系统往往在如下指标上有所不同:

    • 密码学假设:抗碰撞哈希函数、椭圆曲线上的离散对数问题、指数知识

    • 透明设置vs可信设置

    • 生成证明的耗时:线性vs超线性

    • 验证证明的耗时:常数时间、对数时间、次线性、线性

    • 证明尺寸的大小

    • 递归的简易性

    • 算术化方案

    • 单变量vs多变量多项式

    下文中我们将简要谈及ZK技术的起源,探索其基本的构建模块,概述不同ZK证明系统的兴起和衰落过程。同时,本文并不对证明系统本身进行详尽分析,而是着重介绍那些对该领域产生深远影响的人,毕竟任何行业的发展只有通过先驱者的伟大想法并诉诸实践,才有可能实现。

    zk-SNARK的历史发展脉络

    起源:20世纪80~90年代

    正如我们所提到的,零知识证明并不是新概念,其定义、基础、重要定理,甚至相关的重要协议,早在上世纪80年代中期就已经出现,首次出现是在是在Goldwasser、Micali(Algorand创始人)和Rackoff的论文《The Knowledge Complexity of Interactive Proof Systems》中。

    如今我们用来构建ZK-SNARK技术的关键思想和协议,在20世纪90年代就被出,比如Sumcheck协议,将对多元多项式求值总和的声明,简化为在椭圆曲线上随机选择的点进行单一求值,该协议为ZK技术奠定了重要基础。

    所以,ZK思想的萌芽实际上远远早于比特币的出现,但在当时普遍缺乏ZK的合适用例,人们也无法提供满足ZK证明系统所需的强大算力,毕竟互联网和硬件设备在上世纪90年代并不发达。

    GKR协议(2007)

    GKR(Goldwasser-Kalai-Rothblum)是一种交互式协议,证明者的运行时间与电路中逻辑门的数量呈线性相关,而验证者的耗时则与电路大小呈次线性关系。在GKR协议中,证明者和验证者需要对一个有限域上的双输入算术电路运行结果达成一致,该电路的深度为d,第d层为输入层,第0层为输出层。协议从关于电路输出的声明开始,通过递归将其简化为对上一层的声明。最后,我们可以将对输出的声明转换为对电路输入参数的声明,这很容易被验证。可以说,GKR协议是在前面提及的Sumcheck协议基础上进行了高度简化的。

    KZG多项式承诺方案(2010)

    2010年,三名ZK领域的专家——来自德国研究机构MPI-SWS的Kate,来自加拿大密码学公司Certicom Research的Zaverucha,以及来自滑铁卢大学的Goldberg联合发表了一篇论文《Constant-Size Commitments to Polynomialsand Their Applications》。该论文提出了一种使用双线性对群的多项式承诺方案,名为KZG。

    该承诺由一个单独的群元素组成,提交者可以高效地揭示多项式的任何正确求值,借助批处理技术,可以对多个多项式的求值进行揭示。KZG承诺成为了一些知名ZK证明系统的基本构建模块之一(比如以太坊PES小组用的halo2),更是在以太坊的EIP-4844中起到了核心作用。若要更直观地了解批处理技术的概念,可以参考关于Mina-Ethereum桥的文章Mina-Ethereum bridge。

    参考资料:

    基于椭圆曲线的实用ZK-SNARK系统(2013)

    ZK-SNARK的第一个实用结构出现在2013年,需要一个预处理步骤来生成证明密钥和验证密钥,并且是随程序或电路特定的,没有泛用化。这些密钥的尺寸可能非常大,并取决于秘密参数本身;若这种保密性被破坏,攻击者就可以伪造出证明。在这种实用的ZK-SNARK系统中,要将代码转换为可以被证明的形式,需要将代码编译为一组数学形式的多项式约束。

    起初,上述过程必须手动完成,既耗时又容易出错。后来针对该方向的技术更迭,主要试图解决下述核心问题:

    1. 提供更高效的证明

    2. 减少预处理的次数

    3. 实现通用的而非电路特定的设置

    4. 避免可信设置

    5. 开发使用高级语言描述电路的方法,而不是手动编写多项式约束

    Pinocchio协议(2013)

    Pinocchio协议是第一个实际可用的zk-SNARK系统,基于二次算术程序(QAP),最初的证明大小为288字节。Pinocchio的工具链提供了一个将C语言编译为算术电路的编译器,它可以进一步转换为QAP。Pinocchio协议要求验证者生成密钥,这些密钥并不通用,而是由电路特定的。该证明系统生成和密钥设置的渐进时间复杂度与计算规模呈线性关系,验证时间与公共输入和输出的大小呈线性关系。

    Groth16(2016)

    Groth引入了一种新的ZK明算法,在处理R1CS上具有更高的性能。R1CS即Rank-1 Con­straint Sys­tem,一阶约束系统,是zk-SNARK中的一种多项式约束形式。Gorth的证明是数据规模最小的(仅包含三个群元素),且验证速度很快,只需进行三个配对运算,以及一个使参考字符串结构化的预处理步骤。但Gorth主要的缺点是每个需要证明的程序都需要进行不同的可信设置,这在实际应用中相当不便。

    后来Groth16被用于ZCash,后者是一个比较有名的隐私区块链项目(Starkware创始人Eli参与做的)。

    Bulletproofs与IPA(2016)

    前面提到的KZG多项式承诺方案,其一大弱点是需要可信设置。Bootle等人提出了一种有效的零知识证明系统,该系统对满足内在乘积关系的Pedersen承诺的开启进行了分析。内积证明具有线性复杂度的证明耗时,证明者和验证者之间的交互次数是对数级的,但验证时间是线性的。此外Bootle等人还开发了一种不需要可信设置的多项式承诺方案。这些思想后来被Halo2和Kimchi等采用。

    Sonic、Marlin和Plonk(2019)

    Sonic、Plonk和Marlin解决了Groth16算法中每个程序都需要可信设置的问题,引入了通用且可更新的结构化参考字符串(用来实现仅需一次的可信设置)。其中,Marlin提供了一个基于R1CS的证明系统,并且成为了Aleo的核心技术。

    而Plonk引入了一种新的算术方案(后来被称为Plonkish)以及使用grand-product来检查复制约束。Plonkish还允许引入用于特定操作的专用电路逻辑门,即所谓的“自定义门”。许多知名的区块链项目方都用到了Plonk的定制化版本,包括Aztec、zkSync、Polygon zkEVM、Mina、以太坊PSE小组和Scroll等。

    Spartan(2019)

    Spartan为使用R1CS描述的电路提供了一个IOP,利用了多变量多项式和求和检验协议的特性。通过使用合适的多项式承诺方案,它实现了一套具有透明性的zk-SNARK系统,并且生成证明的时间复杂度是线性的。

    Lookups(2020)

    Gabizon和Williamson于2020年在论文中提出了plookup,利用grand-product证明某个值包含在预先计算出的真值表中,展示了如何将plookup参数引入Plonk算法。

    然而,这些lookup arguments有一个共同的问题,证明者需要耗费巨大成本建立完整的真值表,因此之前围绕着Lookups的工作都致力于将证明成本减少。

    后来Haböck在论文中引入了LogUp,它使用对数导数将grand-product检查转化为倒数之和。LogUp对于Polygon zkEVM的性能提升至关重要,因为他们需要将整个真值表拆分为多个STARK模块。这些模块必须正确链接,而跨表查找可以强制实现这一点。此后LogUp-GKR的引入又通过GKR协议提高了LogUp的性能。

    Caulk是第一个使证明时间与真值表大小呈亚线性关系的方案,它的预处理时间复杂度为O(NlogN),存储占用的空间复杂度为O(N),其中N是真值表大小。随后又出现了其他方案,如Baloo、flookup、cq和caulk+。此外,Lasso提出了若干改进方案,避免在真值表具有特定结构时对其进行承诺。

    HyperPlonk(2022)

    HyperPlonk在论文《HyperPlonk: Plonk with Linear-Time Prover and High-Degree Custom Gates》中被提出。HyperPlonk基于Plonk的理念,采用多变量多项式。它不使用除法来检查约束的执行,而是依赖于求和检验协议。同时,它还支持高阶约束,而不会影响证明生成的时间。

    由于使用了多变量多项式,无需执行快速傅里叶变换(FFT),证明生成的时间与电路规模成线性关系。HyperPlonk还引入了一种适用于小字段的新置换IOP,并且采用基于求和检验的协议,减少了证明者的工作量、证明大小,以及验证时间。

    使用防碰撞哈希函数的ZK证明系统

    在2013年Pinocchio被提出的同时,有一些关于生成电路/算术化方案的方案,这些方案可以证明虚拟机对指令的执行结果正确。尽管为虚拟机开发算术化方案比为某些程序编写专用电路更复杂或效率更低,但它却有一个重要优势:无论程序多复杂,只需证明其在虚拟机中是正确执行的即可。

    TinyRAM中的一些想法后来在Cairo虚拟机的设计中得到了改进,随后又有了zk-evm和通用zkvm等。在证明系统中使用抗碰撞的哈希函数消除了对可信设置或椭圆曲线操作的需求,但代价是证明时间更长。

    TinyRAM(2013)

    在“SNARKs for C”中,他们基于PCP开发了一种证明系统,用于证明C语言编写的程序的执行结果正确。该程序被编译为TinyRAM,一种简化的VM。该VM具有字节级可寻址的随机存储器,电路大小在计算规模上呈准线性增长,可以高效地处理循环、控制流和内存访问等操作。

    其中,PCP指Probabilistically Checkable Proof,即概率可检查证明,验证者只需阅读证明中随机选择的一小部分内容,就能以很高的置信度检查证明的有效性。与验证者需要检查整个证明的传统证明系统不同,PCP只需有限的随机性即可实现高效验证。

    Ligero(2017)

    Ligero引入了一套证明系统,该系统可实现大小为O(√ ̄n)的证明,其中n是电路的大小。它以矩阵形式排列多项式系数。Brakedown基于Ligero构建,并引入了领域无关的多项式承诺方案的概念。

    STARKs(2018)

    STARKs(Scalable Transparent ARguments of Knowledge)由Eli Ben-Sasson等人于2018年提出。它们实现了?(log²⁡?)的证明复杂度,具有快速的验证速度,不需要可信设置,并且被推测为后量子安全。它们被Starkware/Starknet与Cairo虚拟机一起投入采用。其关键创新包括代数中间表示(AIR)和快速Reed-Solomon交互式Oracle接近证明(FRI)协议。另外,STARKs也被许多知名的区块链项目所使用(如Polygon Miden、RiscZero、Winterfell、Neptune以及ZeroSync、zkSync等)。

    新的发展方向

    不同的证明系统在实际应用中的使用展示了不同方法的优点,并推动了ZK的发展。例如,Plonkish的算术化方案提供了一种简单的方法,来包含自定义逻辑门和lookup arguments;FRI已经显示出作为PCS的出色性能,促成了Plonky的诞生。同时,在AIR中使用grand-products检查(带来了预处理的随机化AIR)提高了其性能并简化了内存访问参数。zk-STARK由于在生成效率上更好,且有越来越多的ZK友好型哈希函数被引入,而越来越受欢迎。

    新的多项式承诺方案(2023)

    随着基于多变量多项式的高效SNARK(如Spartan或HyperPlonk)的出现,人们对适用于此类多项式的新承诺方案的兴趣日益增加。Binius、Zeromorph和Basefold都提出了新的方式来承诺多线性多项式。Binius的优势在于表示数据类型时没有额外开销(而许多其他证明系统至少使用32位字段元素来表示单个位),并且在二进制域上工作。该承诺方案采用了为领域无关而设计的brakedown。Basefold将FRI推广到除Reed-Solomon之外,从而实现了领域无关的多项式承诺方案(PCS)。

    领域无关是多项式承诺方案的一个性质,指多项式承诺方案中,承诺过程不依赖于任何特定领域的特定属性。这意味着可以对任何代数结构的多项式做出承诺,如有限域、椭圆曲线,甚至整数环。

    可定制约束系统(2023)

    CCS泛化了R1CS,同时捕捉了R1CS、Plonkish和AIR的算术化,而没有额外开销。使用CCS与Spartan IOP结合可以产生SuperSpartan,它支持高维度约束,而证明者无需承担与约束阶数成比例的加密成本。特别地,SuperSpartan为AIR提供了一个具有线性时间证明的SNARK。

    总结

    这篇文章综述了自上世纪80年代中期以来ZK技术的进展。计算机科学、数学和硬件的进步,加上区块链的引入,催生了新的、更高效的ZK证明系统出现,为许多可能改变社会的应用开辟了道路。

    研究人员和工程师们根据需求提出了ZK系统的改进方案,重点围绕在证明尺寸大小、内存使用程度、透明度、抗量子安全性、证明时间和验证时间等方面。虽然一直以来,ZK的主流实现方案有两大类(SNARK与STARKs),但这两者之间的界限已经逐渐模糊,不同证明系统的优势正被结合起来,例如结合不同的算术化方案与新的多项式承诺方案。

    我们可以预期,新的ZK证明系统将继续涌现,且性能会不断提升。对于使用这些证明系统的应用来说,如果不能跟随最新技术的迭代发展,不断重构并应用最新的算法,现在的领先地位也只是暂时的。

    原文链接:

    发表评论
    发表评论
    暂无评论
      相关阅读
      币界百科
      币界资讯
      全球打击跨国有组织犯罪倡议组织警告称,中非共和国总统图瓦德拉力推的加密货币计划设计不合理,外国投资者获益远多于民众。桑戈币、中非共和国模因币以及自然资源代币化等项目均面临挑战,且缺乏透明度。
      区块链
      2025-12-18 03:05:37
      了解 Milk Mocha($HUGS)预售如何获得广泛关注。探索其实际应用场景,以及为何许多人看好这个由网络迷因驱动的项目具有长期增长潜力。
      区块链
      2025-12-18 02:54:23
      比特币挖矿公司 Hut 8 周三宣布与云基础设施提供商 Fluidstack 签署价值 70 亿美元的人工智能数据中心租赁协议。此举进一步巩固了加密货币矿工向人工智能基础设施转型的趋势。消息公布后,Hut 8 股价飙升,结束了此前持续的股价波动,反映出投资者情绪的复苏。
      区块链
      2025-12-18 02:28:15
      Nexo 与网球界的合作标志着数字资产公司首次达成大满贯协议,将加密货币借贷引入澳大利亚网球公开赛。
      区块链
      2025-12-18 02:18:38
      近期瑞波币市场波动频繁,其回调可能性备受关注。分析师认为,尽管瑞波币在过去24小时内涨幅显著,2周来首次攀升至2.5美元,但仍在努力突破盘整区间。著名加密货币分析师阿里·马丁内斯指出,瑞波币存在回调风险,可能会回调至2.05美元,不过若突破2.73美元阻力位,则有望升至11美元。此外,瑞波币价格还受全球经济形势、技术发展、监管环境等因素影响。投资者需密切关注市场动态,合理评估风险。
      数字货币百科
      2025-03-07 12:39:04
      在加密货币交易的世界里,ASTRA交易平台宛如一颗闪耀的新星,吸引着众多投资者的目光。它究竟有何独特之处?能在竞争激烈的市场中脱颖而出。是高效的交易系统,还是丰富的交易品种?亦或是安全可靠的保障体系?今天,我们就一起来深度剖析ASTRA交易平台,探寻它背后的神秘面纱,为你揭开那些不为人知的秘密,让你在交易之路上少走弯路,更加得心应手。
      区块链百科
      2025-03-07 18:14:16
      近期,Pi币在加密货币市场表现亮眼,成为焦点。2月27日其价格达2.98美元新高,虽随后受整体市场下降趋势影响,但3月3日价格大幅上涨,惊艳众人。据Concodex数据,Pi币在2025年3月可能见证大规模上升,预计高价达8.23美元,平均交易价4.89美元。Pi Network以创新方法重新定义加密领域规则,拥有超5000万用户社区,若克服当前挑战,实现更多交易所上市和去中心化,可能为数字金融设定新标准。
      矿业百科
      2025-03-07 15:01:22
      在加密货币的世界里,XEP合约正成为越来越多人关注的焦点。它到底是什么?有哪些特点和潜在风险?本文将为你深入剖析XEP合约的各个方面。从合约的基本概念到其在市场中的应用,再到与其他类似合约的对比,我们将带你全面了解XEP合约,让你在面对这个新兴事物时不再迷茫。无论你是加密货币的新手,还是经验丰富的投资者,都能从本文中获得有价值的信息。
      矿业百科
      2025-03-07 17:28:56
      在加密货币的风云世界里,LINA交易所与SLND合约正成为众多投资者关注的焦点。LINA币作为基于区块链技术的数字加密货币,由LINA Protocol驱动的去中心化平台发行管理,在供应链和物流行业应用广泛,具备去中心化交易、供应链金融智能合约系统等特点。而SLND合约在市场中也有着独特的地位。本文将为你深入解析LINA交易所的交易特色,以及SLND合约的运作机制,助你把握投资新机遇,DYOR,了解更多加密货币领域的硬核知识。
      矿业百科
      2025-03-07 13:06:10
      在币圈投资,安全是至关重要的。交易所作为我们资产的托管方,必须重视源码的安全审计。只有及时发现并修复这些漏洞,才能保障用户的资产安全。希望大家在选择交易所时,也要关注其安全措施是否到位,避免因安全问题导致资产损失。
      交易所知识
      2025-04-10 14:15:43
      在这篇文章中,我们将深入探讨区块链交易所的角色,理解它们在币圈中的重要性,并分析选择交易所交易的各种原因。无论你是刚入圈的小白还是已经有一定经验的投资者,这篇文章都将为你提供有价值的见解。
      区块链知识
      2025-04-07 17:06:05
      周五,8个沉寂14年,共持有8万枚比特币的远古地址突然激活,引发市场恐慌性下跌。
      比特币新闻
      2025-07-05 18:31:24
      上周的信号可能标志着黄金和白银周期的转变,揭示了避险资产在全球市场中的角色变迁。
      比特币新闻
      2025-09-26 08:31:36
      推出加密货币和区块链行业早报《早8点》2860期,为您提供最新、最快的数字货币和区块链行业新闻。
      比特币新闻
      2025-10-29 08:31:25
      推荐专栏
      热门币种
      更多
      币种
      美元价格
      24H涨跌幅
      BTC比特币
      86,122.67 USDT
      ¥606,734.21
      -1.97%
      ETH以太坊
      2,825.43 USDT
      ¥19,905.15
      -4.39%
      USDT泰达币
      0.99950 USDT
      ¥7.04
      -0.02%
      BNB币安币
      844.47 USDT
      ¥5,949.29
      -3.06%
      XRP瑞波币
      1.88 USDT
      ¥13.25
      -2.54%
      USDC
      1.00 USDT
      ¥7.05
      0%
      SOL
      123.22 USDT
      ¥868.08
      -3.72%
      TRX波场币
      0.27930 USDT
      ¥1.97
      -0.36%
      DOGE狗狗币
      0.12730 USDT
      ¥0.89680
      -3.49%
      ADA艾达币
      0.37020 USDT
      ¥2.61
      -4.46%
      热搜币种
      更多
      币种
      美元价格
      24H涨跌幅
      FIL
      Filecoin
      1.2298 USDT
      ¥8.69
      -4.49%
      ZEC
      大零币
      388.14 USDT
      ¥2,741.43
      -4.66%
      BTC
      比特币
      86122.67 USDT
      ¥608,284.42
      -1.97%
      OKB
      OK币
      106.39 USDT
      ¥751.43
      -2.56%
      狗狗币
      0.1273 USDT
      ¥0.90
      -3.49%
      BNB
      币安币
      844.47 USDT
      ¥5,964.49
      -3.06%
      CFX
      Conflux
      0.068889 USDT
      ¥0.49
      -4.96%
      YGG
      Yield Guild Games
      0.061401 USDT
      ¥0.43
      -7.09%
      Shiba Inu
      7.58E-6 USDT
      ¥0.00
      -4.05%
      Terra Classic
      3.911E-5 USDT
      ¥0.00
      -3.05%
      ZEN
      Horizen
      7.4336 USDT
      ¥52.50
      -8.12%
      ETH
      以太坊
      2825.43 USDT
      ¥19,956.01
      -4.39%
      最新快讯
      更多
      Fiserv完成对StoneCastle的收购,将受保存款、流动性和数字资产解决方案扩展至金融机构,并为商户推出存款流动性选项。
      2025-12-18 04:37:34
      AMD股票:大和证券分析师首次发布看涨报告,目标价300美元
      2025-12-18 04:37:33
      美国国会确认亿万富豪艾萨克曼执掌NASA
      2025-12-18 04:33:28
      散户热捧SpaceX推高ETF
      2025-12-18 04:33:20
      Coinbase机构转移636枚BTC至未知钱包
      2025-12-18 04:12:12
      Coinbase向Crypto.com转移723枚比特币
      2025-12-18 04:12:08
      贝莱德和币安探讨更深入的合作谈判——市场为何密切关注
      2025-12-18 04:07:22