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

BOB:ZKSwap团队解读零知识证明算法之Zk-stark——Arithmetization_MetaPlanetZone

作者:

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

前言

本系列的第一篇文章,以Zk-snark做对照,分别从概念和算法流程上,做了概括性的介绍。建议在阅读本篇文章之前,先阅读下第一篇文章的内容。本篇文章,让我们由浅入深,一起踏上探索Zk-stark算法奥秘的旅途。

回顾

在第一篇的文章中讲到,Zk-stark算法大体可以分为两个部分:Arithmetization和LowDegreeTesting。本篇我们先详细介绍算法的第一阶段Arithmetization。Arithmetization的整体步骤如下图所示:

那什么是Arithmetization?具体过程又是什么呢?带着这些疑问,让我们仔细的品味文章后面的内容。

首先,什么是Arithmetization?

Arithmetization就是把CIstatement转化成正式的Algebraiclanguage的过程,此步骤有两个目的:第一,把CIstatement以简洁清晰的方式呈现出来;第二,把CIstatement嵌入到代数域,为后面多项式的转换做铺垫。Arithmetizationrepresentation主要由两部分组成:第一,执行轨迹;第二,多项式约束。执行轨迹是一个表,表的每一行代表一个单步的运算;多项式约束的构造是和执行轨迹相辅相成的,即当前仅当执行轨迹是正确的,多项式约束会满足执行轨迹的每一行计算。最后把执行轨迹和多项式约束结合组成一个确定的多项式,然后对多项式进行LDT验证。至此,验证CIstatement的问题转换成了验证确定性多项式LDT的问题。

Circle欧盟政策负责人:即使在目前的市场环境下稳定币交易量依然强大:金色财经报道,Circle欧盟政策负责人Patrick Hansen发推称,即使在目前的市场环境下,稳定币的交易量看起来也令人难以置信地强大。无论人们怎么说,市场数据是明确的。人们和企业正在采用稳定币,因为它们提供了效用和价值。[2023/4/24 14:23:44]

Arithmetization

知道了Arithmetization的整体流程,接下来,我们讨论下具体的过程。为了便于理解,我们用一个简单的例子,来贯穿整个Arithmetization的过程。每个人都去过超市,一般超市的收据的内容如下:

现在,好莱坞人气演员Bob声称:"thetotalsumweshouldpayatthesupermarketwascomputedcorrectly"。那怎么验证呢?其实很简单,这时另一个气人演员Alice只要对着收据,每一项累加求和就可以完成验证。那么,这只是一个很简单的例子,事实上,Alice只需要5步,就可以完成验证过程。试想这样一个场景:毕竟Bob很有钱,在超市买了1000000样东西,同样,他又声称:"thetotalsumweshouldpayatthesupermarketwascomputedcorrectly",这时候,Alice真的生气了,这怎么验证,按照之前的办法,得大约要算1000000步,闹呢?谁爱干谁干。Bob心里也心疼Alice,毕竟那么多年了。心想,有没有什么牛掰的办法能让Alice用很少的步骤,就能确信我说的是对的呢?于是,Bob开动了最强大脑模式。下面,让我们用上面简单的例子,跟随Bob去寻找这个牛掰的办法。

定投工具Mean Finance推出聚合器功能:金色财经报道,基于美元成本平均法(DCA)的定投工具Mean Finance推出聚合器功能Meta Aggregator,支持共22条公链以及包括1inch、ParaSwap、OpenOcean、LI.FI、0x、Uniswap、KyberNetwork、ODOS、Firebird Finance在内的DEX和聚合器,提供订单交易并与Blowfish合作防止交易失败。[2023/2/3 11:45:52]

Bob心想,你不就是验证最终的总和对不对么?那我就把总和的计算过程列出来,我保证每次的累加都对,那么我最终的结果一定也是对的。于是Bob在收据上新增了一列,用来保存计算总和过程中的中间值,这就是执行轨迹。新增的一列值需要满足,初始化的值为0、最终的值和要付的总和相等、中间的每一个值都要等于上一个值加上上一行物品的单价,这构成了多项式约束。从图2可以看出:

