月亮链 月亮链
Ctrl+D收藏月亮链

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

作者:

时间: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

FIL突破7美元:金色财经报道,行情显示,FIL突破7美元,现报7.02美元,日内涨幅达到29.52%,行情波动较大,请做好风险控制。[2023/2/17 12:13:42]

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),即:

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。

币安将向土耳其地震地区的用户空投价值100美元的BNB:2月7日消息,为了应对近期土耳其地震造成的破坏,币安宣布将向所有被确定居住在受灾最严重地区的币安用户空投价值 100 美元(1883 土耳其里拉)的 BNB。用户身份的确定将基于 2 月 6 日之前在地震产生重大影响的 10 个城市完成的地址证明 (POA),包括:Kahramanmara?、Kilis、Diyarbak?r、Adana、Osmaniye、Gaziantep、?anl?urfa、Ad?yaman、Malatya 和 Hatay。估计捐款总额将约为 500 万美元(或 94,000,000 土耳其里拉)。[2023/2/8 11:53:17]

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

多项式承诺

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

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

Coinbase正式关停日本业务,并敦促当地客户在2月16日前提取资金:1月18日消息,Coinbase今日正式在其官方博客上宣布停止其在日本的业务。公告称,由于市场状况,公司做出了一个艰难的决定,停止在日本的业务,并对该公司在该国的业务进行全面审查,将致力于为日本客户尽可能顺利地完成这一过渡。

Coinbase称其已按照规定对托管客户的日元和加密资产进行隔离,以确保所有客户都能在方便的时候尽早提取资产。法币存款功能将于2023年1月20日停止。所有Coinbase Japan客户都必须在2023年2月16日之前从Coinbase撤回他们持有的法定货币和加密货币。2月17日或之后在Coinbase上持有的任何剩余加密资产将转换为日元。在2月17日之后的一个月内,Coinbase将根据法律要求将所有剩余的日元汇入日本法务局的担保账户。如果客户在2月16日之前没有采取任何行动,他们将不得不与法务局协调以取回他们的日元余额。[2023/1/18 11:18:23]

由图可知:

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

市场消息:SBF所乘飞机已抵达美国纽约州:12月22日消息,据市场消息,FTX创始人SBF的飞机落地美国纽约州韦斯特切斯特。[2022/12/22 22:00:23]

证明方如何证明: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)(双线性配对的性质)

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

协议

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

Relation

去中心化云服务平台Ankr推出应用链,允许DApp开发人员构建专属链:6月23日消息,去中心化云服务平台Ankr宣布推出应用链即服务(App Chain-as-a-Service),可帮助DApp开发人员构建独特适合其应用的高安全性、高吞吐量和可定制性专属链。

该工具旨在为企业级吞吐量打造极具可扩展性的区块链,以促进Web3 DApp的持续开发和成功。应用链为Web3初创公司、现有的Web3 DApp、转向Web3的Web2项目提供为其DApp构建自定义区块链所需的工具。(Dailycoin)[2022/6/23 1:26:59]

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

标签:LONPLOOINCOILONGPLO价格Grimace Coinapecoin币美元价格行情

币安app下载热门资讯
INB:晓风:比特币触底反弹震荡上行,是回光返照还是重归巅峰?_coinbasepro官网app下载

比特币自暴跌触底28800一线后,便一路反弹,形成震荡上行的走势,至昨日晚间最高触及34850一线,便承压回撤,目前已回调至32300附近震荡.

1900/1/1 0:00:00
ERT:首发 | 区块链安全何去何从?CertiK为你在线答疑_CER

北京时间1月20日下午13:00,?CertiK与DuckDAO联合举办AMA在线问答活动。CertiK嘉宾——商务主管MarcoCalicchia、CertiKShield项目主管Connie.

1900/1/1 0:00:00
比特币:金色观察 | 耶伦正式任职美国财长 业内表示看好_加密货币

珍妮特·耶伦正式成为美国第78任财政部长。美国联邦参议院1月25日通过了提名珍妮特·耶伦出任美国第78任财政部长的人事案,使她成为美国财政部232年来第一位女性部长.

1900/1/1 0:00:00
WAVES:区块链神判手:比特币1月26日行情分析峰回路转又一村_FTX

市场顺势万变,思路不能局限性,也要灵活多变,落袋为安是目的!这个市场庄家打的就是技术面,玩的是心理市场,当你被市场趋势产生迷茫时,努力学习,为下一次操作打基础,当你对于市场没有自信的时候.

1900/1/1 0:00:00
TOKEN:错过了UNI 空投,还有哪些DeFi项目值得尝试?_iToken

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

1900/1/1 0:00:00
DAP:金色说明书 | 火币生态链(HECO)CodeBank钱包注册/导入全教程_Dapp Token

一、钱包如何下载1、CodeBank钱包手机下载链接:http://codebank-m.coindog.comAndroid用户支持直接下载,点击APK下载后按提示安装即可苹果下载教程.

1900/1/1 0:00:00