撰文:Vivian,Bixin Ventures 投资经理 零知识证明是区块链的一个技术高地,越来越多的团队投入大量资源专攻零知识证明。它究竟有哪些优势,能够解决什么问题?未来又有哪些使用场景?都说零知识证明技术贵、开发难,它又贵在什么地方,难在哪里?带着这些问题,我们和 zCloak Network 创始人张晓博士聊了聊。 以下为访问全文: Vivian:可以先谈谈你本人接触区块链的契机吗? 张晓:2017 年知道了以太坊,2018 年和以太坊基金会、以太坊社区基金会一起做了些区块链教育方面的事情。同期 Gavin Wood 经常来中国,我会去听他们的 workshop。因为觉得 Substrate 是个很不错的区块链开发框架,就逐渐开始在波卡生态做项目了。从事区块链行业主要原因是个人的兴趣爱好,我原来在荷兰上学,那边接受了研究生教育和博士教育。当时我所在的荷兰那边整个计算机学院的思维和风格都是极客、黑客、密码朋克的那种感觉。自然而然的就会对类似区块链这样的一种思维感到特别的亲切。之后开始自己独立做项目,也就有了 zCloak Network。 Vivian:zCloak 这个名字很有趣。我猜它跟零知识证明有很大的关联?你会如何向一个非技术人士普及零知识证明 ZKP (Zero Knowledge Proof)和去中心化身份 DID (Decentralized Identity) 这两个概念? 张晓:是的,Clock 本身是斗篷和披风的意思,Cloaking 可以指代隐身技术,z 就代表了 ZKP 零知识证明。所以合起来,zCloak 是指我们我们用零知识证明去实现数据隐私保护,就好像让数据隐形了一样。 零知识证明是一种方法,他可以实现证明者在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。举个例子:A 想要向 B 证明:A 可以解开某道数独题。但是 A 不想 B 知道答案,不可以告诉 B 解题结果。怎么实现呢?A 可以拿出 81 张卡片,摆成 9_9 的格子,填写出答案,将所有卡片背过去。让 B 选择任意行或列或九宫格,A 将选定区域的九张卡片放在一个布袋里,B 来验证布袋中包含数字 1-9。重复多次后,B 就可以相信:有极大概率 A 可以解开这道数独。这就是零知识证明的一种解释方法。 在数学计算中,我们可以使用零知识证明技术,在不透露输入数据的情况下,去证明某个计算的过程是正确的。在现实环境下,我们可以实现的一个用例是,在不透露用户隐私数据的情况下,证明他手中的数据符合某种特定的规则。例如通过对他的年龄、国籍的计算,去证明他是一个是合规的用户。 去中心化身份 DID 解决了一个问题:一个链上的地址,如何跟实体机构建立一个法律上的绑定关系。二者绑定的结果在公开可信的网站上可以查询,这就是 DID。跟 DID 密切相关的一个技术叫可验证数字凭证。 (责任编辑:admin) |