火星链 火星链
Ctrl+D收藏火星链

LON:ZKSwap团队解读零知识证明PLONK协议

作者:

时间:1900/1/1 0:00:00

在上一篇?ZKSwap团队解读零知识证明PLONK电路?主要描述了PLONK协议里的一个核心部分,用置换校验的方法去证明电路门之间的一致性;接下来,将继续分享如何证明门的约束关系的成立,以及整体的协议剖析。

门约束

举个简单的例子,假如存在一个电路,电路中仅有3个乘法门,对应的约束如下:

L1*R1-O1=0

L2*R2-O2=0

L3*R3-O3=0

进行多项式压缩:定义多项式函数L(X)、R(X)、O(X)满足:

L(1)=L1,R(1)=R1,O(1)=O1

L(2)=L2,R(2)=R2,O(2)=O2

L(3)=L3,R(3)=R3,O(3)=O3

此时,定义新的多项式函数F(X),令F(X)=L(X)*R(X)-O(X)

则有:

F(1)=L(1)*R(1)-O(1)=0

Berenberg:XRP法院裁决引发的Coinbase反弹有些过头:金色财经报道,投资银行Berenberg在一份研究报告中表示,在美国地方法院驳回美国证券交易委员会 (SEC) 针对Ripple Labs的部分案件并裁定该公司的XRP代币不是证券后, Coinbase (COIN) 股价周四上涨超过24%,投资者将托雷斯法官的裁决解释为拒绝接受美国SEC在6月6日对COIN提起的诉讼中提出的论点。分析师写道,法官的裁决仅涉及Ripple出售XRP的一级市场交易,而COIN则从事促进其交易所二级市场交易的业务。

Berenberg表示,法官关于XRP独立不是证券的决定在COIN的背景下并不重要,因为她也承认XRP的销售实际上可以代表证券交易。[2023/7/14 10:55:25]

F(2)=L(2)*R(2)-O(2)=0

F(3)=L(3)*R(3)-O(3)=0

也就是表明:如果多项式函数F(X)在X=1、2、3处有零点,则说明门关系约束成立。

报告:人工智能和加密货币结合代表着重大机遇:金色财经报道,Coinbase发布研究报告称,人工智能与区块链的交叉对创业者来说是一个重大机遇。在周四的一份报告中,这家美国最大的加密货币交易所强调了将这两种技术结合起来为人工智能带来的社会挑战创造新解决方案的好处。

Coinbase研究主管David Duong表示,“随着人工智能和区块链中应用的成熟,这些技术所代表的破坏可能会导致合作领域和加密货币新用例的出现,以帮助解决人工智能带来的特定社会挑战。” 该报告提到了几个结合了人工智能和区块链技术的潜在用例。[2023/6/4 11:56:45]

多项式函数F(X)在X=1、2、3处有零点则表明多项式F(X)可以被(X-1)(X-2)(X-3)整除,为了和论文一致,我们把这个多项式函数设置成Z(X),即:

F(X)=T(X)*Z(X)==>T(X)=F(X)/Z(X)

如果能证明T(X)是一个多项式,则说明多项式F(X)与Z(X)有相同的零点,进而说明门约束关系成立。

安全团队:2000万枚USDT从币安转移至“0x02ed”开头鲸鱼地址:金色财经报道,据派盾监测数据显示,2000万枚USDT已经从Binance转入“0x02ed”开头鲸鱼地址并存入Aave Protocol V2中。[2022/12/6 21:25:18]

一般过程应该如下:

P计算F(X)并把F(X)发送给V;V根据Z(X)直接校验F(X)/Z(X)但是如此过程存在两个问题,一个是复杂性问题,假如F(X)的阶为n,那通信复杂度就是O(n);而是安全性问题,多项式F(X)完全暴露给V。

那应该如何解决这两个问题呢?最佳的答案可能就是:多项式承诺

多项式承诺

什么是多项式承诺?就是证明方P用一个很短的数据来代表一个多项式F,这些很短的数据可以被验证方V用来验证多项式F在某一点的值确实为证明方P声称的值z。

具体看一下论文里的定义:

由图可知:

Setup:初始化,生成计算多项式承诺需要的一些必备参数;Commit:计算多项式承诺,其结果是一个值;Open:返回与多项式承诺对应的多项式函数;VerifyPoly:验证多项式承诺是否和多项式函数一致;CreateWitness:证明多项式函数在某一点的值是否是证明方P声称的值,具体的数学方法就是:判断多项式是否能被整除,即:VerifyEval:验证方V验证多项式函数在某一点的值是否是证明方P声称的值,具体的数学方法是:利用双线性配对验证其数学乘法逻辑关系。继续回到我们上面的问题:

