零知识证明
什么是零知识证明?
零知识证明(ZKP),也称为零知识密码证明,是一种不共享密码的身份验证方法,使密码无法被窃取。此方法可以保护您的私人聊天和交易,因为可以使用零知识证明 (ZKP) 确认信息,而无需将数据泄露给不与网络共享身份验证的任何其他人。因此,ZKP 有潜力改变数据的获取、使用和交易方式。
区块链是由众多分散的各方管理的记录集合,每个各方都有一份列表的副本。由于区块链使所有参与者能够观察所有交易,因此它们既不提供隐私也不提供匿名性。
零知识证明可以将私人交易发布到区块链,同时通过提供一种确认交易已成功完成而不泄露交易中使用的秘密信息的方法来维护其隐私。
原则上, ZKP 允许一方向另一方表明他们知道给定的值,而无需提供任何更多信息。
零知识证明解决了区块链世界的安全和隐私的核心问题。跨国公司采用它是为了保护机密并促进通过区块链上的安全网络进行交易。
应用程序代码在链外运行,或者由区块链网络上的特定(单个)节点运行,并且仅将其正确执行的确认发送到区块链,以供其他方验证其准确性。零知识证明还有助于发送私人消息,而无需用户向服务器透露其身份。与传统的消息应用程序不同,在 ZKP 协议上运行的软件允许用户将其个人信息保密,并且仅与另一方共享强制性数据。
交互式和非交互式是零知识证明的两种主要类型。交互式 ZKP 要求证明者进行一系列活动或行动,以说服验证者他们拥有一定的知识。交互式 ZKP 所需的大部分活动主要包括数学概率原理。非交互式 ZKP不需要证明者和验证者之间进行交互,并提供稍后完成验证过程的选项。这些零知识证明需要使用额外的计算机或软件。
通过将 ZKP 与区块链集成,用户可以安全地交流复杂的文档。其独特之处在于,它们可以对数据块进行加密,让用户控制特定块的可用性以及其中包含的信息,允许某些用户进入,同时限制其他用户。
迄今为止,ZKP 在 Z-Cash 中使用最广泛,Z-Cash 是一种支持秘密交易的加密货币。 AdEx 网络支持去中心化的 ZKP 广告拍卖,用户可以对展示广告的费用进行竞价,而无需向其他用户透露金额。