一、
1、
(1)选择性披露让身份所有者可以控制在特定上下文中共享多少数据。
典型的例子是出生日期。 当您在酒吧出示驾驶执照时,为了证明你已经大到可以喝酒,酒保能够看到你的整个约会
出生。 这不仅仅是他实际需要了解的信息也是身份盗窃中经常使用的信息。
(2)选择性披露使用加密技术为零知识证明(ZKP)。假设您以可验证的形式获得了驾驶执照的数字副本
要求。 然后,您可以使用移动应用程序提供零知识证明你已经大到可以喝了。 调酒师可以使用。来验证证明
发行人的公钥(类似于验证数字签名)。 但是调酒师从来没有学过(即,“零知识”)你的实际出生日期。
(3)SSI的公共区块链使得部署ZKP成为可能,所有Sovrin可验证索赔的默认值。
Sovrin基础设施中,零知识证明可以成为所有Sovrin身份所有者之间所有互动的标准。
2、什么是零知识证明?
零知识证明 (被称为“zk-SNARK”)是实现Zcash的匿名特性的核心技术。“零知识证明”的定义是:证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。举个简单的例子:
A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法:
(一)A把钥匙出示给B,B用这把钥匙打开该房间的锁,从而证明A拥有该房间的正确的钥匙。
(二)B确定该房间内有某一物体,A用自己拥有的钥匙打开该房间的门,然后把物体拿出来出示给B,从而证明自己确实拥有该房间的钥匙
后面这个方法属于零知识证明。好处在于在整个证明的过程中,B始终不能看到钥匙的样子,从而避免了钥匙的泄露。
3、在ZCash中的使用
https://zhuanlan.zhihu.com/p/24440530