作者 主题: 比特币现金(BCH)为什么要部署零知识证明  (阅读 13 次)

离线 bitimmigrant

  • Administrator
  • Sr. Member
  • *****
  • 帖子: 333
比特币现金(BCH)为什么要部署零知识证明
« 于: 2018 四月 09 下午 02:34:31 »

 比特币现金(BCH)为什么要部署零知识证明


在最近的比特币现金技术讨论中零知识证明成为了一个热门话题,很多人都在讨论BCH是否有必要部署零知识证明。


所谓零知识证明就是证明者能够在不向验证者提供任何有用信息的情况下,让验证者相信你。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。


有甲和乙两方,甲是证明者,乙是验证者。甲方先发送满足条件的随机值给乙方,这个称为承诺。乙方发送满足条件的随机值给甲方,这个称为挑战。甲方执行一个不让乙方知道的计算,并把计算结果给乙方,这个称为响应。乙方对响应进行验证,验证失败就退出,验证成功则视为承诺成功,然后继续这个顺序执行n次。


这样似乎还是很抽象,举一个实际的例子。


阿里巴巴与四十大盗的故事中,强盗想知道打开石门的咒语,这个咒语只有阿里巴巴知道,但是阿里巴巴不想让别人听到自己所念的咒语,于是便对强盗说:“你们离我一箭之地,用弓箭指着我,你们举起右手我就念咒语打开石门,举起左手我就念咒语关上石门,如果我做不到或逃跑,你们就用弓箭射死我。”那么这时阿里巴巴就成了证明者,强盗就是验证者,强盗举起了右手,只见阿里巴巴的嘴动了几下,石门果真打开了,强盗举起了左手,阿里巴巴的嘴动了几下后石门又关上了。强盗还是有点不信,说不准这是巧合呢,然后他们反复不断的举左手右手验证,石门都按照他们的节奏开开关关,最终他们相信了阿里巴巴。


对于阿里巴巴来说他保护了自己的咒语不被别人知道,强盗也知道了阿里巴巴念得咒语是不是正确的,两者都完成了各自的需求。


现在已经了解了零知识证明,那么零知识证明部署在BCH上有什么用呢?


目前来说加入零知识证明是解决区块链的隐私保护问题最有效的手段。以前比特币保护隐私的思路是隔断交易地址和地址持有人的关联,但这种隐私保护效果很差,通过追踪ID、IP等技术手段还是可以追查到是谁在使用这个地址。


BCH部署零知识证明以后交易过程中不会泄露除了它真实存在之外的任何信息,将自动隐藏区块链上所有交易的发送者、接受者及数额。只有拥有查看密钥的人才能看到交易信息,用户拥有自行选择的权利,可向其他人提供查看密钥。


Zcash是第一个部署零知识证明的数字货币,Zcash上线之后币价一路走高,受到用户的追捧,这说明社区和用户对于零知识证明的需求还是比较高的。


目前来看BCH部署零知识证明是很有必要的,对于全球性电子现金系统来说也是必不可少的技术,比特币现金是一个追求不断创新和完美用户体验的平台,BCH社区已经提出或许未来将会在比特币现金上部署零知识证明,未来用户或许将拥有体验更好的比特币现金。