链资讯 链资讯
Ctrl+D收藏链资讯
首页 > PEPE币 > 正文

LOOK:一文了解Lookup Arguments-ODAILY_RACE

作者:

时间:

TL;DR

在上一篇文章Hello,OlaVM!中提到,OlaVM的愿景是建立一个高性能的ZKVM,本文将重点介绍使得OlaVM获得高性能的工具之一,Lookupargument。Lookupargument对缩减电路规模,以提高ZK效率有很重要的作用,在ZKVM的电路设计中被广泛应用,通过本篇文章你可以了解到:

1.Lookupargument在ZKVM中将发挥着怎样的角色?

2.Plookup协议原理。

3.Halo2的Lookupargument协议原理。

4.两个Lookupargument算法之间的联系。

TherolesinZKVM

所谓的ZKVM,其实就是用ZK约束VM所有的执行过程,VM的执行过程一般可以分为:指令执行,内存访问,内置函数执行等。在一个trace里执行对这些操作的约束看起来有点不切实际,首先,不同操作类型的约束对应不同的trace的宽度,如果其中一个约束对应的trace宽度特别大,就会造成其余约束对应trace的浪费;然后,一个trace里有太多不同的操作类型,就会引入更多的selector,不仅会增加多项式的个数,而且还会增加约束的阶;最后,由于群的阶限制,trace的行数不能超过这个群的阶,因此,应该尽量减少某种类型的操作所占用的trace行数。

矿业上市公司Bitfarms在11月份挖矿339个比特币:12月1日消息,矿业上市公司Bitfarms发布报告称,由于网络难度增加,它在11月挖矿了339个比特币,低于10月份的343个。11月,该公司收到了400台MicroBT M30S矿机和3,588台Bitmain S19j Pro矿机,算力增加16%至2.1E。(CoinDesk) ???[2021/12/1 12:44:42]

因此,为了简单,我们需要:

a.把不同的操作类型分成多个子trace,然后分别证明,主trace和子trace之间需要通过Lookupargument来保证数据的一致性。

b.对于一些ZK-unfriendly计算,我们可以通过Lookupargument技术来缩减trace的规模,比如位运算等。

当然,也有其他的一些技术手段来减少trace规模,我们将在后面的文章中给予说明。

Lookupbetweentracetables

VM所有的执行过程会组成一个完整的trace,称为主trace,这里的完整是包含VM执行的所有状态,不会涉及到辅助状态,比如,方便ZK验证的一些扩展信息等;如前面所述,在主trace里面包含这种辅助信息,会使得主trace变得复杂,难于约束。因此,为了约束方便,通常会建立一些子trace,然后分别针对这些子trace进行约束,而主trace主要用来进行执行正确的程序约束和Context约束。

韩国K-Bank将与加密货币交易所UPbit续签合同:韩国K-Bank将与加密货币交易所UPbit续签合同,K-Bank表示,与UPbit的合作关系本身对K-Bank来说太成功了。(CryptoNews)[2021/5/28 22:51:38]

图片1.Lookupbetweentraces

通过建立不同的子trace,我们把VM执行的不同操作进行划分,通过Lookupargument技术来保证了子trace的数据源于主trace。对于子trace里的数据有效性证明,需要根据具体的操作类型,生成不同的trace,然后用对应的约束去证明trace的有效性;特别是对于bitwise,rangcheck等zk-unfriendly操作。

LookupforZK-unfriendlyoperations

如前面所述,每个子trace的证明是独立的,所以获得一个尽可能小的trace,会提高prover的效率。以bitwise为例,bitwise操作包含AND,XOR,NOT三种操作。如果想通过电路单纯的实现对bitwise操作的约束,那需要做的可能是,把每个op拆成多个2进制的limbs,如果这些op是32bit位宽,那就会拆分成32个limbs。然后,你需要约束:

BITUAN币团主流币行情:BTC 24小时涨0.33%:BITUAN币团交易所官方行情数据,截至8月20日15:00:BTC 24小时涨0.33%,报11765.22 USDT;ETH 24小时跌0.57%,报406.91 USDT;EOS 24小时涨0.55%,报3.4090 USDT;BCH 24小时涨0.09%,报292.64 USDT;BSV 24小时跌0.66%,报206.5622 USDT;LTC 24小时涨1.41%,报62.57 USDT;XRP 24小时跌0.31%,报0.28946 USDT;ETC 24小时跌1.02%,报6.8963 USDT。[2020/8/20]

总共占用3+32*3=99个tracecell,约束个数为3次sumcheck+32次bitwise=35个。

如果这个时候有一些真值表,对于AND,XOR,NOT计算,你可以定义三个表,这些表里存的是指定位宽的op进行bitwise计算的数据,比如8bit。对于32bit的op,只需要把它们拆分成4个8bit的limbs,然后这些op的limbs之间的bitwise关系,也不用对应的约束去实现,只需要在fixedtable里进行Lookup即可,此时,总共占用了3+4*3=15个tracecell,约束个数为3次sumcheck+1次Lookupargument。

