月亮链 月亮链
Ctrl+D收藏月亮链
首页 > BNB > 正文

PRO:如何将交互式的零知识证明(zk proof)协议改造为非交互式_cloak币官方最新消息

作者:

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

前言

密码学当中的零知识证明技术在web3世界有着广泛的应用,包括进行隐私计算、zkRollup等等。其中Layer2项目FOX所使用的FOAKS就是一个零知识证明算法。在上述的一系列应用当中,对于零知识证明算法而言,有两方面属性极为重要,那就是算法的效率以及交互性。

算法效率的重要性不言而喻,高效的算法可以明显的降低系统运行时间,从而降低客户端延迟,显著的提高用户体验和效率,这也是FOAKS致力于实现线性证明时间的一个重要原因。

另一方面,从密码学的角度来讲,零知识证明系统的设计往往依赖证明者和验证者的多轮交互。例如在许多介绍零知识证明的科普文章当中都会使用的“零知识洞穴”的故事当中,证明的实现就依赖于阿里巴巴和记者多轮的信息传递交互才能实现。但是事实上,在许多应用场景当中,依赖交互会使得系统不再可用,或者极高的增加延迟。就像在zkRollup系统当中,我们期望证明者能够在本地,不依赖于和验证者交互的情况下就计算出正确的证明值。

从这个角度说,如何将交互式的零知识证明协议改造为非交互式,就是一个很有意义的问题。在这篇文章当中,我们将介绍FOX使用经典的Fiat-Shamir启发式来生成Brakedown中的挑战从而实现非交互式协议的过程。

零知识证明中的Challenge

MicroStrategy将在明年指导企业如何采用Bitcoin:金色财经报道,MicroStrategy将在明年5月的活动中指导企业如何采用Bitcoin。[2022/12/8 21:31:03]

零知识证明算法随着应用的铺开而变得异常火爆,近些年也诞生了包括FOAKS、Orion、zk-stark等在内的各种算法。这些算法,以及密码学界早期的sigma协议等的核心证明逻辑都是证明者先将某个值发送给验证者,验证者通过本地随机数产生一个挑战,将这个随机产生的挑战值发给证明者,证明者需要真的有知识才能以大概率做出通过验证者的响应。例如在零知识洞穴当中,记者抛一个硬币,告诉阿里巴巴从左侧出来还是从右侧出来,这里的“左和右”就是对阿里巴巴的挑战,他如果真的知道咒语,就一定可以从要求的方向走出来,否则就有一半的概率失败。

这里我们注意到,Challenge的生成是一个很关键的步骤,它有两个要求,随机和不可被证明者预测。第一点,随机性保证了它的概率属性。第二点,如果证明者可以预测挑战值那就意味着协议的安全性被破坏了,证明者没有知识也可以通过验证,可以继续类比,阿里巴巴如果能预测记者要求他从哪边出来,他即使没有咒语也可以提前进入那一边,结果表现出来一样可以通过协议。

所以我们需要一种办法,能够让证明者自己本地生成这样一个不可预测的随机数,同时还能够被验证者验证,这样就可以实现非交互式的协议。

亿优优创始人昀序:区块链如何与金融正确联系值得我们深思:金色财经现场报道,9月20日,由金色财经主办,水桥区块链总冠名的“共为·创业者大会”在厦门举办。在主题为《区块链力量:创业、创新与创造》的圆桌环节,亿优优创始人昀序表示,区块链会改变未来,但并不是唯一改变未来的技术,区块链技术会为未来的数字化社会做出一定的贡献。区块链跟金融行业正确联系才是我们要深思的。目前区块链技术还是处于萌芽状态,各自摸索,互不兼容,也存在跨链的问题。从整个战略方面来说,很多企业在五、六年之前就在布局区块链技术了,只是他们没有过重的把TOKEN与技术结合,区块链需要真实用技术去展示和应用。[2020/9/20]

哈希函数

哈希函数的名字对我们来说或许并不陌生,无论是在比特币的共识协议POW当中担任挖矿的数学难题,还是压缩数据量,构造消息验证码等等,都有哈希函数的身影。而在上述不同的协议当中,其实是运用了哈希函数的各种不同性质。

具体来讲,安全的哈希函数的性质包括以下几点:

压缩性:确定的哈希函数可以将任意长度的消息压缩成为固定长度。

有效性:给定输入x,计算输出h是容易的。