数据:2021年以来微软、Meta等科技公司已向元宇宙投入1770亿美元:10月25日消息,据外媒报道,风险投资家、调研公司Canalys首席分析师 Matthew Ball认为,到2025年大部分元宇宙商业项目都将失败。他表示:“元宇宙是下一个数字前沿,还是被过度炒作的资金坑?数百亿美元已被投入到该领域,Meta所投入的成本,以及所取得进展的延误,就是一个晴雨表。”他同时认为,游戏可能在“元宇宙”世界中取得成功,一些成人娱乐可能会赢得一些用户,但商业领域没有前途可言。

咨询服务公司麦肯锡的顾问表示,据统计当前微软、Meta、谷歌、英伟达、苹果、Autodesk和其他许多科技公司都在投资“元宇宙”,自2021年以来这些公司已向“元宇宙”投入了1770亿美元,到2030年该市场的规模可能高达5万亿美元。(新浪科技)[2022/10/25 16:37:49]

证明方如何证明:T(X)=F(X)/Z(X),我们再简化一下场景,就令Z(X)=X-1,则:

T(X)=F(X)/(X-1)==>T(X)*(X-1)=F(X)==>T(X)*X=F(X)+T(X)

过去1小时BUSD新增地址数(7d MA)创近一个月来新高:7月31日消息,据Glassnode数据显示,BUSD新增地址数(7d MA)达到22512个,创近一个月来新高。此前7月5日观察到的数量为22464个。[2022/7/31 2:49:50]

对应多项式承诺的协议可知:证明方P其实是想证明多项式函数F(X)再X=1处的值为0,因此根据协验证方只需要证明:

e(Commit(T(x)),x*G)=?e(Commit(F(x))+Commit(T(x)),G)(双线性配对的性质)

可以看出,利用多项式承诺的数学工具,既可以实现复杂度的优化,又可以实现隐私保护。

协议

接下来分析一下完整的PLONK协议:

Relation

上图表示了PLONK算法里,要证明的一种关系,需要说明的是:

w代表着电路里的输入、输出,总共3n个,n是电路里乘法门的数量,每个门都有左输入,右输入和输出,因此w总共有3n个;q*代表着选择向量,它的取值对应这这个是乘法门,还是加法门等类似的约束类型σ代表着置换多项式,其表示门之间的一致性约束索引倒数第一个公式代表门之间的约束成立倒数第二个公式代表门的约束关系成立CRS&P_Input&V_Input

上图表示了PLONK算法里的CRS设置,以及证明方P和验证方V的一些输入,需要说明的是:

整个协议都是基于多项式的,因此需要构建对应的多项式形式。多项式σ的阶是3n的,由于和多项式承诺相关的CRS最高的阶位n+2,因此需要把σ拆分成3个多项式S,分别记录每个多项式的置换关系(L、R、O);为了减少通信复杂度和保护隐私,协议基于多项式承诺构建,因此验证方V的输入都是承诺值。Prove

上图表示了PLONK算法里证明方的一些操作,需要说明的是:

b1...b9是随机数,从用法看是为了安全,但是我暂时也没明白,不加这个随机数,又会有什么安全问题?a(X)、b(X)、c(X)分别是代表了电路里的左输入,右输入和输出、、表示多项式的承诺值,参考多项式承诺小节里的承诺计算方法

上图表示了PLONK算法里证明方的一些操作,主要是置换校验,参考第一篇的置换校验的协议过程,生成多项式z(X),需要说明的是:

β和?都是用来生成置换校验函数的参数,详见第一篇里f(x)和g(x)的生成过程;z(X)的生成方式对应置换校验里跨多项式的生成过程,Li(X)为拉格朗日多项式基,性质满足,尽在x=i的时候为1,其他为0;注意区分ω和w,ω是群H的生成元,是多项式的自变量的取值。w是电路的左输入,右输入和输出,是多项式L,R,O在在群H上的取值。

上图表示了PLONK算法里证明方P的一些操作,主要是把门约束和门之间的一致性约束组合到一起,通过α,需要说明的是:

