科学松鼠会» 阿里巴巴的零知识证明

战争中你被俘了,敌人拷问你情报。你是这么想的:如果我把情报都告诉他们,他们就会认为我没有价值了,就会杀了我省粮食,但如果我死活不说,他们也会认为我没有价值而杀了我。怎样才能做到既让他们确信我知道情报,但又一丁点情报也不泄露呢?

这的确是一个令人纠结的问题,但阿里巴巴想了一个好办法,当强盗向他拷问打开山洞石门的咒语时,他对强盗说:“你们离我一箭之地,用xx指着我,你们举起右手我就念咒语打开石门,举起左手我就念咒语关上石门,如果我做不到或逃跑,你们就用xx射死我。”

强盗们当然会同意,因为这个方案不仅对他们没有任何损失,而且还能帮助他们搞清楚阿里巴巴到底是否知道咒语这个问题。阿里巴巴也没损失,因为处于一箭之地的强盗听不到他念的咒语,不必担心泄露了秘密,而且他确信自己的咒语有效,也不会发生被射死的杯具。

强盗举起了右手,只见阿里巴巴的嘴动了几下,石门果真打开了,强盗举起了左手,阿里巴巴的嘴动了几下后石门又关上了。强盗还是有点不信,说不准这是巧合呢,他们不断地换着节奏举右手举左手,石门跟着他们的节奏开开关关,{zh1}强盗们想,如果还认为这只是巧合,自己未免是个傻瓜,那还是相信了阿里巴巴吧。

“零知识证明”说的是示证者向验证者表明他知道某种秘密,不仅能使验证者xx确信他的确知道这个秘密,同时还保证一丁点秘密也不泄露给验证者。阿里巴巴的这个方案,就是认证理论“零知识证明”的一个重要协议。

除了被俘后如何靠情报保命这个问题,零知识证明在社会领域中还有着很多应用场合。例如你证明了一个{sjj}的数学难题,但在发表出来之前,总是要找个泰斗级的数学家审稿吧,于是你将证明过程发给了他,他看懂后却动了歪心思,他把你的稿子压住,把你的证明用自己的名义发表,他名利双收,你郁闷至死,你去告他也没用,因为学术界更相信的是这位泰斗,而不是你这个无名之辈。

这并不是天方夜谭,而是学术界常见的难题,前些年有个博士生告他的泰斗级导师剽窃他的成果,但除了令师生关系恶化外没有任何效果,{zh1}他使出了撒手锏,称他在给导师审阅的论文的关键公式中,故意标错了一个下标,而这会导致整个推导失败。学术委员会一查果真如此,但还是有倾向于泰斗的声音,有人说那是泰斗的笔误,只不过让你发现了而矣,并不能证明那公式就是你推导出来的。

这个博士生故意标错下标,不能说他没有心眼,但他没有把“零知识证明”理论用好,以致于落到这种地步。“零知识证明”早在1986年就被A.Fiat和A.Shamir用数学的方法给出了解决方案,并在同年申请了美国专利,但由于该理论可能被用于军事领域,专利局被军方密令搁置,6个月后,军方命令:“该申请发表后会有害于国家安全……所有美国人的研究未经许可而泄露将会被判刑罚款”。看来军方认为作者肯定是美国人了,但作者实际上是在美国申请专利的以色列人,研究也是在以色列的大学里做的,军方这个命令摆了个大乌龙,虽然两天后撤消了,但已经成为了学术界的笑柄。

这个笑柄也说明了一个问题,即“零知识证明”非常重要。基于数学的推理虽然非常复杂,但思路却很简单,上述的阿里巴巴方案就是其中之一。其它的一些方案,也都是像这样遵循着分割和选择(Cut and Chose)协议的。

例如图论中有个哈米尔顿回路(Hamiltonian Cyclic)问题,说的是多个顶点的全连通图,若有一条通路通过了所有顶点,且每个顶点只通过一次,那这就是哈米尔顿回路。如果顶点较多的话,即使用计算机穷举计算很难找出这条回路,因为通路的可能性真在是太多了。

如果松鼠会贴了一张全连通图(命名为A图)悬赏哈米尔顿回路,而且任命我(奥卡姆剃刀)作为评审官,你幸运的找到了一条,那该怎么办呢,将结果直接发给我吗?千万不要,因为保不齐我会将你的成果让给了我的亲信。那你该怎么办呢?应该这么办:

1、你将A图的顶点搞乱了,并生成一张新图,只是顶点的位置变了,而新图顶点之间的连线关系与A图是xx一致的。这时,新图中每个顶点与A图中每个顶点的对应关系你是清楚的,而且新图中的哈米尔顿回路你也是知道的。

2、你将这张新图发给我,没错,就是仅仅一张新图,上面并没有画着你发现的牛B回路。

3、我收到后,对你提出两个问题中的一个:一是证明新图就是从A图变形过来的,所有顶点和连线的关系xx一致,二是画出新图中的哈米尔顿回路。