抗碰撞性:给定一个输入x1,希望找到另一个输入x2,x1x2,h=h,是困难的。

Craig Wright:PoW是指导网络存在分歧时如何行动的信号:Craig Wright在其最新的博客文章中解释了为什么工作量证明(Proof-of-Work,PoW)是至关重要的。他表示,工作量证明是一种重要的信号,它告诉网络上的节点,当网络上存在分歧时,该如何行动。重要的是要区分这些节点不是对网络规则投票,而是执行规则。他说,“工作量证明是一种经济信号,从理论上讲是从游戏的角度去激励玩家的诚实行为,或者提供一种惩罚机制。”[2020/8/20]

注意,如果哈希函数满足抗碰撞性,那么必然满足单向性,也就是说给定一个输出y,要找出x满足h=y是困难的。在密码学当中,还不能构造出理论上绝对满足单向性的函数,但是哈希函数在实际应用当中可以基本视作单向函数。

这样一来,可以发现上述的几种应用分别对应于哈希函数的几点不同的性质,同时我们说,哈希函数还有一个很重要的作用是提供随机性,虽然密码学理论当中要求的完美的随机数生成器目前也无法构造,但是哈希函数在实际当中同样可以充当这个角色,这就为我们后文介绍的Fiat-Shamir启发式的技巧提供了基础。

Fiat-Shamir启发式

事实上,Fiat-Shamir启发式就是利用哈希函数来对前面生成的脚本进行哈希运算,从而得到一个值,用这个值来充当挑战值。

北冥社区创始人北冥:数字资产价格走势无法提前预知,核心在于如何应对:6月19日19:00,MXC抹茶特邀分析师,北冥社区创始人北冥做客MXC抹茶社区进行分享。北冥表示:“交易是对认知的变现,通过数字资产交易获取收益,离不开技术分析。均线缠论系统,有助于远离盲目多空。“中枢”一词源自《缠论》第108课,《缠论》作者禅师通过归纳演绎等数学方法,对任何走势进行统一的定义和分类,并给出一个较为合理的解决方案,《缠论》最厉害的地方就是“完全分类“,大部分走势都是无法提前被预知的,核心就在于应对。缠者,价格重叠区间也,买卖双方阵地战之区域也;禅者,破解之道也。以阵地战为中心,比较前后两段之力度大小。大者,留之,小者,去之。”[2020/6/19]

因为将哈希函数H视作一个随机函数,挑战是均匀随机的被选择,独立于证明者的公开信息和承诺的。安全分析认为Alice不能预测H的输出,只能将其当作一个oracle。在这种情况下,Alice在不遵循协议的情况下做出正确响应的概率(特别是当她不知道必要的秘密时)与H的值域的大小成反比。

大咖零距离 | BTC价格剧烈波动 如何保持长期盈利:4月1日16:00,金色盘面邀请捞针选手泰迪帮主做客金色财经《大咖零距离》直播间,将分享《BTC价格剧烈波动,如何保持长期盈利》,敬请关注,欲进群观看直播扫描海报二维码报名即可。[2020/4/1]

图1:利用Fiat-ShamirHeuristic实现非交互式证明

非交互式FOAKS

在本节,我们具体展示Fiat-Shamir启发式在FOAKS协议当中的应用,主要是用来产生Brakedown部分的挑战,从而实现非交互式的FOAKS。

首先我们看到,在Brakedown生成证明的步骤当中,需要挑战的步骤是“近似性检验”以及MerkleTree的证明部分。对于第一点原本的过程是证明者在这里需要验证者产生的一个随机向量,计算过程如下图所示:

图2:非交互证明FOAKS中的BrakedownChecks

现在我们使用哈希函数,让证明者自己产生这个随机向量。

令γ0=H(C1,R,r0,r1),对应的,在验证者的验证计算当中,也需要增加这个计算出γ0的步骤。根据这样的构造,可以发现,在生成承诺之前,证明者并不能提前预测挑战值,于是不能提前根据挑战值来对应的“作弊”,也就是对应的生成假的承诺值,同时,根据哈希函数输出的随机性,这个挑战值也满足随机性。

对于第二点,令?=H(C1,R,r0,r1,c1,y1,cγ0,yγ0)。

我们使用伪代码给出改造后非交互式的Brakedown多项式承诺当中的证明和验证函数,这也是FOAKS系统当中使用的函数。

functionPC.Commit(?):

