零知识证明,解释

2019-11-19     币视界

1。

什么是零知识证明?

零知识证明是一种数字协议,它允许在不使用密码或与交易相关的任何其他信息的情况下,在两方之间共享数据。

从最基本的意义上讲,零知识证明(通常也称为ZKP)可以看作是一种协议,通过该协议可以在不使用任何密码或其他敏感数据的情况下促进数字身份验证过程。结果,无论从发送方还是接收方的任何信息都不会受到任何损害。

这非常有用,特别是因为这样的安全级别为技术爱好者提供了一种相互交流的途径,而不必透露他们与任何第三方交互的内容。

零知识证明的基本概念最早可追溯到1985年,当时开发人员Shafi Goldwasser,Charles Rackoff和Silvio Micali向世界展示了“知识复杂性”的概念,该概念是ZKP的先驱。

顾名思义,知识复杂性充当度量标准,用于确定任何交易(在证明方和验证方之间)被视为有效的所需知识量。

2。

ZKP实际在哪里雇用?

政府机构使用零知识证明来确定某些数据的来源,而不必证明它们是如何或从何处获取信息的。

自成立以来,零知识证明已在广泛的数字域中使用。例如,研究人员已将该技术用于创建新颖的数字识别机制,该机制不需要用户透露与他们有关的任何敏感信息。

在这方面,存在一些自我主权身份平台的示例,该平台允许第三方人员(例如执法机构)确定个人是否具有有效的驾驶执照,而该人无需交出其身份证号以外的任何东西。

同样,政府也可以使用ZKP来确定各个军队的核能力,而不必监视或检查其库存。关于这一主题,可以看出,美国国防高级研究计划局(DARPA)在今年7月发布了一份声明,声称正在研究一个名为SIEVE 的新项目,即为加密验证确保信息安全。评估-利用ZKP来确定高度安全的数据的来源,而美国政府不必透露其获取方式。

3。

ZKP可以集成到区块链平台中吗?

零知识证明为利用该技术的区块链系统提供了很多好处。例如,由于其高级别的加密,它们有助于使加密交易极为安全。

是的,零知识证明可以很容易地在区块链生态系统的环境中使用,特别是在验证加密货币交易而无需披露任何与之相关的数据的情况下,例如交易的来源,去向或数量钱被转移了。

这项技术的实际使用案例是Zcash,这是一个加密平台,采用特殊的零知识证明迭代(称为zk-SNARKs),允许本机交易保持完全加密,同时仍根据网络共识规则进行验证。

话虽如此,尽管零知识证明具有巨大的潜力来改变当今数据系统验证信息的方式,但该技术仍被认为处于起步阶段,这主要是因为研究人员正在设法找出最佳方法。使用此概念以及确定任何潜在的缺陷。

4。

零知识证明有什么优势?

ZKP完全简化了交易时不需要密码以及使用任何其他敏感数据的情况。

零知识证明允许在两方之间进行信息传输,而发起者不必使用密码或透露与他/她有关的任何数据。这有助于消除与仅使用密码的身份验证协议有关的许多潜在风险。此外,ZKP还有助于增强个人在线支付/交易和公共云帐户的安全性。

使用零知识证明的唯一潜在缺点是,如果交易的发起者忘记了他/她的源密码,则与转移相关的所有数据将永远丢失。

5,

值得注意的用例

在过去的两到三年中,许多平台采用了零知识证明,以增强其本机安全性/隐私性功能。

ZoKrates是一个数字工具箱,熟练的开发人员可以使用ZoKrates使用Solidity(一种用于创建基于以太坊的智能合约的面向对象的编程语言)来设计和验证零知识证明。

同样,几年前,JP Morgan Chase采用了Zcash基于zk-SNARKs的概念证明,以增强其称为Quorum的本地区块链生态系统的隐私。简而言之,Quorum是以太坊区块链的一个分支,它利用了自己的称为Constellation的智能合约语言。

文章来源: https://twgreatdaily.com/zh-hans/Tc79gW4BMH2_cNUgTUzK.html