作用

抽象领域

零知识证明是打通链上数据与链下计算的关键技术,也是实现链上数据隐私保护的重要途径。

零知识证明技术可以解决数据的信任问题,计算的信任问题!

具体领域

数据的隐私保护:在一个数据表格中,多多少少都有一些信息不想被暴露,比如当年我的成绩单,我只想向人证明,我的成绩及格了,但是我不想让别人知道我到底考了61分还是62分,这会很尴尬。我没有心脏病,但是保险公司需要了解这一点,但是我不想让保险公司知道我的隐私信息。那我可以证明给保险公司看,我没有心脏病,但是病历的全部并不需要暴露。我是一家企业,我想向银行贷款,我只想向银行证明我具备健康的业务与还款能力,但是我不想让银行知道我们的一些商业秘密。

计算压缩与区块链扩容:在众多的区块链扩容技术中,Vitalik 采用 zkSNARK 技术能够给现有的以太坊框架带来几十倍的性能提升。因为有了计算的证明,同样一个计算就没必要重复多次了,在传统的区块链架构中,同样的计算被重复多次,比如签名的校验,交易合法性校验,智能合约的执行等等。这些计算过程都可以被零知识证明技术进行压缩。

端到端的通讯加密:用户之间可以互相发消息,但是不用担心服务器拿到所有的消息记录,同时消息也可以按照服务器的要求,出示相应的零知识证明,比如消息的来源、与发送的目的地。

身份认证:用户可以向网站证明,他拥有私钥,或者知道某个只要用户自己才知道的秘密答案,而网站并不需要知道,但是网站可以通过验证这个零知识证明, 从而确认用户的身份

去中心化存储:服务器可以向用户证明他们的数据被妥善保存,并且不泄露数据的任何内容。

信用记录:信用记录是另一个可以充分发挥零知识证明优势的领域,用户可以有选择性的向另一方出示自己的信用记录,一方面可以有选择的出示满足对方要求的记录分数,同时证明信用记录的真实性。

构造完全公平的线上数字化商品的交易协议。

零知识证明核心概念

许多介绍零知识证明的文章中都能看到这样三个性质:

Completeness —— 完备性

Soundness —— 可靠性

Zero-Knowledge —— 零知识

反映到一个交互系统(安全协议)的三个性质:「完备性」、「可靠性」与「零知识」。

可靠性(Soundness):Alice 在没有知识的情况下不能通过 Bob 的验证。

完备性(Completeness):Alice 在有知识的情况下可以通过 Bob 的验证。

零知识(Zero-knowledge):Alice 在交互的过程中不会泄露关于知识的任何信息。

我们可以看出来「可靠性」和「完备性」有一种「对称性」。可靠性保证了恶意的 Alice 一定失败,而完备性保证了诚实的 Alice 一定成功。

参考

初识「零知识」与「证明」 - 简书

百度安全验证

探索零知识证明系列(二)【转】 – Ryan's Blog

详细讲解:零知识证明 之 ZCash 完整的匿名交易流程 - 指尖下的幽灵 - 博客园