根据前面的描述,门约束多项式和一致性约束多项式在群H上的所有元素都是取值为0的,因此都会被多项式ZH(X)整除,等同于上面所述的T(X);因此,证明方只要能证明整除的结果的确是多项式,那就能证明,门约束多项式和一致性多项式在群H所有元素上取值为0,即所有约束关系成立,即电路逻辑成立;可以知道的是t(X)的阶最高为3n,但是用于计算承诺的CRS只到了n的级别,因此需要把多项式t(X)拆分,然后单独计算承诺值。

上图表示了PLONK算法了证明方P的一些操作,主要根据多项式承诺的协议,前面P算出了多个多项式在点x=z处的值是多少,现在要用多项式承诺协议去证明,这些计算是正确的,需要说明的是:

为了减少验证方V的操作复杂度,t(X)的分子部分r(X)在x=z处的值,P计算好,然后验证方直接验证,其他的操作类似;v的值看起来是为了更安全;Wz(X)对应多项式协议里的CreateWitness操作,证明这些多项式r(X),a(X),b(X)等在x=z处的值确实等于r,a,b等,对Wzw(X)同理,并返回承诺值。Verify

至此,证明方P的所有操作都完事了,接下来都是验证方V的操作。

上图表示了PLONK算法里验证方V的一些操作,主要重新生成相关的参数,确保证明方P没有作恶。需要说明的是:

从输入看,比较清晰,就是一些公开的输入和证明方P的证明输出;根据输入,生成置换校验过程中需要的一些参数

上图表示了PLONK算法里验证方V的一些操作,对于一些公开的,并且计算复杂度很小的多项式,其在x=z处的值还是需要自己计算,更为方便。需要说明的是:

根据证明方P的过程来看,验证方V的核心工作就是验证两个多项式承诺;两个多项式承诺验证需要两个配对,可以通过一个参数组合成一个配对,即μ;在验证前,先计算Wz(x),Wzw(x)的分母在x=z处的值,两部分,减数和被减数,分别对应、。μ作为系数的,就是对应Wzw(X)多项式的。最后通过一个双线性配对操作完成两个多项式承诺的验证。结束

至此,PLONK算法的协议原理已全部分享完成,公式很密集,但是细分下来,又很有层次感。能坚持看完,已实属不易。

标签:LONPLOCOINCOIELONPEPESociety of Galactic ExplorationWomenCoinJoincoin

POL币最新价格热门资讯
ETH:金币专栏:1.25晚间以太坊行情分析与操作策略

金币专栏:1.25晚间以太坊行情分析与操作策略 一生能够积累多少财富,不取决于你能够赚多少钱,而取决于你如何投资理财,钱找人胜过人找钱,要懂得钱为你工作,而不是你为钱工作.

1900/1/1 0:00:00
LEG:谈喻凯:以太坊反抽之后再度承压 重点关注1300支撑

以太坊:创新高之后遭到抛售承压,连续两日下跌,回吐大部分涨势,好在一波强势反抽的提振之下再度站稳1300美元关口。早盘以太坊震荡上行触及1375美元一带之后承压下行,目前交投于1320美元一带.

1900/1/1 0:00:00
以太坊:以太坊市值拉升 有望超过比特币

1月26日午间重要动态一览:7:00-12:00关键词:十四五规划、UNI、Coinbase?1、数字货币写进多地十四五规划纲要草案;2、UNI最高突破13美元关口?日内涨幅为9.

1900/1/1 0:00:00
AGO:牛市继续说的34000点已经上来

 大家午夜好,我是淘金。市场风云激荡,多空跌宕起伏,每一次的低点和高点,都是新的机遇和陷阱,成功的投资,就是始终做对的事情,点位和时间的选择,决定了交易的成功与失败.

1900/1/1 0:00:00
COI:从负债累累到百万资产 90后创业者的币圈蜕变

每个人在通往成功的路上都会遇到挫折和失败,挫折和失败不可怕,可怕的是没有重新来过的勇气。今天我们的主人公---张云龙,曾经连续四年创业但都以失败告终,还负债累累.

1900/1/1 0:00:00
DEF:W量子金融开启去中心化金融生态体系新纪元

小沛的两个深圳的女生朋友来北京玩,晚上被她拉着一起去酒吧。在酒吧里,别的女孩一直在讨论搞对象、骂老公、聊八卦。W量子金融,由WAPP重量打造以此开启去中心化金融生态体系新纪元.

1900/1/1 0:00:00