什么是零知识证明(ZKP)?未来前景如何?在区块链中扮演什么角色?
在区块链和 Web3 领域中,零知识证明(Zero Knowledge Proofs)是一个突破性的概念,它平衡了隐私和透明度之间的天秤。这项技术提供了卓越的透明度、不变性和隐私性,并且已经成为确保区块链上交换信息隐私的三种可能的解决方案之一,其他两种分别是安全多方计算(sMPC)和可信运行环境(TEE)。
在本篇文章中,我们将详细介绍零知识证明是什么?并介绍其优缺点和实际用例。
零知识证明(ZKP)是什么?
零知识证明 (zero knowledge proofs),简称为 ZKP,这是一种加密协议,它助于证明区块链上语句的有效性,而不提供可能损害隐私的信息。
在零知识证明中,基本角色是证明者和验证者。证明者必须证明他们知道这个秘密。验证者必须能够验证证明者是否说实话。
它之所以有效,是因为验证者要求证明者做一些只有在证明者肯定知道秘密的情况下才能完成的事情。如果证明者正在猜测,他或她最终将被验证者的测试证明是错误的。如果知道这个秘密,那么证明者每次都会通过验证者的测试,而不会出现问题。这就像银行或机构要求您提供已知秘密单词的信件以验证您的身份一样。你不是在告诉银行你的银行帐户里有什么,你只是在告诉他们你知道一个给定单词的顺序。
综上所述,零知识证明允许证明者(你)在不泄露任何额外信息(如你的出生日期)的情况下,让验证者(另一方)相信某个声明(你已达法定年龄)的真实性。这就像用一个没人能破解的密码来打开一个秘密保险库一样。
零知识证明区块链是加密隐私技术和区块链技术的复杂组合,提供了一个可以验证和记录交易和交互的平台,而不会损害所涉及数据的机密性。
但需要知道的是,零知识证明并不是区块链独有的。它们可用于许多重视隐私的领域。例如,在线身分验证流程、安全投票系统和企业中的机密数据共用都可以使用 ZKP 来保护个人消息,同时仍确保进行必要的验证。
零知识证明的历史
零知识证明 (ZKP) 的概念自 20 世纪 80 年代以来就已存在,证明了其在密码学领域的持久相关性。这种加密方法最初由 Shafi Goldwasser、Silvio Micali 和 Charles Rackoff 提出,现已从理论概念发展成为安全数据验证的实用解决方案。
谁发明了零知识证明?
20 世纪 80 年代初,Goldwasser、Micali 和 Rackoff 正在努力解决如何在日益依赖数字交互的世界中促进安全通信的问题。他们的开创性论文经常被认为是该领域的开创性工作,向世界介绍了在不泄露信息本身的情况下证明信息真实性的想法。
最初,密码学界对他们的工作持怀疑态度。在不泄露任何信息的情况下证明某件事的想法似乎是自相矛盾的,几乎好得令人难以置信。然而,随着他们的工作的实际应用变得显而易见,怀疑变成了钦佩。多年来,他们的贡献获得了包括哥德尔奖在内的众多奖项的认可,进一步巩固了他们工作的重要性。
他们的基础研究不仅引入了一种新的加密技术,还从根本上改变了我们对数字通信中信任和验证的看法。它为从安全在线交易到保密共享教育成绩单等一系列应用奠定了基础。
零知识证明的早期用例
最初,围绕零知识证明的讨论仅限于学术界。然而,他们很快就找到了现实世界的应用进程,从确保选民隐私的同时保持选举完整性的安全投票系统开始。
数字签名还受益于零知识证明,为在线交易增加了额外的安全层。金融机构也开始探索零知识来降低欺诈风险,零知识证明也被集成到密码协议中,增强各方之间的安全数据交换。
这些早期的实施展示了零知识的实用性,为其在各个行业的更广泛采用奠定了基础。
零知识证明的工作原理
零知识证明是一种加密协议,它允许一方(示证者)向另一方(验证者)确认陈述的真实性,而无需透露有关该方的任何其他消息(示证者了解到的内容和来源)。该定义最初是由麻省理工学院的研究人员 Shafi Goldwasser,Silvio Micali 和 Charles Rakoff 在科学文章《交互式证明系统的知识复杂性》(1985)中提出的。
零知识证明具有三个主要属性:
- 完整性-如果示证者知道陈述,那么他可以说服验证者。
- 正确性-如果示证者不知道该陈述,那么他只能以很小的几率欺骗验证者。
- 零知识-验证者即使行为不诚实,也不会从示证者知道该陈述这一事实中得知任何其他消息。
证明采用交互协议的形式。这意味着乙方向示证者提出一系列问题,示证者如果知道秘密,将正确回答所有问题。如果甲方的秘密未知,但他想说服对方的测试者,则他有一定的几率(例如 50%)正确地回答问题。
但是,经过一定数量的问题(10 – 20)后,审查员很有可能确定示证者不知道秘密。在这种情况下,所有答案都不会给出有关机密本身的任何消息。
零知识协议有两种类型:
- 交互的(验证者独立地实时询问示证者)﹔
- 非交互式的(不需要验证者和示证者之间的直接通信;验证者可以在事实之后验证语句的真实性)。
零知识证明还可以根据是否有几个验证者确定断言的真实性的阶段而分为两组-所谓的使用布尔函数的可信设置。
对于某些协议,例如 zk-SNARKs(简明非交互零知识证明),这是前提条件。验证进程生成一个特殊的秘密,该秘密在受信任的安装后立即销毁。如果秘密继续存在,则可以伪造网络上的数据,从而平衡使用该协议的好处。
某些协议不需要受信任的安装(例如 zk-STARK)。
zk-SNARKs 是什么?
第一个利用零知识证明来做到交易匿踪性的是 ZEC 币,其中的算法便是 zk-SNARKs,但因为 ZEC 的新区块奖励会有大约 20% 进入基金会的口袋以支持运作,部分支持者不满这种行为于是分岔出了 ZCL,因此两者的加密法与架构都是一致的。
zk-SNARKs 是 zero knowledge Succinct Non-interactive ARgument of Knowledge的缩写,这几个词分别代表了:Succinct(简洁,用很少的数据量可以完成整个沟通与验证)、Non-interactive(只需要很少刺或不需要与原始发送者沟通即可验证消息)、ARgument(只在计算上是安全的,如果遇到一个计算能力极强的攻击者会失效)。
ZK Rollups 是什么?
除了 zk-SNARKs,零知识中一个需要关注的重点是 ZK Rollups,它代表着区块链可扩展性和隐私性的革命性飞跃,是区块链技术中零知识加密最引人注目的应用案例之一。
ZK Rollups 是链外交易处理的强大工具。它们将数百甚至数千笔交易捆绑成一个 Rollups,而不是用每笔交易堵塞主区块链。但这里有一个转折点:ZK Rollups 不只是发送批量摘要,它们还使用零知识证明的巧妙加密技术证明其中的所有交易都是有效的,而不会泄露任何敏感细节。
例如,ZK Rollups 可以将多个交易聚合到链外处理的单一批量中,从而大大提高以太坊的交易吞吐量,减少主网络的负载。处理完成后,零知识证明会提交给以太坊主网,在不透露交易细节的情况下验证所有交易。这种链外处理和证明提交降低了网络负载,提高了交易吞吐量,并提高了效率,使以太坊有可能每秒处理数百万笔交易。
ZK Rollups 利用ZKPs 不仅实现了更快的交易速度,还增强了个人用户和应用进程的隐私性。这为DeFi 、 NFT和其他要求速度和保密性的Web3创新带来了新的可能性。
零知识证明的应用和用例
零知识加密技术可以为各行各业带来无限可能,在了解其技术原理后,接下来,让我们来看看它的实际应用。
1.ZKP 的应用
零知识的证明的应用主要有 5 个方面:
- 区块链:比特币和以太坊等公共区块链的透明度使交易的公开验证成为可能。但是,这也意味着很少的隐私,并可能导致用户的去匿名化。零知识证明可以为公共区块链引入更多的隐私。例如,加密货币Zcash基于零知识简洁的非交互式知识论证(Zk-SNAKR),这是一种零知识加密方法。
- 财务:ING使用ZKP,允许客户证明其秘密号码位于已知范围内。例如,抵押贷款申请人可以证明他们的收入在可接受的范围内,而无需透露他们的确切工资。
- 投票:如果公共区块链记录了投票,则不需要值得信赖的第三方来验证结果。因此,ZKP可以使投票系统匿名,因为合格的选民可以在不透露身份的情况下证明他们投票的权利。
- 认证:在身份验证系统中,一方希望通过密码等一些秘密信息向第二方证明其身份,但不让第二方学习任何东西。ZKP 可以帮助运行此类信息交换。
- 消息传递:消息的端到端加密是必要的,以便除了您要发送到的邮件之外,没有人可以阅读私人邮件。通过ZKP和区块链,我们可以在消息传递世界中创建端到端的信任,而不会泄露任何额外的信息。
2.零知识证明实作
新创公司 QEDIT 开发了 SDK(软件开发工具包),该工具包使您可以在现有的区块链中实施零知识证明,以增加交易的隐私性,同时保持通过节点进行交易验证的可能性。该项目已获得欧盟委员会质量认证,其合作伙伴包括 VMWare,Ant Financial 和 Deloitte 等知名公司。
StarkWare 已经创建了基于 zk-STARKs 协议的解决方案,该协议也可以在现有网络上实现。该项目已经吸引了 Vitalik Buterin,Pantera Capital,Intel Capital,Sequoia Capital 和其他投资者的资金。
荷兰银行 ING 已发布零知识证明(ZKP)的修改版本-零知识范围证明(ZKRP)。该协议可以证明客户的工资在获得抵押所必需的范围内,而无需透露其本身的具体金额。
零知识证明代币和项目有哪些?
除了以上这些用例外,一些加密货币项目正在率先使用 ZKPs 技术实现保护用户安全隐私的效果,例如:
1.Loopring
Loopring 使用零知识证明将多笔转帐聚合为一笔交易。这大大降低了 gas 费用,并提高了以太坊网络的交易吞吐量。
Loopring 主要专注于去中心化交易所(DEX),可实现高速、低成本的加密货币交易。 Loopring 在 ZK Rollups 领域处于领先地位,可在以太坊上提供快速、低费用的加密货币交易。
2.Zcash
Zcash 是隐私领域的开拓者,它使用 zk-SNARKs 来完全隐藏交易金额以及发送方和接收方的身份,确保交易的无与伦比的隐私性。
作为一种加密货币,它为在金融交易中优先考虑保密性的用户提供了高度的隐私保护。
3.Filecoin
去中心化保存网络 Filecoin 使用 ZKPs 来验证数据的保存和完整性,而无需透露实际数据。这对于确保去中心化文档保存生态系统的隐私和安全至关重要。
4.Immutable X
Immutable X 专注于 NFT,使用 ZK 证明在以太坊上实现近乎瞬时、无 gas 的NFT 交易。 Immutable X 在处理 NFT 交易方面的效率和成本效益对游戏开发商和游戏爱好者极具吸引力。
5.Mina Protocol
Mina 协议前身为 Coda,使用 zk-SNARKs 保持非常紧凑的区块链大小,确保智能型手机也能充分参与网络。这使得区块链变得非常容易访问和使用,促进了更广泛的应用。
6.ZKsync
ZKsync利用ZK Rollups 的效率,在以太坊上提供快速、安全的交易。 Zksync 与现有以太坊生态系统的兼容性是一大优势,使开发人员和用户更容易采用。
零知识证明的优点有哪些?
各种用例解释了为什么我们需要零知识证明。接下来,让我们来看看其中一些主要的优点:
- 安全与隐私: Web3的假名无法保证完全的隐私,因为交易历史记录可以在公共区块链上获得。通过 ZKP,可以在不泄露 PII 的情况下进行信息验证,从而保持匿名性。
- 身份验证:证明一个人的身份不一定包括共享敏感信息。 ZKP 提供了一种私密且安全地运行身分验证过程的途径。
- 可扩展性:通过 ZKP,区块链网络可以在不泄露底层数据的情况下验证交易。由于保存在区块链上的信息显着减少,网络效率得到提高。
- 合规性:组织可以遵守有关洗钱、KYC 和其他相关法律的监管要求。 ZKP 允许组织遵守规定,而无需将用户的个人信息保存在集中式数据库上。
零知识证明是一种基本的密码学工具,为身份不明或不受信任的各方提供信息认证。 Web3 空间的匿名性质为信息验证带来了挑战。 ZKP 通过革命性协议解决了这一痛点,承诺确保快速、安全的交易。
零知识证明的缺点和风险
虽然 ZK 加密技术为区块链技术带来了巨大的发展前景,但也必须认识到其实施过程中存在的潜在风险和挑战。
- 计算复杂度:产生和验证 ZK 证明需要大量计算,可能会限制其广泛应用,尤其是在资源有限的设备上。
- 技术不成熟: ZK 加密技术仍在不断发展,将其与现有区块链平台无缝集成会带来兼容性、效率和安全性方面的挑战。
- 对设置的有限信任: ZK-SNARK 是一种流行的 ZK 证明类型,它依赖一次性的「可信任设置」仪式来产生加密参数。这一阶段的安全漏洞可能会危及整个系统。
- 量子运算威胁:量子运算的兴起有可能打破当前的 ZK-SNARK 方案。持续的研究对于开发抗量子的ZK 密码学至关重要。
- 集中化问题:虽然 ZK Rollups 提高了可扩展性,但它们本质上将交易验证权集中在排序器手中,这可能会引发集中化问题。
- 滥用的可能性: ZK 密码学的隐私方面可能会被滥用于洗钱或逃税等非法活动。为降低这些风险,有必要制定监管框架并考虑道德因素。
零知识证明的未来前景如何?对区块链的意义
零知识证明(Zero Knowledge Proofs)和 Rollups 不仅是加密技术的奇珍异宝,而且对区块链下一阶段的发展至关重要。它们提供了隐私、安全和效率的独特组合,使其成为扩大采用基于区块链的解决方案不可或缺的因素。
零知识(ZK)技术预计在未来提高隐私性、安全性和可扩展性。
ZK 还通过匿名交易和保护个人数据来确保隐私。它还能在不暴露细节的情况下验证复杂的计算,从而增强安全性。除此之外,ZK 还能彻底改变分布式身分识别、确保多方运算安全,甚至创造不受量子影响的区块链。
然而,要获得更广泛的应用,还必须应对计算复杂性、技术不成熟和公众理解等挑战。尽管如此,随着不断的开发和实施,ZK 的未来还是充满希望的。它是一种技术进步,也是一种重新获得控制权、释放潜能、塑造隐私、安全和可扩展性共存的数字未来的手段。
总结
零知识证明与区块链的集成代表了数字隐私的新时代。在不断发展的数字时代,在不泄露的情况下进行验证和在不泄露的情况下进行身份验证的能力是我们处理数据隐私和安全的方式的重大转变。
到此这篇关于什么是零知识证明(ZKP)?未来前景如何?在区块链中扮演什么角色?的文章就介绍到这了,更多相关ZKP全面介绍内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。