一篇文章讲清什么是零知识证明相关推荐

  1. 一篇文章讲清Go的内存布局和分配原理

    Go内存分配 Go 之所以在高并发环境下表现优异,除了咱们都知道的GMP模型,其实Go的内存布局和分配机制也起到了不少作用. 今天邀请到公众号「Go编程时光」的号主大佬明哥,给大家盘一盘 Go 中关于 ...

  2. 一篇文章讲清什么是NVMe

    因为NVMe的出现,硬盘的性能得到了极大的提升.这个极大是多少呢?读带宽从500MB/s提高到了3200MB/s,写带宽从400MB/s提高到了1200MB/s左右.而读IOPS则达到了50万,甚至更 ...

  3. 一篇文章讲清NB-IoT技术

    PART 1/"物网(物联网)"的差异化需求 一直以来,人们通过相应的终端(电脑.手机.平板等)使用网络服务,"个人"一直是网络的用户主体.个人对网络质量的要求 ...

  4. 【密码学】 一篇文章讲透数字证书

    [密码学] 一篇文章讲透数字证书 数字证书介绍   数字证书是一种用于认证网络通信中参与者身份和加密通信的证书,人们可以在网上用它来识别对方的身份.   我们在上一篇博客中介绍了数字签名的作用和原理, ...

  5. 用计算机怎么做蒙特卡洛模拟,一篇文章讲明白蒙特卡洛模拟

    先来个测试题: 用仿真的方法计算圆周率π,请写出计算步骤和简单的公式: (思考十秒钟,想不出来可以继续往下看,后面有答案) 001 什么是蒙特卡洛模拟 蒙特卡洛模拟,又称为统计实验方法 以概率论和统计 ...

  6. 参考文献怎么查找,去哪里查找?一篇文章讲明白这些问题

    在我们撰写论文查找参考文献时,往往不知道从哪里入手,本文小编就针对下面这三个方面给大家详细讲解下: 一.查找参考文献方法 二.参考文献资料查找网站 三.参考文献格式规范 一.查找参考文献方法: 1.知 ...

  7. 一篇文章说清Python数据分析,这个学习路线绝了

    近年来,数据分析师的需求非常大,90%的岗位技能需要掌握Python作为数据分析工具. 2021年史上最全Python数据分析学习路线,从语言基础.数据工具.商业分析.到机器学习,一篇文章帮你搞定,奥 ...

  8. 一篇文章讲透控制反转和依赖注入

    https://www.jianshu.com/p/07af9dbbbc4b 转载链接:http://blog.xiaohansong.com/2015/10/21/IoC-and-DI/# http ...

  9. finereport与finebi差别_一篇文章说清FineReport和FineBI的联系与差别

    目前帆软是国内大名鼎鼎的商业智能公司,它旗下特色产品主要是FineReport和FineBI,但是多数人可能会有疑问:FineReport和FineBI到底有什么区别?有了FineReport,还要F ...

最新文章

  1. 大数据入门之Hadoop基础学习
  2. Mybatis工作流程及其原理与解析
  3. autojs怎么post协议_autojs QQ群post签到(五)
  4. nodejs 向mongodB获取指定数目的数据
  5. 计算机专业专业课代号408,计算机专业考研你一定要知道的事情!
  6. A20 init.sun7i.rc 文件
  7. XP无法建立宽带连接的解决方法
  8. Dynamic Graph CNN for Learning on Point Clouds(DGCNN)论文阅读笔记——核心思想:EdgeConv细析
  9. HTTPS学习笔记一----HTTPS的基础理论知识
  10. android时间戳字体,Android获取当前时间戳?
  11. CSS文件的三种引入方式
  12. Papers Read for FAULT REPARE_codestorm_新浪博客
  13. 普度大学计算机科学博士,Top15普渡大学计算机博士全奖录取
  14. 深圳机械立体停车改革出大招
  15. 软件开发的一些注意事项
  16. 40网桥的基本概念及其原理
  17. 笔记本式计算机处理器,最新的笔记本计算机处理器(CPU)性能排名
  18. 弘扬中华传统文化 讲好中国故事
  19. Android sdcard文件读写操作
  20. iOS进阶:【Mac地址】iOS another way to get mac address after iOS 7:getMacAddressFromMDNS

热门文章

  1. 技术突破!国产操作系统麒麟加强版发布
  2. 使用Arduino 连接旋转编码器
  3. 免费jsp空间建站攻略【eatj】【入门】【教程】
  4. 越野赛车问题——线段树分治+并查集
  5. 35岁的程序员:第26章,回家
  6. 晶振(有源晶振、无源晶振)构造,工作原理。
  7. 三全食品安全阴云未散:京东自营店未公示生产许可证
  8. 蚂蚁金服ATEC技术峰会:共探技术开放新生态
  9. 【Unity】U3D TD游戏制作实例(三)相机管理器、生成敌人优化、敌人血槽小组件
  10. 拼多多百亿会员怎么取消?聚创卓跃电商