多项式约束总共有3个,两个是边界约束,一个是循环约束;多项式的大小和执行轨迹的答案小没有关系,即表格的长度即使扩大到1000000,最终的多项式约束仍是这三个,唯一变化的是变量x的取值范围而已。在这里,借用V神的话来描述一下Zk-stark:Zk-Stark不是一个确定性的算法,它是一大类密码??数学结构,对于不同的应用,具有不同的最优设置。可以理解为,对于不同的问题,具有不同的算术化的方案,因此要做到具体问题具体分析。但是有一个共同目标就是,无论是什么问题,得到的执行轨迹最好是用一个LOOP就可以表示,这样得到的多项式约束也就最为简洁。多项式约束的个数和形式直接影响到了proof的大小和Zk-stark算法的性能,因此,寻找一个最优的设置对于Zk-stark算法显得尤为重要。回归到主题,现在Bob已经得到了多项式约束和执行轨迹,那么如何把它们转换成一个确定的多项式呢?请看下图:

Celo公布2.0路线图:与以太坊路线图深度对齐,探索回购销毁CELO代币:据官方消息,Celo在官方博客中公布了Celo 2.0路线图,Celo表示将与以太坊路线图深度对齐;通过使Celo成为一个rollup友好链来实现水平可扩展性;使Celo成为最快的EVM L1;完善CELO代币经济学并奖励贡献者,将探索回购销毁CELO以优化其价值;提供顶级开发人员体验;建立强大的钱包和应用构建模块。[2023/1/27 11:32:36]

Bob首先把关注点切到执行轨迹,可以看到执行轨迹有2列,一列是单项价格,一列是价格总和,我们分别对两列的元素进行拉格朗日插值,得到两个函数f(x),w(x),0≤x≤5。分别对两个函数进行域扩展,得到了在更多的点上的评估,即f(x),w(x),0≤x≤10000。

然后,Bob把f(x),w(x)和多项式约束等式结合,得到一组确切的多项式约束(图中红色圈2所示),以循环约束多项式为例:

1≤x≤5w(x)-f(x-1)-w(x-1)=0(1)

Zipmex将从本周起释放ETH和BTC,并允许60%客户从其Z钱包中提款:金色财经报道,加密货币交易所Zipmex的一位发言人周一表示,将从本周开始释放以太坊和比特币,并允许60%的客户从其Z钱包中提取资产。总部位于新加坡的Zipmex于7月停止从Z钱包提款,据称该钱包对BabelFinance和Celsius有价值5300万美元的风险敞口。该公司表示,以太坊将于周四释放,比特币将于8月16日释放。上周它已允许提取XRP、ADA和SOL。

Zipmex上个月末表示正在与投资者就潜在资金进行谈判。泰国证券交易委员会上周六表示,它正在收集有关受影响客户的更多信息,并正在与客户代表就此事进行合作。(EuroNews)[2022/8/8 12:10:05]

令Q(x)=w(x)-f(x-1)-w(x-1),则有Q(1)=0、Q(2)=0、Q(3)=0、Q(4)=0、Q(5)=0。

