一篇文章讲清什么是零知识证明
作用
抽象领域
零知识证明是打通链上数据与链下计算的关键技术,也是实现链上数据隐私保护的重要途径。
零知识证明技术可以解决数据的信任问题,计算的信任问题!
具体领域
数据的隐私保护:在一个数据表格中,多多少少都有一些信息不想被暴露,比如当年我的成绩单,我只想向人证明,我的成绩及格了,但是我不想让别人知道我到底考了61分还是62分,这会很尴尬。我没有心脏病,但是保险公司需要了解这一点,但是我不想让保险公司知道我的隐私信息。那我可以证明给保险公司看,我没有心脏病,但是病历的全部并不需要暴露。我是一家企业,我想向银行贷款,我只想向银行证明我具备健康的业务与还款能力,但是我不想让银行知道我们的一些商业秘密。
计算压缩与区块链扩容:在众多的区块链扩容技术中,Vitalik 采用 zkSNARK 技术能够给现有的以太坊框架带来几十倍的性能提升。因为有了计算的证明,同样一个计算就没必要重复多次了,在传统的区块链架构中,同样的计算被重复多次,比如签名的校验,交易合法性校验,智能合约的执行等等。这些计算过程都可以被零知识证明技术进行压缩。
端到端的通讯加密:用户之间可以互相发消息,但是不用担心服务器拿到所有的消息记录,同时消息也可以按照服务器的要求,出示相应的零知识证明,比如消息的来源、与发送的目的地。
身份认证:用户可以向网站证明,他拥有私钥,或者知道某个只要用户自己才知道的秘密答案,而网站并不需要知道,但是网站可以通过验证这个零知识证明, 从而确认用户的身份
去中心化存储:服务器可以向用户证明他们的数据被妥善保存,并且不泄露数据的任何内容。
信用记录:信用记录是另一个可以充分发挥零知识证明优势的领域,用户可以有选择性的向另一方出示自己的信用记录,一方面可以有选择的出示满足对方要求的记录分数,同时证明信用记录的真实性。
构造完全公平的线上数字化商品的交易协议。
零知识证明核心概念
许多介绍零知识证明的文章中都能看到这样三个性质:
Completeness —— 完备性
Soundness —— 可靠性
Zero-Knowledge —— 零知识
反映到一个交互系统(安全协议)的三个性质:「完备性」、「可靠性」与「零知识」。
可靠性(Soundness):Alice 在没有知识的情况下不能通过 Bob 的验证。
完备性(Completeness):Alice 在有知识的情况下可以通过 Bob 的验证。
零知识(Zero-knowledge):Alice 在交互的过程中不会泄露关于知识的任何信息。
我们可以看出来「可靠性」和「完备性」有一种「对称性」。可靠性保证了恶意的 Alice 一定失败,而完备性保证了诚实的 Alice 一定成功。
参考
初识「零知识」与「证明」 - 简书
百度安全验证
探索零知识证明系列(二)【转】 – Ryan's Blog
详细讲解:零知识证明 之 ZCash 完整的匿名交易流程 - 指尖下的幽灵 - 博客园
一篇文章讲清什么是零知识证明相关推荐
- 一篇文章讲清Go的内存布局和分配原理
Go内存分配 Go 之所以在高并发环境下表现优异,除了咱们都知道的GMP模型,其实Go的内存布局和分配机制也起到了不少作用. 今天邀请到公众号「Go编程时光」的号主大佬明哥,给大家盘一盘 Go 中关于 ...
- 一篇文章讲清什么是NVMe
因为NVMe的出现,硬盘的性能得到了极大的提升.这个极大是多少呢?读带宽从500MB/s提高到了3200MB/s,写带宽从400MB/s提高到了1200MB/s左右.而读IOPS则达到了50万,甚至更 ...
- 一篇文章讲清NB-IoT技术
PART 1/"物网(物联网)"的差异化需求 一直以来,人们通过相应的终端(电脑.手机.平板等)使用网络服务,"个人"一直是网络的用户主体.个人对网络质量的要求 ...
- 【密码学】 一篇文章讲透数字证书
[密码学] 一篇文章讲透数字证书 数字证书介绍 数字证书是一种用于认证网络通信中参与者身份和加密通信的证书,人们可以在网上用它来识别对方的身份. 我们在上一篇博客中介绍了数字签名的作用和原理, ...
- 用计算机怎么做蒙特卡洛模拟,一篇文章讲明白蒙特卡洛模拟
先来个测试题: 用仿真的方法计算圆周率π,请写出计算步骤和简单的公式: (思考十秒钟,想不出来可以继续往下看,后面有答案) 001 什么是蒙特卡洛模拟 蒙特卡洛模拟,又称为统计实验方法 以概率论和统计 ...
- 参考文献怎么查找,去哪里查找?一篇文章讲明白这些问题
在我们撰写论文查找参考文献时,往往不知道从哪里入手,本文小编就针对下面这三个方面给大家详细讲解下: 一.查找参考文献方法 二.参考文献资料查找网站 三.参考文献格式规范 一.查找参考文献方法: 1.知 ...
- 一篇文章说清Python数据分析,这个学习路线绝了
近年来,数据分析师的需求非常大,90%的岗位技能需要掌握Python作为数据分析工具. 2021年史上最全Python数据分析学习路线,从语言基础.数据工具.商业分析.到机器学习,一篇文章帮你搞定,奥 ...
- 一篇文章讲透控制反转和依赖注入
https://www.jianshu.com/p/07af9dbbbc4b 转载链接:http://blog.xiaohansong.com/2015/10/21/IoC-and-DI/# http ...
- finereport与finebi差别_一篇文章说清FineReport和FineBI的联系与差别
目前帆软是国内大名鼎鼎的商业智能公司,它旗下特色产品主要是FineReport和FineBI,但是多数人可能会有疑问:FineReport和FineBI到底有什么区别?有了FineReport,还要F ...
最新文章
- 大数据入门之Hadoop基础学习
- Mybatis工作流程及其原理与解析
- autojs怎么post协议_autojs QQ群post签到(五)
- nodejs 向mongodB获取指定数目的数据
- 计算机专业专业课代号408,计算机专业考研你一定要知道的事情!
- A20 init.sun7i.rc 文件
- XP无法建立宽带连接的解决方法
- Dynamic Graph CNN for Learning on Point Clouds(DGCNN)论文阅读笔记——核心思想:EdgeConv细析
- HTTPS学习笔记一----HTTPS的基础理论知识
- android时间戳字体,Android获取当前时间戳?
- CSS文件的三种引入方式
- Papers Read for FAULT REPARE_codestorm_新浪博客
- 普度大学计算机科学博士,Top15普渡大学计算机博士全奖录取
- 深圳机械立体停车改革出大招
- 软件开发的一些注意事项
- 40网桥的基本概念及其原理
- 笔记本式计算机处理器,最新的笔记本计算机处理器(CPU)性能排名
- 弘扬中华传统文化 讲好中国故事
- Android sdcard文件读写操作
- iOS进阶:【Mac地址】iOS another way to get mac address after iOS 7:getMacAddressFromMDNS