宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > BNB > 正文

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

波场TRON首个RWA产品stUSDT总质押量突破两亿美金:据官方消息,7月13日,官网数据显示,stUSDT总质押量已达到213,892,751USDT,正式突破两亿美金,APY高达4.22%。

据悉,stUSDT是波场TRON生态中首个RWA(真实世界资产)赛道产品,现已通过去中心化平台JustLend DAO运行。stUSDT平台致力于通过智能合约在个人与机构投资者、加密世界与现实世界之间架设桥梁,提供面向所有人的更公平的 RWA 投资渠道。[2023/7/13 10:52:30]

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

Tether将在Kava上发行原生USDT:6月21日消息,Tether宣布将在Kava上发行原生USDT。目前USDT已支持包括以太坊、Solana、Algorand、EOS、Liquid Network、Omni和Tron在内的网络。[2023/6/21 21:52:17]

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。

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

多项式承诺

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

汇丰银行已提交多项NFT、元宇宙相关的商标申请:12月27日消息,汇丰银行已向美国专利商标局(USPTO)提交数字货币产品和服务的商标申请,包括与元宇宙和NFT相关的产品和服务,包括包括发送、接收、转换和存储数字货币。

商标申请还详细介绍了几种与元宇宙相关的产品和服务,例如,在元宇宙中通过电子方式促进安全支付交易、在元宇宙中提供银行服务和在元宇宙中提供虚拟信用卡、虚拟借记卡、虚拟预付卡和虚拟支付卡交易的处理以及与 NFT 相关的由 NFT 认证的可下载数字文件。(Bitcoin.com)[2022/12/27 22:09:34]

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

由图可知:

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

红杉资本:共向FTX与FTX US投资2.135亿美元,收益已减值至0:11月10日消息,红杉资本发布向LP发布其全球增长基金III(GGFIII)关于FTX的声明,以分享其在FTX投资的最新进展。该声明表示,流动性紧缩给FTX带来了偿付风险。目前还不清楚这种风险的全部性质和程度。根据对目前情况的理解,红杉资本正在将对其的投资减少至0美元。红杉资本在FTX的敞口有限,但在GGFIII中拥有对FTX.com和FTX.US的投资。FTX并不是该基金的前十大头寸,1.5亿美元的成本基础只占该基金承诺资本的不到3%。1.5亿美元的损失被75亿美元的已实现和未实现收益抵消,因此该基金保持良好状态。

另外,SCGE基金在FTX.com和FTX.US投资了6350万美元,占SCGE基金2022年9月30日投资组合(以公允价值计算)的不到1%。在我们投资FTX时,我们进行了严格的尽职调查。在我们投资的2021年,FTX产生了约10亿美元的营收和超过2.5亿美元的营业收入,这是在2022年8月公布的。当前形势发展迅速。如有进一步消息,我们将及时沟通。[2022/11/10 12:41:48]

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

Interplay推出区块链基金,将重点投资Web 3等领域:金色财经报道,总部位于纽约市的Interplay创始人兼管理合伙人 Mark Peter Davis表示,公司正推出区块链基金,该基金将投资于早期创业公司、代币、特殊情况和web3中的其他战略。 该公司的目标是筹集1000万美元,目前正在与投资者进行对话。

Davis称,该公司正在推出 Interplay Blockchain 作为一个独立的垂直领域,与现有的风险投资部门分开,后者对整个科技行业的 B 轮公司进行种子投资。虽然此次发布标志着 Interplay 首次涉足 web3 领域,但风险投资部门参与了 Coinbase 的 A 轮融资,并帮助孵化了加密领域的保险产品。[2022/7/27 2:39:23]

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

标签:FTXPLOLONUSDRINGER Vault (NFTX)Employment Coinelon币局usd币等于多少人民币

BNB热门资讯
Crust 的 MPOW 和 GPOS与传统的 POW\POS 有什么区别?

Crust提供了Web3生态系统的去中心化存储网络,支持包括IPFS在内的多种存储层协议,并对应用层提供接口。Crust的技术栈还能够支持去中心化计算层。Crust旨在构建一个重视数据隐私和所有权的分布式云生态系统.

1900/1/1 0:00:00
ZT社区合伙人吹响集合号 旺旺社区强势归来

为继续扩大ZT交易平台用户规模及交易量,提升全球品牌影响力,并将ZT社区资源进行全新升级整合,打造成为全球TOP级数字资产交易平台,平台于日前特发起“ZT社区合伙人”招募计划.

1900/1/1 0:00:00
慕辰解币:1.25 比特币早间行情走势以及见解

——前言 在投资市场上多空快速的转换总是令人措手不及,面对市场剧烈的波动,我们一定要懂得及时的调整策略,兵无常势,水无常形,唯有顺势而为才能游刃有余,立于不败.

1900/1/1 0:00:00
辉神解币视频讲解:1-25以太坊、比特币晚间分析

复盘回顾 上期1-20日晚间视频中辉神讲到关于比特币价格有回调的需求,甚至破位30000关口下方。果然在22日早间币价破位30000关口最低触及28800一线。当时也提醒现货朋友有持仓的尽量获利了结,谨防价格回调被套风险.

1900/1/1 0:00:00
1.25早间比特币以太坊行情分析与操作建议

币圈茫茫,涨涨跌跌,赚赚赔赔如果你还是在孤军奋战,毫无方向;如果你还是在回本路上,遥遥无期;如果你还是在苦思技术,一无所获;链游Abyss World将基于Polygon zk-EVM构建游戏:6月28日消息.

1900/1/1 0:00:00
听 Arthur0x 和 Su Zhu 点评头部 DEX 项目及未来趋势

整理:@AkshayBD 编译:卢江飞 中文版首发于链闻ChainNews.com本文是对DeFianceCapital负责人ArthurCheong和ThreeArrowsCapital首席执行官SuZhu最近一场?播客内容?的摘要.

1900/1/1 0:00:00