区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

作者:

时间:

在上一篇?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

数据:zkSync桥接存储总价值突破30万枚 ETH:金色财经报道,据Dune Analytics最新数据显示,以太坊Layer2扩容解决方案zkSync跨链桥接存储总价值已突破30万枚 ETH,本文撰写时达到300,192枚(按照当前ETH价格计算约合5.7亿美元),参与桥接交易的用户量为976,796个。其他L2方面,Arbitrum当前桥接存储总价值为2,591,244 ETH,Optimism为551,891 ETH,StarkNet为95,511ETH。[2023/6/27 22:01:48]

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

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

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

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

数据:zkSync EraTVL已达4亿美元:6月4日消息,据L2BEAT数据,zkSync Era网络TVL已达4.02亿美元,过去一周涨幅为23.6%。此外,zkSync Era网络过去30天的总交易笔数为1632万笔,超过Optimism的790万笔,仅次于Arbitrum的2626万笔。[2023/6/4 21:15:03]

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

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

一般过程应该如下:

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

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

多项式承诺

zkSync 2.0测试网出现一个小问题,目前团队正在修复:8月23日消息,zkSync生态DeFi协议Phezzan Protocol发推称,zkSync2.0测试网似乎出现了一个小问题,zkSync团队已经找到了根本原因,目前正在修复。[2022/8/23 12:43:49]

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

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

由图可知:

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

Arweave生态存储解决方案Bundlr Network上线zkSync网络:5月11日消息,Arweave生态存储解决方案Bundlr Network已上线以太坊二层解决方案zkSync,zkSync开发人员可以访问Arweave上的Web3数据存储,zkSync上的用户可以使用任何代币(包括以太坊)支付数据上传费用,并为开发人员免费上传100kb以下的数据。[2022/5/11 3:06:54]

证明方如何证明: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)

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

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

Layer2网络zkSync总锁仓量达到1.41亿美元,创历史新高:金色财经消息,据L2BEAT数据,基于零知识证明的Layer2网络zkSync总锁仓量突破1.4亿美元,创历史新高,7日增幅85.53%。此外,最近一周内zkSync网络资金净流入接近2500万美元。[2022/3/21 14:09:00]

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

协议

接下来分析一下完整的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算法的协议原理已全部分享完成,公式很密集,但是细分下来,又很有层次感。能坚持看完,已实属不易。

标签:ZKSSYNzkSyncKSYzks币最新消息Synth iXRPzksync币合法吗Banksy Finance

火币APP下载热门资讯
ECO:Fil是什么?凭什么这么火?IPFS完美满足了技术发展的哪两个条件?_LEC

Filecoin总部位于美国旧金山,创始人JuanBenet毕业于斯坦福大学,在2015年创立了协议实验室.

INB:风云解币:1月24日比特币行情分析_GATE

点位瞬息万变,但趋势形态始终一样,行情没有彩排,每天都是现场直播,可以失望,但不能绝望,可以激动,但绝不冲动,盈利不是等待风暴过去,而是学会在风雨中翩翩起舞!前期被套的朋友不妨与我聊聊.

FIL:错过了UNI 空投,还有哪些DeFi项目值得尝试?_DeFinity

作者:LukasWiesflecker?编辑:?Sherrie去年,Uniswap、Curve和1inch等备受瞩目的DeFi项目发布了治理Token,并以追溯性空投的形式.

SYNC:Uniswap V3:对DeFi DEX的革新_zks币销毁机制

以太坊上主要的去中心化交易所Uniswap,近几个月来一直在暗示其平台即将升级到新版本。他们计划添加许多新特性,以维持他们领先的DEX地位,这些新特性包括更大的扩容性,更便宜的手续费以及与中心化.

KSY:币圈丁钰:1/24 下午 BTC ETH行情分析及操作建议_zksync币价格

大家好,我是币圈丁钰,如果你曾经错过了昨天,那么请不要再错过今天,过去的事,交给岁月去处理,将来的事,留给时间去证明BTC行情分析:小时图来,行情凌晨受阻后一根大阴柱币价从BOLL上轨拉下中轨.

KSY:星际优势 行业领先|星际联盟董事长房俊作客IPFS中文资讯网《BOSS说》_zkSync

日前,星际联盟董事长房俊应邀接受IPFS中文资讯网“BOSS说”栏目专访,就行业的未来发展、对于投资者的建议以及星际联盟的优势和近期获得融资的情况等多个方面发表了意见.