声音 | 赵东:RenrenBit 100%准备金将在一周内上线:DGroup创始人赵东微博回应用户“100%保证金可能就是一个数据而已”:当前版本产品在测试中(RenrenBit 100%准备金版本),一周内即上线,所有用户可以查。[2019/7/30]

图2.LookupinArithmeticoperations

Lookupargument不仅对bitwise操作的证明有极大的提升作用,对于rangeck操作同样。对于32bit的op,只需要把他拆分成2个16bit的limbs即可;这里有两个很好的设计,一个是会使得rangecheck占用更少的tracecells;另外一个是rangcheck的sum约束可以复用我们自定义的ADD-MUL约束。对于不同的计算类型,能够复用同一个约束,对整体的效率提升具有很大的帮助,如上图所示,对于自定义的ADD-MULgate,它可以支持ADD,MUL,ADD-MUL,EQ,RANGECHECK五种计算类型的约束复用。

Plookup协议

介绍

公告 | bitFlyer:交易所服务现已恢复正常:日本bitFlyer交易所:交易所服务现已恢复正常[2018/9/21]

符号说明

预处理

协议过程

协议理解

Halo2Lookup协议

介绍

协议过程

支持ZK

Extend-1:VectorLookup

Extend-2:Multi-tables

LinksbetweenPlookupandLookup

Plookup协议与Halo2的lookup协议都能证明f?t,但两个协议的思想是不同的,区别如下:

Plookup需要使用f和t构建一个新的数列s,f和t中的元素都在s中至少出现一次,接着通过比较s和t中元素的非零距离集合是相等的来证明s?t,最终f?s?t→f?t。

Halo2的lookup直接证明f?t,不需要构建新的数列,比plookup更简洁。

Plookup和Halo2lookup都需要对集合进行排序和补齐,plookup补齐后|t|=|f|+1,Halo2lookup补齐后|t|=|f|=2^k。

参考

1.Hello,OlaVM!:https://hackmd.io/@sin7y/H1yPj_J8i

2.OlaVM:https://olavm.org/

3.Plookup协议:https://eprint.iacr.org/2020/315.pdf

4.Halo2的Lookupargument:https://zcash.github.io/halo2/design/proving-system/lookup.html

关于我们

Sin7y成立于2021年,由顶尖的区块链开发者组成。我们既是项目孵化器也是区块链技术研究团队,探索EVM、Layer2、跨链、隐私计算、自主支付解决方案等最重要和最前沿的技术。团队于2022年7月推出OlaVM白皮书,致力于打造首个快速、可扩展且兼容EVM的ZKVM。

官网:https://sin7y.org/

白皮书:https://olavm.org/

社群:http://t.me/sin7y_labs

官推:@Sin7y_Labs

微信公众号:Sin7y

邮箱:contact@sin7y.org

研究文章:https://hackmd.io/@sin7y

Github:Sin7y

标签:LOOKOKURACETRACELOOK币OkubitCRACE价格TRACE币

PEPE币热门资讯
RED:为什么加密货币托管如此重要?-ODAILY_qredo币价

了解监管在加密世界中的重要性的道路是漫长而痛苦的。自区块链技术诞生以来,加密货币托管问题与存在于区块链上的数字资产本身无关,而是与访问它们所需的私钥有关.

BIT:Bitfinex一周简报(1114-1120)-ODAILY_FINE

币安收购FTX失败导致比特币价格暴跌,加密行业向下Bitfinex的分析师在与《独立报》分享的一份报告中写道:“随着数字代币空间在狂热的抛售压力中摇摇欲坠.

BIT:SignalPlus每日晨报(20221117)-ODAILY_AllianceBlock Nexera

各位朋友,欢迎来到SignalPlus每日晨报。SignalPlus晨报每天为各位更新宏观市场信息,并分享我们对宏观趋势的观察和看法。欢迎追踪订阅,与我们一起关注最新的市场动态.

MOV:Aptos对比回顾:Move语言和资源模型-ODAILY_Contraction Dynamic Set Dollar

最近,基于Move语言的区块链项目即Aptos,被广泛关注。截止到今天为主Aptos,社区成员已经突破10w用户,生态项目覆盖Wallet、DEX、DeFi、Web3、NFT和MemeCoin、.

MOON:Moonbirds是什么,为何公售后能迅速出圈 ?-ODAILY_MOO

Aug.2022,VincyDataSource:FootprintAnalytics-MoonbirdsCollectionStatsMoonbirds是由PROOF公司在以太坊上推出NFT头.

MOON:Vasil硬分叉升级将至,Cardano生态奇点来临?-ODAILY_MOONB币

凡是过去,皆为序章。2021年以来逐步发酵的以Solana、Avalanche等为代表的新一轮竞争公链,无论是在技术架构创新的基本框架层面,还是在DApp玩法完善的实际应用层面,都已经完全走出了.