区块见闻 区块见闻
Ctrl+D收藏区块见闻

PLO:引介 | 零知识证明算法之REDSHIFT_COM

作者:

时间:

写在前面

伴随着区块链的技术发展,零知识证明技术先后在隐私和Layer2扩容领域得到越来越多的应用,技术也在持续的迭代更新。从需要不同的TrustSetup的ZKP,到需要一次TrustSetup同时支持更新的ZKP,再到不需要TrustSetup的ZKP,ZKP算法逐渐走向去中心化,从依赖经典NP问题,到不依赖任何数学难题,ZKP算法逐渐走向抗量子化;我们当然希望,一个不需要TrustSetup同时也不依赖任何数学难题、具有抗量子性的ZKP算法也具有较好的效率和较低的复杂度,它就是REDSHIFT。

REDSHIFT

《REDSHIFT:TransparentSNARKsfromListPolynomialCommitmentIOPs》,从名字可以可出,它是基于List多项式承诺且具有透明性的SNARK算法。算法本身和PLONK有大部分的相似之处,唯一不同的是多项式承诺的原语不同。下面先简单的通过一张表格来展示REDSHIFT和PLONK算法的异同之处,具体如下:

《辛普森一家》最新海报展示BAYC、CryptoPunks和Doodles等NFT系列:7月21日消息,美国知名动画情景喜剧《辛普森一家》在其官推发布了Treehouse of Horror XXXIV海报,其中展示了多个蓝筹NFT系列,包括无聊猿BAYC、CryptoPunks和Doodles等。这期最新的万圣节特别节目将会在今年秋季晚些时候发布。[2023/7/22 15:51:23]

算法名称/算法步骤算术化简洁证明QAP成立特点

PLONKStatement->Circuit->QAPKateCommitmentGeneralCRS

REDSHIFTStatement->Circuit->QAPFRICommitmentNoTrustSetup

世界综合格斗组织UFC与Crypto.com合作,向运动员支付比特币奖金:金色财经报道,世界综合格斗组织UFC宣布与Crypto.com达成合作关系,作为UFC的官方加密货币平台合作伙伴,Crypto.com将为UFC运动员的新格斗之夜支付比特币(BTC)奖金。比特币奖金将颁发给每场UFC按次计费赛事中由全球粉丝投票选出的三名杰出选手,第一名30,000美元、第二名20,000美元,第三名10,000美元,由Crypto.com100%资助,奖金将根据美元汇率以比特币支付。去年UFC选手的平均年收入为160,000美元。(prnewswire)[2022/4/8 14:11:58]

因此,只要对PLONK算法有深入了解的读者,相信再理解REDSHIFT算法,将是一件相对简单的事。笔者在此之前,已经对PLONK算法进行了深入的剖析;文章零知识证明算法之PLONK---电路详细的分析了PLONK算法里,关于电路部分的详细设计,包括表格里的《Statement->Circuit->QAP》过程,并且还详细描述了PLONK算法里,关于“PermutationCheck”的原理及意义介绍;文章零知识证明算法之PLONK---协议对PLONK的协议细节进行了剖析,其中多项式承诺在里面发挥了重要的作用:保持确保算法的简洁性和隐私性

加密交易平台Crypto.com与天使城足球俱乐部达成合作:12月28日消息,加密交易平台Crypto.com已与天使城足球俱乐部(Angel City Football Club,ACFC)合作,成为其创始合作伙伴以及该团队的官方加密货币和NFT合作伙伴。(RTT News)[2021/12/29 8:10:20]

我们知道,零知识证明算法的第一步,就是算术化,即把prover要证明的问题转化为多项式等式的形式;如若多项式等式成立,则代表着原问题关系成立。想要证明一个多项式等式关系是否成立比较简单,根据Schwartz–Zippel定理可推知,两个最高阶为n的多项式,其交点最多为n个;换句话说,如果在一个很大的域内随机选取一个点,如果多项式的值相等,那说明两个多项式相同。因此,verifier只要随机选取一个点,prover提供多项式在这个点的取值,然后由verifier判断多项式等式是否成立即可,这种方式保证了隐私性。

