精炼后的句子如下: ‘深入了解 Worldcoin 的隐私运作:Semaphore 协议和 ZK-SNARK

了解 Worldcoin 隐私运作:Semaphore 协议和 ZK-SNARK

Worldcoin:使用 Zero-Knowledge Proofs 实现隐私保护

本文转载自原文链接

引言

随着数字货币的兴起,保护用户隐私成为一个极其重要的议题。许多加密货币项目都在为实现隐私保护而努力,其中世界币(Worldcoin)项目引发了人们的广泛关注。Worldcoin采用了Zero-Knowledge Proofs(ZKP)技术,通过使用专用硬件Orb和Semaphore协议,有效保护了用户的隐私。

Worldcoin的隐私保护技术

1. Zero-Knowledge Proofs技术

Zero-Knowledge Proofs(零知识证明)技术是一种保护隐私的重要工具。通过ZKP,用户可以在数据库中证明私钥所有权,而无需透露相应公钥,这意味着操作无法与特定身份相关联。在Worldcoin中,ZKP技术被广泛应用,确保了用户的交易隐私不被泄露。

2. Orb硬件和虹膜哈希算法

Worldcoin项目使用专用硬件Orb来扫描用户的虹膜并生成哈希值。为了减少存储数据量和保护用户隐私,Orb使用了一种基于Gabor滤波器的算法,而非传统的SHA256哈希算法。通过对同一虹膜的两张照片进行扫描和比较,Orb生成了唯一的哈希值。这些原始的生物识别数据未经批准即离开Orb,并与个人资料或钱包分开存储,从而确保了用户的隐私。

3. Semaphore协议和ZK rollup扩展

Semaphore协议是一种匿名身份验证工具,用户创建身份后,相关信息将提交到Merkle树中。执行操作时,将生成ZK-SNARK,并根据Merkle树的根进行验证。为了进一步提升隐私保护能力,Worldcoin采用了ZK rollup技术对Semaphore协议进行扩展。工作原理如下:

  • 身份承诺被转发给注册排序器(Registered Sorter);
  • 注册排序器将承诺插入队列中;
  • 单个固定批处理器(Batch Processor)处理队列并计算Merkle树的更新证明;
  • 证明者(Prover)计算带有初始根、最终根和插入起始索引的Groth16证明;
  • 批处理器创建交易并提交给中继器(Relay),中继器将分配费用、签署交易并将其提交给区块链节点;
  • Worldcoin ID合约验证来自排序器的交易,Groth16验证者合约检查ZKP的完整性;
  • 旧根被废弃,新根被设置为合约。

通过这种方式,Worldcoin有效地将Semaphore协议与ZK rollup扩展结合起来,提供了更强大的隐私保护能力。

Vitalik提出的改进建议

Vitalik Buterin在关于Worldcoin的博文中提到了改善隐私保护的两点建议:

  1. 改进虹膜哈希算法,减少扫描差异。目前,Worldcoin使用了辅助数据来减少存储数据量,但可以进一步完善此技术,减少扫描差异,提高哈希算法的准确性。

  2. 将虹膜哈希数据库存储在只能由Orb访问的多方计算(MPC)系统中。这样一来,虹膜哈希数据将无法被外部访问,从而进一步提升用户的隐私保护能力。当然,这也会引入管理复杂性,但这是一个值得思考和解决的问题。

通过Vitalik的建议,我们可以看到Worldcoin项目对于隐私保护的重视,并且积极探索改进技术,为用户提供更安全、更私密的数字货币环境。

总结

Worldcoin项目通过采用Zero-Knowledge Proofs技术、Orb硬件和虹膜哈希算法、Semaphore协议以及ZK rollup扩展,充分保护了用户的隐私。然而,随着技术的不断发展,我们也需要不断改进和升级,以提供更好的隐私保护能力。希望通过本文的介绍,读者对Worldcoin项目的隐私保护技术有了更深入的了解。