链资讯 链资讯
Ctrl+D收藏链资讯

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

作者:

时间:

在上一篇?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跨链桥TVL突破100万枚ETH,约合19.4亿美元:7月15日消息,据Dune数据显示,以太坊Layer2扩容解决方案zkSync跨链桥TVL已突破100万枚ETH,现为1,001,896枚ETH(约合19.4亿美元),跨链桥地址总量为1,780,975个。其他以太坊Layer2扩容解决方案TVL方面,当前Arbitrum跨链桥TVL为2,654,917枚ETH、Optimism为558,882枚ETH、StarkNet为113,434枚ETH。[2023/7/16 10:57:33]

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联合创始人:一些重大新闻即将发布:11月3日消息,zksync联合创始人Alex G在社交媒体上表示,直到完成zksync的任务,确保加密货币以个人主权不可剥夺的方式成为主流,否则我不会休息。目前,我们做出的每一个技术和组织决策都是根据这个目的来判断的。此外,Alex G还表示有一些重大新闻即将发布。[2022/11/3 12:14:29]

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。

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

欧易OKEx Layer 2板块将于今日17时上线ZKS及LPT:4月2日,欧易OKEx官方公告宣布在Layer2板块上线ZKSwap (ZKS)、Livepeer (LPT),现已开放充值,ZKS /USDT和LPT /USDT市场将于今日17:00开放交易,并于4月6日18:00开放提现。

据悉,为庆祝ZKS、LPT重磅上线,欧易OKEx开展充值交易活动回馈社区用户,在4月2日-4月9日活动期间,用户参与ZKS、LPT任意币种的充值或交易,符合活动要求不仅能瓜分10万USDT奖池,还有机会抽取特斯拉和20部iPhone12。

公开资料显示,ZKSwap是一套全新的基于zkRollup技术的兑换协议,可以做到零Gas费用的实时兑,并且具备无限的拓展性;Livepeer是一个开放式的视频直播基础结构联网。[2021/4/2 19:40:24]

多项式承诺

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

ZKSwap提出治理代币gZKS 需锁仓360天获得:据官方消息,以太坊Layer2交易协议ZKSwap宣布将于今日18:00开始,进行锁仓挖矿活动,共有30天、60天、180天和360天四种锁仓周期,分别对应1倍、2倍、4倍和8倍的奖励系数,共计发放1525万个ZKS奖励。另外,参与360天的锁仓挖矿除了可以获得8倍奖励系数外,还将获得ZKSwap投票治理权和治理代币gZKS,可参与ZKSwap的平台治理。[2021/2/25 17:51:46]

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

由图可知:

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

火币已正式上线BNT、FRONT、ZKS和LUNA品种USDT本位永续合约:据火币合约官方消息,火币BNT、FRONT、ZKS和LUNA品种USDT本位永续合约已于新加坡时间2月23日14点正式上线,用户现可在平台进行划转、交易等操作。

据悉,火币USDT本位永续合约在每个新品种上线前,平台均会提前配置一定额度风险准备金,以最大可能保护用户权益。此次4个品种上线前,火币合约已向其USDT本位永续合约风险准备金余额中注入了80万USDT,各品种对应20万USDT。

据了解,此次4个新币上线后,火币USDT本位永续合约已覆盖BTC、ETH等主流币,以及LINK、UNI、AAVE等热门DeFi在内的69大主流品种,支持用户在Web端、API端和APP端操作,最高125x倍数。[2021/2/23 17:43:28]

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

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

标签:PLOOMMIFYVERIFYPLOCKMOMMYDOGE价格DecentifyVERIFY币

币安交易所app下载热门资讯
FILE:Fil是什么?凭什么这么火?IPFS完美满足了技术发展的哪两个条件?_区块链是穷人的最后一次机会

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

比特币:金城财金:1.25B BTC 高位整盘 后市有望再次突破_比特币

:趋势的形成不是凭想象,利润的积累不是靠运气!也许会有犯错,也许会有过失,但这些都是交易中的风险所造成,而风险只能去防控,并不能去避免,因为没了风险就等于没了利润,因此只有明白把控风险.

EWIT:风云解析币圈:1/25 ETH实操 完美斩获60个点位 只有利润才是最切合实际的_NewItem

操作策略:??? 稳健1370-1380附近多单进场目标点位看1395-1428-1440附近1365附近破位可轻仓空单进场把握15个点左右的利润加密风投Variant已为两只新风险基金共筹集4.

比特币:两只鲸鱼向Coinbase发送超1.6亿美元的比特币_coinbase交易所官网

根据WhaleAlert的数据,两只巨鲸向Coinbase发送了大量比特币。第一只鲸鱼在不到一个小时的时间内通过三笔独立交易总共转移了3500枚比特币,价值1.132亿美元,总交易费用加起来只有.

比特币:安然论币:1.25比特币震荡走高有效延续布局低多无需犹豫_300

  每天早上起床那种困顿,那种悔恨,都想整死昨天晚睡得自己。但是一到晚上那种清醒,那种自信,那种嚣张,那种张狂,都以为自己是夜游神!    佛陀告诉我们,应该降低贪心、减少欲望,同时还要懂得谅解.

比特币:BTC/ETH 比特币多头趋势回暖 能否打破区间震荡 1.24_比特币以太坊最新价格行情

BTC行情分析 大饼多头再次上探33000附近,多头也是不出意外完美获利,短期小周期级别多头依然强势,币价四连阳上行,布林带张口运行,MACD绿色能量柱逐步放量.