4、如果你真的找到了A图的哈米尔顿回路,这两个问题当然都能轻松回答。需要注意的是:你只需要回答第3步的其中一个问题,千万不要两个问题一并回答,否则我就知道你关于A图的哈米尔顿回路了,你就SB了。

5、我还是不相信你,因为有可能你只是将A图变了形,却根本不知道A图的哈米尔顿回路,而我在第3步时恰好要求你证明新图就是从A图变形过来的,你当然能证明。或者有可能你找了个你知道哈米尔顿回路的图,但这张图跟A图一点关系都没有,而我在第3步恰好要求你画出这张图的哈米尔顿回路。

6、我要求你从第1步开始重复这个验证过程,随着次数的增加,第5步那种巧合的可能性就越来越低,如果你多次能回答对第3步中的问题,那我还不相信你已经找到了A图的哈米尔顿回路,那我就是一个傻瓜。

7、为了表明我不是傻瓜,我在松鼠会群博里宣布你找到了A图的哈米尔顿回路,而这时我并没有看到你所画的A图的哈米尔顿回路。

回到你证明了{sjj}的数学难题的问题,你可以用这种分割和选择协议来进行零知识证明,来保护你的权利。你公开声称你解决了这个数学难题后,验证者会给你出一个其它的题,而能做出这道题的前提条件是已经解决了那个数学难题,否则的话无解,而且这个条件是学术界所公认的,这个题就是所谓的平行问题。不出所料,你靠着已经解开数学难题的基础把这个平行问题做出来了,但验证者还是不信,他又出了一道平行问题,你又做出来了,多次较量后,验证者就确信了你已经解决了那个数学难题,虽然他并没有看到具体的解法。

大家已经看出来了,零知识证明需要示证者和验证者的密切配合,但如果你只是一个数学界的无名之辈,即使你宣称你解决了数学难题,也不会有人跟你配合着玩零知识证明,那你该怎么办呢?

我告诉你一个可以在法庭上都能当作有效证据的招数,你将证明打印好,选择一个最可靠最xx的邮政公司,把它寄给自己,当你收到这个扣着邮戳的包裹后,不要打开,把它放好,然后就可以把证明寄给数学泰斗。如果他用自己的名义发表了,不必着急,等他依靠其影响力把这个证明炒热后再出手,你上法庭控告他,他当然不承认,在法庭上你将那个没开封的包裹拿出来,上面清清楚楚地盖着时间戳,这就证明了你包裹里的证明是发生在那个时间戳之前的,加上之后的你邮给泰斗论文的邮件存根,和泰斗以自己名义发表论文的时间,三者就构成了一个完整的证据链,泰斗灰头土脸名声扫地,而你大获全胜名利双收。

