零知识证明:

          背景:交互式证明由证明者和验证者俩方参与,证明者掌握某一秘密,证明者需要让验证者相信自己掌握该秘密。验证者根据证明者每一轮回复的信息决定是否相信证明者。

零知识证明(Zero-Knowledge Proof):证明者在不让验证者掌握秘密信息的前提下,使得验证者确信自己确实掌握了这些信息。也就是验证者除了知道证明者能证明某一事实外,不能得到其他任何信息。

举例:

1.抛硬币:Alice宣称知道一个能够对抛硬币正反面的诀窍。Bob要验证Alice的宣称,只需要当着Alice的面抛硬币。(

我们都知道猜中一次的概率是1/2.2次是1/4.....那无数次呢。如果Alice全猜对了bob就可以相信了)

2.迷宫

:

C和D之间有一扇需要秘密口令才能打开的门,证明者要向验证者证明自己能够打开这扇门,又不想泄露秘密口令。可以采用如下所述的证明协议:1. 验证者在协议开始时停留在位置 A   2. 证明者一直走到迷宫内部的位置 C 或者位置 D 处   3. 在证明者消失之后,验证者走到位置 B 处,然后命令证明者从某个出口处出来  4. 证明者根据验证者的命令,从对应出口处出来  5. 证明者和验证者重复以上过程

MPC系列-零知识证明和比特承诺相关推荐

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

    [隐私计算笔谈]MPC系列专题(六):零知识证明和比特承诺 文章目录 [隐私计算笔谈]MPC系列专题(六):零知识证明和比特承诺 零知识证明 比特承诺 推荐阅读 [隐私计算笔谈]MPC系列专题(一): ...

  2. 【隐私计算笔谈】MPC系列专题(十五):三方复制秘密分享

    [隐私计算笔谈]MPC系列专题(十五):三方复制秘密分享 文章目录 [隐私计算笔谈]MPC系列专题(十五):三方复制秘密分享 三方复制秘密分享 [隐私计算笔谈]MPC系列专题(一):安全多方计算应用场 ...

  3. 【零知识证明】数独解的例子解释零知识证明

    零知识证明 2022年11月14日 in 中国科学院大学 零知识证明 零知识证明 数独解的例子解释零知识证明 一.零知识证明方法: 二.如何让Alice以外的人相信? 三.数独问题零知识证明中出现的问 ...

  4. 云中「秘密」:构建非交互式零知识证明---探索零知识证明系列(五)

    本文作者:郭宇 Once exposed, a secret loses all its power. 一旦泄露,秘密就失去了全部威力 ― Ann Aguirre 这已经是本系列的第五篇文章了,这一篇 ...

  5. 零知识证明系列之二——Schnorr协议

    ​Schnorr协议简介 Schnorr协议是由德国数学家和密码学家Claus-Peter Schnorr在1991年提出,是一种基于离散对数难题的知识证明机制.Schnorr本质上是一种零知识的技术 ...

  6. 读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)

    本文已更新至Githubhttps://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/3/zkp-pok.md 导言:有些理论非常有趣,零 ...

  7. 零知识证明系列之三——入门zkSNARK

    前文回顾 回顾一下一套完善的零知识证明体系需要以下的条件: (1)完备性(Completeness)如果证明方和验证方都是诚实的,并遵循证明过程的每一步,进行正确的计算,那么这个证明一定是成功的,验证 ...

  8. 【区块链基础知识系列】 第8课 区块链之零知识证明

    所谓零知识证明,指的是示证者在证明自己身份时不泄露任何信息,验证者得不到示证者的任何私有信息,但又能有效证明对方身份的一种方法. 从本质上讲,零知识证明是一种协议.所谓协议(Protocol),就是两 ...

  9. 零知识证明系列之一——初探零知识证明

    前言 区块链的发展可谓是日新月异,分布式账本,哈希函数,merkle tree,公钥算法,p2p网络,共识机制,智能合约等等很高大上的名词相信大家一定都不会很陌生.区块链像一个有机体,融合了各种不同的 ...

最新文章

  1. 5G和AI机器人平台为工业4.0和无人机提供服务
  2. SAP MM 事务代码MRKO触发的财务凭证不会出现在PO History里
  3. mysql让数据库的数据按照id来排序方法
  4. linux基础命令学习(五)目录或文件权限
  5. 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
  6. 梯度下降法快速教程 | 第二章:冲量(momentum)的原理与Python实现
  7. java mybatis分页查询语句_mybatis分页查询的实现(一)
  8. 【搞事情】从零开始做一个微信小程序
  9. C++第五章课后习题-输入n个字符串,将他们按字母由从小到大的顺序排序并输出
  10. PGP的安装及使用,利用加密软件PGP对邮件内容进行加密和解密,保姆级教学
  11. JAVA冒泡排序原理
  12. 天津大学学硕和专硕的区别_专硕学硕的区别你弄明白了吗?听听学长学姐怎么说...
  13. 六一快乐!管她几岁,快乐万岁!
  14. 40Gbit/s QSFP光模块的软件实现(硕士学位论文)错误指出
  15. Android Error:main cannot be resolved or is not a field 问题解决方法
  16. 解决Error: ENOENT: no such file or directory, scandir
  17. ThnBoV1.3.0一款针对WordPress开发的缩略图美化插件
  18. 你应该知道的计算机网络知识 【转】
  19. Redis持久化 RDB和AOF
  20. PAT乙级—1041 考试座位号 (15分)

热门文章

  1. Java毕设项目羽毛球馆场地管理系统计算机(附源码+系统+数据库+LW)
  2. 【Hadoop】Hadoop正常启动,但是网页打不开
  3. 微服务架构带来的分布式单体,更好还是更坏,一念之间
  4. 微星主板黑苹果_【装机帮扶站】第697期:买主板,你可关心品牌?
  5. Distributed System: Naming Service (命名服务)
  6. 土耳其语翻译,本地化土耳其语翻译
  7. 初中八年级计算机网络基础知识,初中八年级信息技术教学计划
  8. 第十六周项目1--验证算法--(6)堆排序
  9. 拯救湖心的风筝(一道趣味平面几何问题)
  10. 图形编辑器:工具管理和切换