文章目录

  • 概念
  • 基本思想
  • 经典环境示例
  • 性质
  • 三方比特承诺
  • 应用

概念

比特承诺是安全多方计算中最重要的基础协议之一,对构建更复杂的多方协议起着重要作用。
比特承诺(Bit Commitment, BC)是密码学中的重要基础协议,其概念最早由 1995 年图灵奖得主 Blum 提出。比特承诺方案可用于构建零知识证明、可验证秘密共享、硬币投掷等协议,同时和不经意传送一起构成两方安全计算的基础,是信息安全领域研究的热点。

基本思想

发送者 Alice 向接收者 Bob 承诺一个比特b (如果是多个比特,即比特串t ,则称为比特 串承诺),要求:
在第 1 阶段即承诺阶段 Alice 向 Bob 承诺这 个比特b ,但是 Bob 无法知道b 的信息;
在第 2 阶段即揭示阶段 Alice 向 Bob 证实她在第 1 阶段承诺的确实是b ,但是 Alice 无法欺骗 Bob(即不能在第 2 阶段篡改b 的值)。

经典环境示例

Alice将待承诺的比特或秘密写在一张纸上,然后将这张纸锁进一个保险箱, 该保险箱只有唯一的钥匙可以打开。
在承诺阶段, Alice 将保险箱送给 Bob,但是保留钥匙;
到了揭示阶段,Alice 将比特或秘密告诉 Bob,同时将钥匙传给 Bob 使其相信自己的承诺。
需要指出的是,保险箱不能被“暴力破解”的性质甚至允许 Alice 在揭示阶段无需向 Bob 说明承诺的比特或秘密,只要将钥匙发送给 Bob 即可。

性质

一个比特承诺方案必须具备下列性质:

  • 正确性
    如果 Alice 和 Bob 均诚实地执行协议,那么在揭示阶段 Bob 将正确获得 Alice 承诺的比特b 。
  • 保密性:在揭示阶段之前 Bob 不能获知b 的信息。
  • 绑定性 :在承诺阶段结束之后, Bob 只能在揭示阶段获得唯一的b (即 Alice 无法将b 反转,就好像 Alice 与b “绑定”在一起一样)。
    如果一个比特承诺协议同时满足保密性和绑定性,且没 有对攻击者的计算能力做任何限制性假设,则称该比特承诺 协议是无条件安全的。在经典的计算环境下所构造的比特承诺方案都无一例外地进行了一些密码学假设,如假设承诺者(证明者)或验证者的计算能力是有限的,或者单向函数是存在的等等,而这些假设对于拥有量子计算能力的对手来说,是相当脆弱的。另一方面, Mayers, Lo 和 Chau 等人证明了,无论是在经典环境下,还是量子计算环境下,标准模型下的比特承诺协议也不可能是无条件安全的,他们的结论称为 Mayers-Lo-Chau 不可能性定理(no go theorem)。目前该定理的正确性得到绝大多数学者的认可,但是还有少量的学者在努力寻找它的破绽,并积极努力地构建真正无条件安全的量子比特承诺方案。

三方比特承诺

在该模型下,承诺者由一人变为二人 Alice 与 Bob,由此二人共同向第三方 Chris 承诺一个比特或比特串。
承诺阶段之前, Alice 与 Bob 可以自由通信以商定承诺内容,但是在协议开始以后,要求 Alice 与 Bob 无法再进行通信。(考虑到量子计算环境,协议开始之后, Alice 与 Bob 被物理隔离,无法再进行经典通信和量子通信,最多只允许对本地量子进行局域测量)。
该模型最重要的特点是揭示阶段由 Bob 负责向 Chris 揭示b 的信息,因此 Alice 没有任何作弊的可能,即无法破坏协议的绑定性。

应用

  • 囚徒困境
    三方参与的安全模型在实际生活中是有很多应用的,例如在博弈论的经典“囚徒困境”模型中,两个纵火嫌疑犯即可以视作证明者,他们在被抓住以前可以自由交流(例如商定问讯对策),被抓以后将被警察(验证者)分开审讯。如果这两个嫌疑犯均“忠实”地在审讯过程中坚持否认纵火事实,那么他们将获得集体最优结果。又如,由两家单位合作来对某个大型项目进行投标(例如资金与技术的合作),则这两家单位和招标方构成三方承诺模型。
  • 安全多方计算
    另外,一些安全多方计算的协议模型,其最基本的组成结构也经常是三方,而非两方。例如可验证秘密分享(Verifiable Secret Sharing, VSS),除了一个秘密分发方外,秘密分享方至少是两方,因此一个秘密分享方案至少需要三方的参与。又如,在匿名通信的重要基础模型——密码学家就餐问题中,参与的密码学家至少为三个。

