理解零知识证明算法之Bulletproofs:Range Proof (2)

前言

在本系列的第一篇文章中,我们介绍了Bulletproofs在Rangeproof上的应用,当prover想要证明v值在范围内时,他需要发送2n+7个元素。然而,这种O(n)级的CC并不是我们想要的,希望能寻找一种方法可以把CC降低到O(log(n)级。

所以,本篇我们就主要介绍这个优化过程,主要分为两部分:

以简单的场景去阐述这个优化过程把第一篇的Rangeproof结果嵌入到优化过程注:第一篇文章由于格式的原因,公式显示会有误差,向量的特殊标记也没有显示出来,因此本篇将以图片的形式展示整个过程;另外,本文最后也附上了第一篇文章的图,帮助大家理解^_^

隐私网络Iron Fish空投kyc已开放,随后按照顺序依次向三个阶段积分用户开放:3月6日消息,据官方推特,隐私网络Iron Fish宣布空投kyc已开放,目前仅限参与Pull Request的用户。此外,在接下来的几天里,将按顺序向第1阶段、第2阶段和第3阶段的积分用户开放。[2023/3/6 12:45:11]

ImprovedRangeproof----Asimpleexample

Cardano生态社交网络Cardano Spot推出公测版本:金色财经报道,Cardano生态社交网络Cardano Spot宣布推出其公开测试版本。据悉,该平台旨在改善Cardano生态系统的碎片化情况。

2022年底,Cardano的创始合作伙伴之一EMURGO Media发布了Cardano Spot的封闭测试版本。在过去的几个月里,该平台根据社区的反馈和方向开发,现在将对所有由Cardano驱动的项目开放。(PR Newswire)[2023/2/21 12:20:28]

1.预备知识

过去24小时,Checks NFT系列成交额增幅超90%,地板价现报0.31ETH:1月18日消息,据NFTGo.io数据信息,Checks NFT系列地板价现报0.31ETH,过去24小时涨幅达30.25%,此外,该系列24小时成交额达551.66ETH,增幅达93%。

金色财经此前报道,Checks项目由加密艺术家Jack Butcher创立,该项目于1月3日开放限时24小时不限量Mint,每件售价8美元。最终16,031件Checks被铸造。[2023/1/18 11:18:27]

2.一个简单的场景

3.复杂度优化到O(log(n))

下图是一张基于上述过程的交互协议

有几点需要说明:

图的右半部分分为两个部分a.黄色部分为文章前面部分讲述的过程。这又分为三个部分:?i.初始化:省略了P的计算和交互的过程,我们假定开始此证明协议前,验证者已经有了一些基本的信息。这并不严谨,仅仅是为了清晰的表示后面的交互过程

?ii.LOOP:一个不断迭代的过程,每次迭代,会:

产生一对(Li,Ri),所有向量长度减半Verifier计算P?i?/g?i?/h?i`?iii.End:最后一步,向量a,b已减半成常量a,b

?b.绿色部分为黄色部分的进一步优化,优化思想主要是多次幂乘操作缩减成单词幂乘操作,具体的是:

?i.上述LOOP中的第3步,延迟到最后一部一次性计算

ArealRangproof

回顾第一篇文章,我们知道,当我们要证明v属于时,验证者最终要验证:

对关系式做个变换:

因此,prover是要证明有向量l,r满足关系:

基于此关系,使用上述协议,就可以使rangeproof的交互复杂度降低到对数级。现在,是不是找到点内味了?

总结

本篇文章主要讲到了,BulletProof是如何把Rangeproof的CC降低到O(log(n)),并且介绍了更近一步的优化。结合第一篇文章,相信你已经对基于Bulletproofs的Rangeproof原理有了整体的了解,在本系列的第三篇文章中,将给大家分享Rangeproof的工程上实现细节。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

EthereumBTC/USDT是什么意思?什么是USDT?

—.USDT是什么? 泰达币(USDT)是Tether公司推出的基于稳定价值货币美元(USD)的代币TetherUSD(下称USDT),1USDT=1美元,用户可以随时使用USDT与USD进行1:1兑换.

[0:0ms0-2:122ms