Parsewasak×kmatrix.TheproverlocallycomputesthetensorcodeencodingC1,C2,C1isak×nmatrix,C2isan×nmatrix.

fori∈do

ComputetheMerkletreerootRoott=Merkle.Commit(C2)

ComputeaMerkletreerootR=Merkle.Commit(),andoutputRasthecommitment.

functionPC.Prover(?,X,R)

Theprovergeneratesarandomvectorγ0∈Fkbycomputing:γ0=H(C1,R,r0,r1)

Proximity:

Consistency:

Proversendsc1,y1,cγ0,yγ0totheverifier.

Provercomputesavector?aschallenge,inwhich?=H(C1,R,r0,r1,c1,y1,cγ0,yγ0)

foridx∈?do

ProversendsC1andtheMerkletreeproofofRootidxforC2underRtoverifier

functionPC.VERIFY_EVAL(ΠX,X,y=?(X),R)

Proximity:?idx∈?,Cγ0==<γ0,C1>andEc(yγ0)==Cγ0

Consistency:?idx∈?,C1==<γ0,C1>andEc(y1)==C1

y==1,y1>

?idx∈?,Ec(C1)?isconsistentwithROOTidx,andROOTidx’sMerkletreeproofisvalid.

Outputacceptifallconditionsaboveholds.Otherwiseoutputreject.

结语

许多的零知识证明算法在设计之初都依赖证明者和验证者双方的交互,但是这种交互式证明协议不适合用在追求高效,网络通讯开销大的应用场景下,比如链上数据隐私保护和zkRollup等等。通过Fiat-Shamir启发式,可以在不破坏协议安全性的条件下让证明者本地生成随机数“挑战”,并且可以被证明者验证。根据这种方法,FOAKS同样实现了非交互式的证明,并应用在系统当中。

参考文献

1.Fiat,Amos;Shamir,Adi(1987)."HowToProveYourself:PracticalSolutionstoIdentificationandSignatureProblems".AdvancesinCryptology—CRYPTO'86.LectureNotesinComputerScience.SpringerBerlinHeidelberg.263:186–194.doi:10.1007/3-540-47721-7_12.ISBN978-3-540-18047-0.

2.https://www.cnblogs.com/zhuowangy2k/p/12246575.html

撰文:康水跃,FoxTechCEO;孟铉济,FoxTech首席科学家

来源:DeFi之道

标签:PROCOMOAKVERMPRO币COMOS价格cloak币官方最新消息Divergence Protocol

BNB热门资讯
FTX:FTX新管理层正起诉FTX巴哈马实体清算人_NFTALLBI币

金色财经报道,FTX正在起诉其巴哈马实体的清算人,FTX的新管理层希望美国特拉华州破产法院作出宣告性判决,称FTXDigitalMarkets对任何FTX债务人的财产“没有所有权”.

1900/1/1 0:00:00
加密货币:金色晨讯 | 3月12日隔夜重要动态一览_加密货币交易违法吗知乎

21:00-7:00关键词:Circle、美SEC、硅谷银行、Nansen1.Circle:如果储备金短缺.

1900/1/1 0:00:00
ETH:ETH和稳定币是证券还是商品 CFTC和SEC主席争夺监管权力_togetherbnb手游下载安装

文/ByleoSchwartz,FortuneCrypto;译/金色财经xiaozou?在周三的参议院农业委员会听证会上,美国商品期货交易委员会主席RostinBehnam声称.

1900/1/1 0:00:00
比特币:深度剖析SVB崩溃:起源、陷阱、细节和连锁反应_VER

文/GenevieveRoch-Decter,GritCapital创始人;译/金色财经xiaozou目录1、SVB概述:他们做什么的,在行业中扮演什么角色2、崩溃起源?:FTX.

1900/1/1 0:00:00
元宇宙:“元宇宙”之父:不存在“一个”元宇宙 AI替代不了艺术家_StarkMeta

来源:极客公园作者:TimBradshaw尼尔·斯蒂芬森的科幻小说,预测并启发了从加密货币到AI语音助手Alexa一系列的创新.

1900/1/1 0:00:00
区块链:盘点Web3基础设施服务商_区块链专业怎么样

区块链技术的普及和发展已经改变了数以千计组织和企业的业务和操作方式,而区块链基础设施则成为推动这类变革的关键因素。它是区块链生态系统的基础,并借助其支持去中心化应用程序和数字资产.

1900/1/1 0:00:00