Reference
《基于椭圆曲线的三方比特承诺》 杨 威①② 黄刘生①② 王启研③

比特承诺(Bit Commitment)的概念相关推荐

  1. 比特承诺 Bit Commitment

    Introduction-A story  Alice:股票经纪人 Bob:股民    Alice:你的钱交给我,我替你买股票,我专业,挣钱多!    Bob:怎么证明?    Alice:我们上月买 ...

  2. 安全多方计算之四:比特承诺

    比特承诺 1. 简介 2. 基于对称密码算法的比特承诺方案 3. 基于单向函数的比特承诺方案 4. Pederson承诺协议 1. 简介 比特承诺方案是密码协议的重要成分,广泛应用于电子拍卖.商业谈判 ...

  3. 水银承诺mercurial commitment

    1. 陷门承诺(trapdoor commitment) 陷门承诺方案(trapdoor commitment)是一种特殊的承诺方案,该概念由Brassard等人于1988年首先提出.陷门承诺方案一个 ...

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

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

  5. 一文读懂区块链隐私技术系列之佩德森承诺(Pedersen Commitment)以及应用

    前言 佩德森承诺是一种密码算法,它允许验证者在不暴露或无法更改某个值的情况下提交该值. 佩德森的承诺 CT( Confidential Transactions,机密Tx)的基础密码学工具是佩德森的承 ...

  6. MPC系列-零知识证明和比特承诺

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

  7. 贷款承诺(Loan Commitment)

    贷款承诺(Loan Commitment) 目录 ?1 贷款承诺的定义 ?2 贷款承诺的种类 ?3 贷款承诺的风险 ?4 贷款承诺与贷款意向的区别 ?5 贷款承诺申办条件 ?6 贷款承诺的期限   贷 ...

  8. 2019量子计算机排名,中国实现20个量子比特全局纠缠 量子计算机最新进展2019 量子计算机概念龙头股...

    日前中国科学家团队合作开发了具备20个量子比特纠缠的芯片,并实现全局纠缠,文章已经发表在美国<科学>杂志上.量子芯片每增加一个量子比特其运算能力将以指数倍增加. 量子比特还没有一个明确的定 ...

  9. 密码学原语如何应用?解析密码学承诺的妙用

    在不泄露明文的前提下,如何对隐私数据的内容进行承诺?密码学承诺的密文形式和普通的数据密文有何区别?隐私数据如何在密码学承诺的形式下依旧保持可用性?在量子计算的安全模型下,是否依旧可以构造安全可用的密码 ...

最新文章

  1. [笔记]C#基础入门(八)——C#标识符的命名规则
  2. 为什么说Transformer就是图神经网络?
  3. 干货 | 成为一名推荐系统工程师永远都不晚
  4. JDK注解(内置和自定义)
  5. 使用 Android 实现联网
  6. wxWidgets:wxFileType类用法
  7. leetcode145. 二叉树的后序遍历 意想不到的骚操作
  8. 工作中 99% 会用到的 Git 命令
  9. 自己的父母,能把钱交给他们存吗?
  10. 如何加精准粉丝,一个巧妙实用的方法!
  11. hdu 5003 模拟水题 (2014鞍山网赛G题)
  12. 关于数学建模竞赛经历
  13. 怎样维修无图纸电路板?
  14. STM32F103RCT6实验代码之ADS1115的使用
  15. 基于51单片机LM386功放电子琴设计(毕设)
  16. 从红海里面寻找蓝海,看一个人的思维模式
  17. 购买阿里云服务器搭建网站或个人博客详细教程
  18. Mysql连接1045错误解决
  19. 【01】花卉识别-基于tensorflow2.3实现
  20. 磁盘调度策略 c语言实现(操作系统课程设计,书p320)

热门文章

  1. 计算机专业英语祈使句,常见英语祈使句类型解析,分类对比轻松学
  2. 基于Spark实现推荐算法-1:推荐算法简介
  3. 第14周 oj 1 数组逆序
  4. 【毕业设计】stm32机器视觉的口罩佩戴检测系统 - 单片机 物联网 嵌入式
  5. 那些年我们看过的3D动画电影
  6. 小猪佩奇剧本台词(1-4季)小猪佩奇剧本(word)版下载
  7. 索爱手机android系统,索爱正式发布Android系统Walkman音乐手机
  8. 电力网络通信公司有哪些,电力网络通信公司排名
  9. Stata: VAR - 模拟、估计和推断
  10. 大脸猫SEO:网站优化的要点都有哪些呢?我来和大家分享七大点