然而,上述方式存在一定的疑问,”如何保证prover提供的确实是多项式在某一点的值,而不是自己为了能保证验证通过而特意选取的一个值,这个值并不是由多项式计算而来?“,为了解决这一问题,在经典snark算法里,利用了KCA算法来保证,具体的原理可参见V神的zk-snarks系列;在plonk算法里,引入了多项式承诺的概念,具体的原理可在”零知识证明算法之PLONK---协议“里提到,简单来说,算法实现了就是在不暴露多项式的情况下,使得verifier相信多项式在某一点的取值的确是prover声称的值。两种算法都可以解决上述问题,但是通信复杂度上,多项式承诺要更小,因此也更简洁。

协议

下面将详细介绍REDSHIFT算法的协议部分,如前面所述,该算法与PLONK算法有很大的相似之处,因此本篇只针对不同的部分做详细介绍;相似的部分将会标注出来方便读者理解,具体如下图所示:

REDSHIFT协议

协议的1-6步骤在PLONK的算法设计里都有体现,这里着重分析一下后续的第7步骤。

在PLONK算法里,prover为了使verifier相信多项式等式关系的成立,由verifier随机选取了一个点,然后prover提供各种多项式的commitment,由于使用的Katecommitment算法需要一次TrustSetup并依赖于离散对数难题,因此作为PLONK算法里的子协议,PLONK算法自然也需要TrustSetup且依赖于离散对数难题;

在REDSHIFT协议里,多项式的commitment是基于默克尔树的。若prover想证明多项式在某一个或某些点的值,证明方只需要根据这些值插值出具体的多项式,然后和原始的多项式做商并且证明得到商也是个多项式即可。当然为了保护隐私,需要对原始多项式做隐匿处理,类似于上图协议中的第一步。在实际设计中,为了方面FRI协议的运行,往往设计原始多项式的阶d=2^n+k(其中k=log(n))。可能读者一直在疑惑前面一直提到的FRI协议具体是怎么运行的,幸运的是,笔者早就对FRI的具体原理做了解读,可以参考链接:

1.理解零知识证明算法之Zk-stark;

2.理解零知识证明算法之Zk-stark--Arithmetization

3.深入理解零知识证明算法之Zk-stark--LowDegreeTesting

4.深入理解零知识证明算法之Zk-stark--FRI协议

结尾

老样子,欢迎读者的指正,谢谢。

标签:LONPLOCOMVERPOKELON币PLOCKcomp币背景Business Universe

POL币最新价格热门资讯
CRY:这轮牛市如何逃顶?关注这两个信号_CRYPTO

在牛市中,我除了关注行情的大体走势还会特别关注宏观经济环境的变化。为什么呢?因为宏观经济环境的变化会影响牛市的走势.

RIDGE:天桥资本“叫板”马斯克,比特币创两周新低_BRIDGE价格

本文来源:汇通网 周四亚市盘初,比特币震荡走弱,最低触及51705美元/枚,为3月10日以来新低,尽管特斯拉CEO、世界首富马斯克周三称可以用比特币购买特斯拉,曾一般帮助比特币上涨近5%.

CRYPTO:Crypto.com将于3月25日启动CRO主网Crypto.org Chain_Cryptonex

加密货币借记卡公司Crypto.com宣布将于3月25日启动主网Crypto.orgChain,其中,CRO将作为原生代币.

LON:波卡联合创始人解读平行链:它是区块链的一种更简单的形式_IFT

作者:RobertHabermeie翻译:PolkaWorldPolkadot是一个用于可扩展的去中心化计算和互操作性的区块链。在本文中,我们将研究这个网络的一个主要部分:平行链.

加密货币:币圈期待已久的利好:美国首只比特币ETF要来了?_数字人民币是加密货币吗

近期,币圈人士纷纷注意到,助涨了比特币本轮牛市的灰度投资公司在领英上开放了至少9个与加密货币ETF相关的岗位招聘.

GAT:比特币持仓周报 | 回调「惨遭」机构大户无视,市场看涨情绪浓厚_gate.io手机版下载苹果id

3月27日,CFTC公布了最新一期CME比特币期货周报,最新统计周期内BTC出现了超过2000美元的回调,市场延续了上一统计周期中后段的下跌势头,同时也打断了2月底至3月中旬的一波上涨行情.