隐私
随着 Web3 技术迅速扩展,吸引了数百万用户,隐私问题仍然存在,特别是对于机构、银行和企业,它们经常发现自己受法律要求的约束,必须保护其金融交易。
ZK 证明增加了一种保护机制,这是最早由 zCash 推广的初始用例。Zcash 使用 zk-SNARK 来证明交易有效,而不揭示有关发送方、接收方或交易金额的任何信息。钱包余额不以明文形式存储,而是存储为「承诺注释」。
这种加密技术允许用户隐藏其交易的详细信息,同时仍然证明他们拥有足够的资金并遵循协议的规则:
价值隐私:它确认了进入交易(输入)的总硬币数量等于离开交易(输出)的总硬币数量,而不揭示实际数量。
支出权限:它通过一种密码学方法证明了发送方有权使用他们拥有的特定输入,这样就确认他们有权限花费这些代币,这有助于防止未经授权的人消费这些代币。
防止双重支付:它证明了代币以前没有被花费,从而防止双重支付。
隐私导向的 L1 协议
许多协议,如 Aleo、Aleph Zero、Ironfish 和 Mina,正在进一步拓展界限,专注于重视隐私的第一层解决方案。与以太坊的基于账户的框架不同,这些协议采用了比特币的未花费交易输出(UTXO)模型的修改版本。
共识模型:这些以隐私为中心的协议都采用不同的共识模型。例如,Aleo 采用可持续的工作证明(SPoW)机制,其中「工作」涉及生成 zk 证明,而不是资源密集型的挖矿。Ironfish 采用类似比特币的工作证明(PoW)模型,仅通过挖矿生成代币,没有首次代币发售(ICO)。最初设计为第一层(L1)解决方案的 Aztec 已过渡到第二层(L2)框架,定居在以太坊网络上。
重新定义网络层:除了共识,这些协议重新构想了网络层,倡导点对点数据交换以最大程度保护隐私。例如,Ironfish 使用 WebRTC 和 WebSockets 的组合与节点建立连接。用户可以建立直接连接,进行交易,创建用于验证规则遵守的 zk 证明,然后在区块链上结算交易,同时保护他们的隐私。
专注隐私的 L2 解决方案
与此同时,诸如 Aztec 和 Ola 等项目致力于通过启用具有私人账户和加密交易的 ZK Rollups 来增强以太坊网络的隐私保护。这两个项目都在开发自己的 zkVM,非常注重管理私人账户,而不仅仅关注以太坊的兼容性。
ZK 应用程序
应用程序利用 ZKP 的隐私能力,将信任引入到链下数据和计算中。我们可以将大多数用例总结为以下几类:
a. 保密的秘密分享:ZK 技术赋予用户通过无需信任的结算层机密地分享秘密的能力。知名的应用程序,如 zkMail 和 zkVoting 协议,促进端到端的加密数据共享,确保强大的隐私。
b. 链上保密身份:ZK 应用程序使用户能够以可组合的方式创建链上的保密身份,超越了传统数据混淆方法(如混合)的限制。
c. 链下安全保证:利用 ZK 技术提供了强大的链下安全保证,确保了大量链下数据和计算的完整性和预期状态。
d. 互操作性信任:由 ZK 技术支持的预言机和桥梁在将链下数据桥接到区块链网络时起着关键作用,维护了加密完整性。