本文将深入探讨隐私与身份(zkID)及其在证明者平台、自定义证明创建、身份互操作性、身份证明 / 存在证明、合规、身份管理与聚合、治理、认证、社交网络、匿名聊天和垃圾邮件保护等领域的应用。
撰文:andyguzman.eth
编译:Kurt Pan
这是以问题视角分析以太坊零知识应用项目系列文章的第二部分。
上一篇文章我们开始了这个系列,概览了目前在以太坊中使用零知识证明构造的应用。今天我们将深入探讨隐私和身份。
隐私可以定义为「能够控制谁可以看到或使用有关某事的信息」。隐私高度依赖于上下文,每个人自己的态度都是从他们自己的经验和对未来的愿景中形成的(参见 solarpunk vs lunarpunk)。
尽管如此,人们普遍认为以太坊的公开透明特性对许多用例来说非常有用,但很难用于其他用例,如支付、社交、投票等。我们并不想让每一比特信息上链,让每个人都可以看到。
因此我们可以说 ZK 空间中的很多类别其实也属于隐私的范畴。今天我们将讨论隐私身份(zkID)。
身份上下文中的隐私是指:选择性隐藏或揭示实体、身份和属性 / 标识符之间的信息和关系的过程。
在不同的上下文中选择性地揭示信息是 zkID 将权力还给用户,实现隐私、匿名和伪匿名的方式。向他人揭示该信息的行为是通过声明(claims)或证明(attestations)进行的。
例如:我是 Andy(实体),我交互的方式之一就是用我的以太坊地址:0x03EaB5c696Deaf3c44046254E7cb967a4dC173ea(身份),持有参加 Devcon 的 POAP(凭证)并在链上投票(标识符)
当我们讨论隐私光谱时,可以将其简化为:
提供凭证、声誉或徽章标识符的实体称为凭证提供者或证明者(attesters)。一般凭证提供者用于机构,证明者用于点对点情况,但也可以互换使用。这意味着任何人都可以成为证明者,包括你自己!
通过有选择地揭示凭证或属性的一个方面,身份可以做出有用的声明。使用这些匿名凭证进行声明的几个例子是:
我们来探索 zkID 中的一些重要问题空间。
免责声明:
这组应用可以去隐私地证明区块链已知的事实。例如:NFT 的所有权、徽章、声誉(可泛化为代币)、以太坊地址的所有权,甚至以太坊地址的历史事实。
通过提出声明但不留下身份的任何痕迹(打破了属性<>身份链接)提供了匿名性,这也是一种防人肉搜索的方法。一些示例项目包括:
此空间中值得一提的其他概念验证项目包括 SpartanLabs zkZBT 和 @backaes / @shreyjaineth ZK SBT。
该领域著名的非 ZK 项目包括Ethereum Attestation Service和Optimisim Attestation Station。
这个子类别也属于互操作性,但由于与身份的关系,我们这里将强调这个角度。
大多数凭据和交互仍在 Web2 世界中发生。以去中心化和匿名的方式将凭证、属性或证明(身份)从 Web 2 桥接到 Web 3 是引入下一个十亿用户的关键。
与该空间相关的一些例子是将 Twitter 和 GitHub 可信度移植到 Web3(如上所示),但还会包括银行信息、组织从属等。
身份证明(Proof of Personhood)无需过多解释的。值得一提的是,它越来越多地被用作一种反女巫机制。
注意:在此类别中值得一提的其他尚未利用 ZK 技术(据我所知)的项目包括 BrightID、Gitcoin Passport 和 Proof of Humanity,但是 zkPoH 确实为 Proof of Humanity 带来了一个隐私层。
zkCompliance 涵盖专注于保护隐私,同时仍满足特定司法管辖区的监管合规标准的应用。例如,通过这种方式,我可以证明我已经向安全提供商提供了我的 KYC 要求,而无需向所有人公开我的信息。这个过程很关键,因为数据和安全泄漏已经暴露了数百万条信息,我们正在限制暴露风险。
聚合和管理不同的身份,在不公开每个身份之间的关系的情况下使用其中一个或多个身份进行声明。
这个类别涵盖了很多不同的角度,「上下文」成为细分它们的关键因素。此类别的一个关键目标是最大限度地减少信息泄漏,在这种情况下重复交互后匿名性或假名性可能会受到损害。
注意:Signata Project 是这个类别中另一个值得一提的项目,但(据我所知)没有用 ZK 技术。
这组 zkdApps 专注于治理环境中的匿名、假名或抗共谋。可以防止在投票、发信号或消息传递治理提案时出现反弹。
其他值得一提的项目有:Coeo(论坛)、Ethereum Social Contract(去中心化司法)、Emergence(DAO 健康与粘性)、Om(隐私数据存储层) Sacred是一个匿名论坛,旨在培育横向、包容和有效的社区。Zero Voting(匿名二次投票),zkVoice(反财阀投票)等。
ZKP 可用于在不交换口令等秘密信息的情况下对用户进行身份认证。
在社交网络中的匿名或伪匿名交互。
一个值得一提的社会实验是 ETHdos,使用递归 SNARK 衡量你与某人比如说 Vitalik 的分隔程度 。另一个是 Truth,一个基于照片的社交媒体,需要在应用内拍摄照片(使用 ZKP 证明)。
需要新的工具来管理匿名消息通信环境。
在下一篇文章中,我们将探索隐私计算(zkComp)空间,以及更多的隐私身份, zkDefi。有太多值得探索的地方了!
另外这个列表只会随着时间的推移而继续增长!它可能已经过时了 😀 ZK 空间中有一个分享 zkdApps 并交流项目的类别和成熟度的会很好。如果你有兴趣构造类似于 CNCF Radar 的项目 / 技术雷达 ,请联系我!
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。