# 【好文收藏】作者：DeMo------零知识证明通俗解释

By [meituan007](https://paragraph.com/@v0-0v) · 2022-06-19

---

首先来回答，\*\*零知识证明是什么？\*\*在去中心化的未来世界，你发明一项专利。没有公证处也没有任何机构或者政府能够背书，你要怎么样证明这个“专利”是你发明的，同时又不会把自己专利的成果泄漏出去。那么这个时候，就要用到“零知识证明”。**在不向验证方透漏任何“有效知识”的前提下，证明你实际拥有某些事物。举一个通俗易懂的简单例子，小明被劫匪绑架了。劫匪告诉小明，他必须帮助他打开某个宝库并拿到稀世珍宝，不然就把他杀掉。这个时候小明如果告诉劫匪宝库的打开方式，那么劫匪就会撕票并自己去打开宝库。但如果小明说自己不知道宝库的打开方式，那么劫匪就会觉得留着小明没有意义，也会把他杀掉。那么在不透露任何“有效知识”并让“验证方”相信就需要用到**零知识证明了。

零知识证明是如何工作的？还是小明与劫匪的例子，话说小明带着劫匪来到宝库。要想拿到宝藏有好几个关卡，第一个关卡很简单。有两个球，红球与绿球。分别把他们放到颜色相对应的位置就可以打开第一道关卡的大门。但是，这个劫匪却犯难了。因为他是一个红绿色盲，他无法分辨。劫匪威胁小明，要小明帮助他完成红绿球分类。小明觉得很简单，爽快的答应了。但劫匪心里犯了嘀咕，因为他无法分辨颜色（没有此项技能），所以他也就无法验证小明是否也是色盲（不具备技能）。于是，他想了一个方法。左手拿个球，右手拿个球，双手背到后面不停的交换。然后问小明，哪个球是绿球哪个球是红球？这样尝试几十次或者更多，如果小明每次都能回答对，那就基本证明小明是拥有辨别颜色的能力的。因为劫匪虽然无法分辨颜色，但他却知道自己在背后有没有换手。这个就是零知识证明的一个初级应用，在验证方没有“能力”或者被验证方不用提供“技能”的情况下完成认证。

---

*Originally published on [meituan007](https://paragraph.com/@v0-0v/demo)*
