一文看懂 - 零知识证明

知识库 松果
  • 时间:
  • 浏览:

一文看懂 - 零知识证明

什么是零知识证明?

零知识证明(Zero Knowledge Proof )是指,证明者在不向验证者提供任何有用信息的情况下,让验证者相信你。

在密码学领域,零知识证明是指在没有交换密码的情况下,进行认证的一种方式。

首个使用零知识证明的币种是ZCash

Alice和Bob的故事

下面通过一个故事,更明白的解释什么是“零知识证明”。

这是一篇翻译的故事,原文是:Explain Like I’m 5: Zero Knowledge Proof (Halloween Edition)

1、万圣节快到了,Alice和Bob都收到了一些糖果。

一文看懂 - 零知识证明

2、他们想知道,对方是否收到了同样数量的糖果,但是他们都不想告诉对方自己收到的数量。

一文看懂 - 零知识证明

3、我们假设在他们的袋子里,可能有10个、20个、30个、或者40个糖果。

一文看懂 - 零知识证明

4、为了比较他们得到的糖果的数量,Bob得到了4个可以锁住的盒子和钥匙,盒子上分别写着10、20、30、40。

一文看懂 - 零知识证明

5、Bob扔掉了所有钥匙,除了盒子上数量和Bob袋子里糖果数量一致的盒子的钥匙,然后离开了。(显然,Bob有20个糖果)

一文看懂 - 零知识证明

6、Alice有4张小纸片,其中一张上写着“+”,其他的上面写着“-”。

一文看懂 - 零知识证明

7、Alice把写有“+”的小纸片,插入了和她袋子里糖果数量一致的盒子里,其余的小纸片插入了其他盒子,也离开了。(假设她把“+”小纸片插入了写着“30”的盒子)

一文看懂 - 零知识证明

8、Bob回来了,打开了他还有钥匙的那个盒子,看看里面的小纸片是“+”还是“-”。(显然,是一个“-”)

一文看懂 - 零知识证明

到这里,Bob不需要知道Alice有多少个糖果,就可以知道自己是否和Alice有相同数量的糖果:

如果纸片写着“+”,Alice的Bob有相同数量的糖果;如果纸片写着“-”,Alice的Bob有不同数量的糖果。

Bob通过纸片知道了Alice是否拥有和自己数量相同的糖果,但他无法确定Alice是否有更多或更少的糖果。

一文看懂 - 零知识证明

9、Alice也回来了,看到Bob有一张纸,上面写着“-”,所以Bob有不同数量的糖果。

但是Alice和Bob都不知道他们每个人都有多少糖果,他们只知道他们的糖果数量不同。

这就是“零知识证明”,用最少的知识去证明某个结论。

更多区块链知识

通证时代,如何发行自己的Token?通证时代,如何发行自己的Token?(续)【干货】史上最全的区块链学习资源大分享!【系列】跟“如花”学以太坊智能合约编程 01【系列】跟“如花”学以太坊智能合约编程 02【系列】跟“如花”学以太坊智能合约编程 03【系列】跟“如花”学以太坊智能合约编程 04【系列】跟“如花”学以太坊智能合约编程 05侧链、分片、DAG,谁是更好的可扩展性解决方案?一文看懂什么是闪电网络

优质项目分析

IPFS - 我们的征途是星辰大海IOTA - 暴涨万倍背后不为人知的故事ZenCash - 最具升值潜力的匿名币Zilliqa - 高安全性、高吞吐量的区块链平台Cardano(ADA)- 为什么是一个Top10的项目?LOOM - 我想做一只有理想的“僵尸”更好的Ethereum - 以太坊扩容项目盘点穿越牛熊,无问西东。盘点那些价值被低估的币种2018年最具投资价值项目Top102018年优质交易所平台币Top5

版权声明

本文首发币乎平台:松果

请注意:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一文看懂 - 零知识证明