零知识证明(Zero-Knowledge Proof)
2024-10-22 04:29:01
零知识证明(Zero Knowledge Proof)指的是,证明的人可以向验证的人,在不透露任何有用信息的情况下,使得验证者相信该结论是对的。
三种零知识证明技术:zk-SNARKs, Zk-STARKs和 BulletProofs
1、Bulletproofs 和 Zk-STARKs 不需要可信设置,zk-SNARKs则需要可信设置;
zk-STARKs:通过证明者与验证者之间的交互来执行,以一种有效的数学方法,使得验证者通过验证每一个步骤,最终确信证明者确实知道某个信息或者拥有某种权益。其特点是:证明快、验证快,但证明体积大。
SNARK指无需双方交互,证明人单方出具即可,不需要反复在双方之间传递信息。其特点是:证明慢、验证快,证明体积小。
2、证明速度对比:zk-STARKs > zk-SNARKs > Bulletproofs
3、文件大小:zk-SNARKs < Bulletproofs <Zk-STARKs
3种技术的对比图,可以明晰3个技术的区别:
最新文章
- Programming with Objective-C ----------Encapsulating Data
- Flask 备注一(单元测试,Debugger, Logger)
- Top (参数)
- reverse-XNUCA-babyfuscator
- CDH中HDFS的WEB UI外网无法访问的问题
- Linux PHP增加JSON支持及如何使用JSON
- [ActionScript 3.0] AS3动态改变注册点
- UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)
- asp.net core+ef core
- 利用intellijidea创建maven多模块项目
- django_1
- kvm虚拟机网络管理
- Python_操作邮箱
- js中值的基本类型与引用类型,以及对象引用,对象的浅拷贝与深拷贝
- Winform选择目录路径与选择文件路径
- Trace 2018徐州赛区网络预赛
- hwconfig命令详解
- webpack新建项目
- iOS 打包常见问题处理
- 昨晚京东校招笔试,没考一道.net,全考java了