根据已知事实,度为d的多项式H(x)在x=n处为0,则存在一个度为d-1的多项式H(x),满足d(H(x))=d(H(x))-1&&H(x)=H`(x)*(x-n)

隐私计算网络Oasis首个NFT市场Meta Mirror推出MLaunch:5月26日消息,隐私计算网络Oasis首个NFT市场Meta Mirror推出MLaunch,作为生态NFT Launchpad,MLaunch具有无需代码铸造NFT、社区参与自动化以及将Web2粉丝引入Web3等功能,大大降低了NFT进入门槛,帮助更多艺术家以简单、高效的方式拥抱NFT,并为其NFT项目发展提供早期社区支持。此外,Oasis生态还将于2022年5月30日举行NFT艺术周活动,神秘艺术家将在艺术周的五天时间内,每天发布一个Oasis NFT独家系列。[2022/5/26 3:44:00]

因此对于Q(x),度为5,存在一个多项式Ψ(x),度为0,即常量,满足Q(x)=Ψ(x)*(x-1)(x-2)(x-3)(x-4)(x-5),令目标多项式T(x)=(x-1)(x-2)(x-3)(x-4)(x-5),度为5,则有:

Q(x)=Ψ(x)*T(x)(2)

验证者Alice从0≤x≤10000随机选择一点a,发送给证明者Bob,要求Bob返回相应的值,以公式(2)为例,Bob需要返回w(a)、w(a-1)、f(a-1)、Ψ(a),然后Alice判断等式是否成立,即:

w(a)-f(a-1)-w(a-1)=Ψ(a)*T(a)(3)

如果等式成立,则Alice大概率相信执行轨迹是正确的,那么原始计算成立。假如验证者Bob作恶,讲表格中的4.98改成5.98把,那么Q(1)=w(1)-w(0)-f(0)=5.98-0-4.98=1,不等于0。在这种情况下,观察公式(2),等式右边为Q(x),度为5,x=1不是零点;等式右侧Ψ(x)*T(x),令G(x)=Ψ(x)*T(x),度为5,因为T(x)在x=1处是零点,所以G(x)在x=1处也是0点,因此,等式两边实际上是度相等的不同多项式,其交点最多为5个,因此在0≤x≤10000范围内,只有5个值相等,9995值是不等的,因此随机的从0≤x≤10000中选择一个值,验证不通过的概率是99.95%,如果域扩展的范围更大,则验证不通过的概率将会更接近于1。按照同样的逻辑,分别处理边界约束多项式,得到的结果如图所示。

下面,我们讲讨论如何增加零知识属性。

对于证明者Bob来讲,执行轨迹是不希望被验证者Alice看到的,因为它会包含一些重要的信息,因此,限定验证者Alice只能从6≤x≤10000范围内随机选择一个值,进行验证,当然这种限定,双方都是同意的。

存在这样一类问题。当验证者Alice收到证明者Bob反馈的值时,如何保证这些值是合法的,确实是通过多项式的形式计算,并且这些多项式是小于某个度的,而不是证明者Bob仅仅为了验证通过,而生成的随机值?比如如何确保w(a)、w(a-1)、f(a-1)、Ψ(a)是多项式w(x)、f(x)、Ψ(x)分别在x=a&&x=a-1上的取值呢,且多项式w(x)、f(x)、Ψ(x)的度小于某个固定值的呢?这些问题将在下一篇文章中给出答案,在此之前,不如先讨论一下,为何多项式的度小于某个固定值就能证明原始执行轨迹式正确的呢?

从以上的例子中,可以看出,当且仅当执行轨迹是正确的时候,Q(x)才会在x取值为1、2、3、4、5时,等于0。那么Q(x)才可以被目标多项式T(x)整除,即:Ψ(x)=Q(x)/T(x),d(Ψ(x))=d(Q(x))-5。

从图3可以看出,需要验证的多项式的个数时5个(红色圈4所示),如果对每一个多项式都进行LDT,那么消耗是很巨大的,因此,可以通过将这些多项式进行线性组合(红色圈5所示),当且仅当每个多项式都满足小于某个度时,其线性组合后的多项式也是小于某个度的,这个条件时充分的,具体的细节见后续的系列章节。

标签:BOBMETLICALIbob波币钱包官网MetaPlanetZoneALICE币ALIPE币

莱特币价格热门资讯
元宇宙:红日说币:2-4 晚间以太坊行情分析及策略分享_比特币

?我这里没有华丽的语言,只有实实在在的交易,以及明明郎朗的操作,市场只有一个方向,不是多头也不是空头,而是做对的方向.

1900/1/1 0:00:00
区块链:链上公开透明-链下迷雾重重 区块天眼能否拨开行业疑云_XST

随着区块链被国家纳入新基建范畴,各省市接连推出的相关的发展政策,未来区块链势必是要与大数据、云计算、人工智能等技术协同,作为基础设施底层应用到实体经济上.

1900/1/1 0:00:00
YFI:币圈新秀wYFI蓄势待发 即将火爆上市_YFIKING

wYFI拥有真正的商业逻辑及生态建设基础,且随着其自身的不断演进而跻身主流,wYFI在以太坊链中运行的基于ERC20的标准令牌,是由YFI拆分而来的,其目的是改进目前YFI的一些弊端.

1900/1/1 0:00:00
BEE:Bee蜜蜂网链用户超过100万人 Bee Network挖矿算力第2次减半 pi币模式增长_BEES

2021年1月9日,Bee蜜蜂网链全球用户超过100万人,算力第2次减半,从每小时0.8降到0.4Bee,短短1个月内用户增长10倍.

1900/1/1 0:00:00
CHZ:2-3BTC行情分析和操作建议_ARY

比特币行情分析:比特币相对于以太没有那么强势,近期的行情围绕区间走宽幅震荡,小时级别来看,大饼早间8:00短线拉升突破上轨压制,随后短线小幅回调,触底延续震荡上行.

1900/1/1 0:00:00
OOKI:M神2月3号行情分析_区块链的未来发展前景论文

M神---一个底层区块链技术开发者,从区块链底层角度分析币圈行情,每天提供更加靠谱的行情资讯,也是一个曾经抄币亏掉30万的韭菜.

1900/1/1 0:00:00