【隐私计算笔谈】MPC系列专题(六):零知识证明和比特承诺

本文深入探讨了零知识证明和比特承诺的概念,解释了它们在隐私计算中的重要性。通过实例说明如何使用零知识证明在不泄露信息的情况下验证某人拥有秘密,以及比特承诺如何确保信息在承诺和揭示阶段的隐藏性和不可抵赖性。
摘要由CSDN通过智能技术生成

【隐私计算笔谈】MPC系列专题(六):零知识证明和比特承诺

零知识证明

交互式证明系统由两方参与,分别为证明者( Prover )和验证者( Verifier ) 。证明者掌握某一秘密,证明者需要让验证者相信自己掌握该秘密。

交互式证明过程需要多轮,最典型的是每一轮验证者向证明者发送一个询问信息( 挑战,Challenge ),证明者对询问信息进行计算,并回复信息响应( Response )。

验证者根据证明者每一轮的回复信息决定是否相信证明者。在交互式证明系统中,通信信道是必须的。交互式证明系统满足:

  • 完备性 :如果证明者知道某一秘密,验证者将接受证明的证明。
  • 可靠性:如果证明者能以一定的概率使验证者相信证明者的证明,则证明者知道相应的秘密。

零知识证明 Zero-Knowledge Proof ),是指证明者在不让验证者掌握秘密信息的前提下,使得验证者确信自己确实掌握了这些信息。验证者除了知道证明者能证明某一事实外,不能得到其他任何信息。
在这里插入图片描述
例如,Alice宣称知道一个能够对抛硬币正反面的诀窍。Bob要验证Alice的宣称,只需要当着Alice的面抛硬币。

Bob抛一次硬币Alice能猜中结果的概率为1/2,连续抛两次硬币Alice都能猜中结果的概率为1/4,连续抛𝑛次硬币Alice都能猜中结果的概率为1/2𝑛,当𝑛足够大时,就可以认为Alice全都正确猜中是不可能事件。

那么如果Alice真的全都猜对了,Bob就可以相信Alice的宣称。

在这里插入图片描述
另一个经典的例子是有一个简单的迷宫:
在这里插入图片描述
C和D之间有一扇需要秘密口令才能打开的门,证明者要向验证者证明自己能够打开这扇门,又不想泄露秘密口令。可以采用如下所述的证明协议:

  1. 验证者在协议开始时停留在位置 A

  2. 证明者一直走到迷宫内部的位置 C 或者位置 D 处

  3. 在证明者消失之后,验证者走到位置 B 处,然后命令证明者从某个出口处出来

  4. 证明者根据验证者的命令,从对应出口处出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值