零知识证明zkSNARK

零知识证明允许一方在不透露信息的情况下向另一方证明他们知道某个事实,保护了隐私。zkSNARK是一种简洁、无交互的零知识证明实现,常用于区块链的隐私保护,如ZCash。本文介绍了zkSNARK的基本概念、重要性和实现原理。
摘要由CSDN通过智能技术生成

最近接触学习零知识证明,很是头疼,没有一些背景知识,只能硬看了,而且也没有别的好方法。

为什么要学习零知识证明

因为区块链的去中心化,导致信息都是公开透明的,比特币、以太坊、EOS等目前绝大部分项目区块链上的交易都是公开的:发送者的地址、金额、接收者的地址等,虽然这个还是匿名的,但是除了匿名之外,其他的信息都是可以被跟踪的,无法达到隐私的目的,如果有人知道了你的地址,那么你的交易记录和资产就完全透明了。

毕竟人都是需要隐私的,在这种情况下,零知识证明就应运而生(其实零知识证明很早就出现了,只是因为区块链的发展而火了起来)。

ZCash项目就用到了零知识证明,可以隐藏交易的发送者、金额和接收者,实现完全隐私的目的。
 

什么是零知识证明

所谓零知识证明,就是比如你知道一个问题的答案,不暴露任何线索的前提下,向别人证明你知道这个答案。

阿里巴巴的例子就是个很好的案例:

阿里巴巴被强盗抓住,为了保命,他需要向强盗证明自己拥有打开石门的密码,同时又不能把密码告诉强盗。他想出一个解决办法,先让强盗离开自己一箭之地,距离足够远让强盗无法听到口令,足够近让阿里巴巴无法在强盗的弓箭下逃生。阿里巴巴就在这个距离下向强盗展示了石门的打开和关闭。

提到零知识证明,就不得不提到zkSNARK,它是零知识证明的一个典型实现。

 

什么是zkSNARK

zk-SNARKs 是 zero knowledge Succinct Non-interactive Argument of Knowledge 的缩写。其中的词语分别解释如下

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值