可乐公开课

可乐公开课第61期| 隐私问题如何解决?简单理解零知识证明

十一月 1, 2019

author:

可乐公开课第61期| 隐私问题如何解决?简单理解零知识证明

大家听到零知识证明(Zero—Knowledge Proof)这个概念可能是在V神对外演讲的材料上,那什么是零知识证明呢?为什么会被用于以太坊的隐私保护呢?今天让我们一起来学习一下。

什么是零知识证明?

“零知识证明(Zero—Knowledge Proof),是由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。”

怎么来理解呢?我们来举个例子。

阿里巴巴被强盗抓住,为了保命,他需要向强盗证明自己拥有打开石门的密码,同时又不能把密码告诉强盗。他想出一个解决办法,先让强盗离开自己一箭之地,距离足够远让强盗无法听到口令,足够近让阿里巴巴无法在强盗的弓箭下逃生。阿里巴巴就在这个距离下向强盗展示了石门的打开和关闭。

这个整个过程就是零知识证明,证明者(prover)能够在不向验证者(verifier)提供任何有用信息(石门的口令)的情况下,使验证者相信某个论断(阿里巴巴知道打开石门的方法)是正确的。

零知识证明的价值

零知识证明意味着证明过程执行完之后,验证方只获得了“证明方拥有这个知识”这条信息,而没有获得关于这个知识本身的任何一点信息,这是一种更加安全的信息验证或者身份验证机制。安全性和隐私性是其最大的价值。

零知识证明在区块链中的应用

比特币和以太坊网络都使用公共地址来代替验证者和证明者的真实身份,使得交易部分匿名; 只有发送和接收地址,以及交易数量是公众知道的。但是通过区块链上提供的交互信息,还是可以发现地址的真实身份的,这就存在隐私暴露的风险。

于是有一些技术团队为了将零知识证明应用在区块链中,研发了各种各样的变体,使其能够在区块链上使用,保护用户隐私。最早使用零知识证明技术来保护隐私的是ZCash,此后部分区块链网络,包括以太坊也选择加入零知识证明,V神在多个场合也有公开谈论过其是保护以太坊网络安全和隐私性效果最佳的方案。

结语:

在区块链公有链的交易中,运用零知识证明使得不需要添加或向外界透露更多的信息即可完成整个交易流程,这使得用户隐私得到了最大的保护。但是目前该技术生成证明的效率还较低,也还需要时间的验证。

扫描二维码,

或者添加微信号:coincola-Nancy,

赶紧加入可盈可乐研究院官方读者群接收第一手课程资讯!

你还可以在这里找到我们:

官方新浪微博@可盈可乐COINCOLA:http://1t.click/Vuv

官方客服微博@CoinCola小精灵:http://1t.click/Vu8

可盈可乐研究院直播间:http://1t.click/VuG

官方微信公众号:CC区块链(微信号coincolaqkl)

可盈可乐小程序:微信搜索框输入“可乐黑板报”

官方抖音号:1126682191