参考文献:《通信网的安全-理论与技术》,王育民等编著,西安电子科技大学出版社,2000.5

  1. 老张 说:

    发表时间好像超光速了:)

  2. 王源 说:

    看完之后觉得好阴险好诡异好扭曲啊

  3. hoxide 说:

    为什么不用 arxiv ?

  4. beiang 说:

    我告诉你一个可以在法庭上都能当作有效证据的招数,你将证明打印好,选择一个最可靠最xx的邮政公司,把它寄给自己,当你收到这个扣着邮戳的包裹后,不要打开,把它放好,然后就可以把证明寄给数学泰斗。如果他用自己的名义发表了,不必着急,等他依靠其影响力把这个证明炒热后再出手,你上法庭控告他,他当然不承认,在法庭上你将那个没开封的包裹拿出来,上面清清楚楚地盖着时间戳,这就证明了你包裹里的证明是发生在那个时间戳之前的,加上之后的你邮给泰斗论文的邮件存根,和泰斗以自己名义发表论文的时间,三者就构成了一个完整的证据链,泰斗灰头土脸名声扫地,而你大获全胜名利双收。

    ——————————————————————————

    这招有人试过了么?好奇~

    • Mao 说:

      这个方法我之前看过,说是游戏策划者在拿出去募资和销售给大型出版公司时,可以用这一招。当时的提法是这个有判例先例

  5. chandeen 说:

    受益匪浅!谨受教!

  6. vip 说:

    已阅,沙发

  7. 说:

    希望所有搞研究的后生们都学会这个绝招……

  8. 西河 说:

    这个问题在计算机网络层如何实现呢?

  9. 打破的管道 说:

    不妨多找几家xx的邮政公司,而不是把赌注都压在一家上。
    不知给自己发电子邮件是否有法律效力?

    • molly 说:

      那时间自己篡改得了吗?

      • bearblues 说:

        中国貌似只有一家,中国邮政。UPS、xx快递、顺丰之类的快递单算不算?

  10. 花大大 说:

    现在不是有公证处吗,拿到公证处去公证下,在寄出去不就行了吗?

    • Sunkaka 说:

      公证处值得一信?

  11. bk201 说:

    厉害!

  12. 说:

    大家好,已阅

  13. biohu 说:

    果然好办法~~

  14. wonseberg 说:

    佩服佩服

  15. 伊藤博文 说:

    果然!剃刀大叔是坏淫!大坏淫~心里不藏点儿好~尽是歪招~

    • 奥卡姆剃刀 说:

      谢谢表扬,准备下周写篇关于电影《无间道》中卧底身份的歪招,欢迎关注。:)

  16. newgnaw 说:

    哈哈,好玩好玩!
    话说项目申请和论文评审的时候很可能出现这种坏人哦

  17. 四月 说:

    好厉害吖…

  18. 芝麻开门崔玲 说:

    这招不错,教会人把事情想得更加周全一点

  19. nobody 说:

    可以再详细说说遵循着分割和选择(Cut and Chose)协议嘛,有一个通用的方法吗?

    • 奥卡姆剃刀 说:

      再详细写就涉及到麻烦的数学了,就不好看了。方法有很多,并不通用,但这种分割与选择的思路是一致的。

  20. nobody 说:

    还有现在强盗手里有枪,又怎么办呢?

  21. kiteinsky 说:

    这招太好玩了,哈哈

  22. farewell 说:

    {zh1}那个确实是好办法 嘿嘿

  23. 知一 说:

    剃刀大叔的歪招真多啊!

  24. 说:

    Welcome to the English blog

  25. 杨明华 说:

    很好的话题,教会我们保护自己的知识产权!

  26. 贝卡利亚 说:

    何须邮政,公证不就可以了么?

  27. 星期五13 说:

    提供个案例,^_^在种田农民哪里看来的,nature review 的08年发表的文章抄袭10年的文章。http://blog.sina.com.cn/s/blog_4abe58910100iu9a.html

  28. jcding 说:

    在设计或者创意的领域有没有类似的方法可以避免剽窃呢?比如说有些公司征集logo设计或者是营销策划之类的

  29. fan 说:

    不赞不行啊!期待剃刀叔的“无间道”,上次的举得“象棋大师”的例子也很强大。

  30. 说:

    阿里巴巴确实很牛啊!

  31. 说:

    不错,学习了。。

  32. 真卓 说:

    学到了,以后就用此招对泰斗了!呵呵!

  33. 说:

    我就想起了twi tter的oauth登录

  34. 10086 说:

    好文!我在你说论文时想到的{dy}个办法就是自己把论文先封存起来,做公证,然后以备万一,没想到你在{zh1}说了,哈哈。

  35. Lv 说:

    我对这篇文章有两个疑惑。
    {dy},哈米尔顿回路,不管第五步重复多少遍,在我找到A图回路这个问题上,都是不可信的。如果我有两手准备,能把A图无限变形转化成同类型图,且掌握无限多非A图的哈米尔顿回路,单凭这两点,不管你让我重复多少回,我都能轻松应对。但事实上,我根本没有找到答案。
    第二,找邮局寄给自己,我个人觉得这根本不能算是什么证据吧。公证一下,顶多是给自己吃个定心丸。你只能证明在教授发表疑似是你观点的论文前,你手上就有相似的东西。大家都有,凭什么说我抄你,就凭你自己寄东西给自己的邮戳?

    • 奥卡姆剃刀 说:

      {dy},哈米尔顿回路问题,你的两手准备的确都是可以无限的,假如你给了我一个变形图,但你并不掌握该图的哈米尔顿回路,我收到后,对你提出两个问题中的一个:一是证明新图就是从A图变形过来的,所有顶点和连线的关系xx一致,二是画出新图中的哈米尔顿回路。如果我让你证明二,你马上就漏馅了。

      当时,我也可能让你证明一,你就侥幸地通过了这此考察。但是,这种验证要重复进行n次,你不可能每次都这么侥幸,随着n的增大,你能忽悠我的可能性就呈指数级的急剧减少,即(1/2)^n。

      第二,不可能大家手上都有相同的东西,否则的话,那也不能算作你的原创了。

      • 游客 说:

        ems 公证送达,就可以了,没这么麻烦

  36. 春歌的猫 说:

    嗷嗷的好玩

  37. 单词帝 说:

    此方法在天朝真的有效?寄给自己……

  38. 曾小泽 说:

    好有趣的理论~~~~~~

  39. 说:

    受益匪浅 寓教于乐

  40. 秋天小鱼 说:

    膜拜大叔,大叔好有知识,我要看书去了

  41. 说:

    这个问题解决了我长期以来的一个困扰。

    事实上,我已经攻克 了数学界的王冠,哥德巴赫猜想!

    但是,我是无名之辈,苦于泄密和被”泰斗专家“戏耍的危险,才”按下不表“

    明天,大家可以从互联网,电视中发现,我已名扬宇宙。xxx我还没出名,大家可以给我发邮件免费索取签名,本泰斗(未来的泰斗)从看完此文开始的24小时内,刨除吃喝拉撒的时间,只签大约7到8个小时。过期不候。

Leave a Reply

必填

必填,不会公开

选填

郑重声明:资讯 【科学松鼠会» 阿里巴巴的零知识证明】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——