前言
本篇主要分享基于 Bulletproofs 的 Range proof 的具体实现细节,并和当前 github 已有的实现做了对比分析。 阅读本篇前,假设您已经阅读了:
Step1. 理解零知识证明算法之 Bulletproofs –Range Proof 1
Step2. 理解零知识证明算法之 Bulletproofs –Range Proof 2
回顾
Range proof
一个开源的实现
Bulletproof 的 rangeproof 的开源实现,项目地址在 https://github.com/dalek-cryptography/bulletproofs,相对于本篇分享的内容,下图中展示内容主要有以下几点不同:
1. 本文讲述的是以离散对数为基础;图中以椭圆曲线离散对数为基础,因此只要把指数操作转化为乘法操作即可
2. 图中**的验证内容:实际上是本篇公式 (19) 和 (24) 的结合,利用假设:如果 AcB = 1, 则有很大的概率满足 A =1 AMPL B =1。因此,公式 (19) 和 (24) 可优化为一个验证等式,即 (19)c(24) =? 1,若成立,则等式 (19) =? 1 AMPL (24) =? 1 大概率成立。
总结
本篇主要分享了 基于 Bulletproofs 的 Range proof 实现细节,结合本系列前面的两篇文章,相信读者能对 Range proof 的背后的原理有了相对深刻的理解。下一篇文章,将主要分享 Bulletproofs 在一般计算上的应用。谢谢大家
附录
1. Bulletproofs 论文:https://ieeexplore.ieee.org/stamp/stamp.p?tp=AMPLarnumber=8418611
2. Bulletproofs 项目地址:https://github.com/dalek-cryptography/bulletproofs
来源链接:zks.org
文章标题:ZKSwap 团队理解零知识证明算法之 Bulletproofs –Range Proof 3
文章链接:https://www.btchangqing.cn/187033.html
更新时间:2021年01月29日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。
帮顶比特币
俄罗斯封杀比特币成功了
多头现在钞票数抽筋了吧~
这代表什么呀
至少会涨一轮吧
牛逼普拉斯
凶险啊
洗洗睡吧
问渠哪得清如许,为有源头活水来。区块链