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

一文了解Lookup Arguments-ODAILY

作者:

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

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行数。

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

巴基斯坦央行正在研究数字货币机制:金色财经报道,市场消息:巴基斯坦央行正在研究数字货币机制。[2023/7/20 11:07:11]

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

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

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

Lookupbetweentracetables

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

图片1.Lookupbetweentraces

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

Dune发布SparkSQL与PostgreSQL停用时间表,7月15日正式停止服务:4月21日消息,区块链分析平台Dune发布SparkSQL与PostgreSQL停用时间表,5月15日将从数据资源管理器中删除,6月15日禁用编辑,7月15日停止服务。Dune提醒用户,需要在7月15日前使用DuneSQL迁移工具迁移到DuneSQL,未来将不再更新在SparkSQL或PostgreSQL上运行的查询,但仍然可以访问其中的数据。

此外,Polygon、BNB、Optimism和Gnosis在各自Postgres实例上的数据摄取已于4月20日停止。同时,在短期内,Spells将继续在SparkSQL上运行,但可由DuneSQL查询。Dune团队已经在测试一个新版本的Spellbook,它将完全在DuneSQL上运行,缩小最后剩下的兼容性差距。[2023/4/21 14:18:16]

LookupforZK-unfriendlyoperations

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

数据:近1亿枚USDC从USDC Treasury转移到Coinbase:金色财经报道,Whale Alert数据显示,99,999,999枚USDC从USDC Treasury转移到Coinbase。[2022/11/19 13:22:57]

总共占用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。

图2.LookupinArithmeticoperations

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

过去一周,USDC的总供应量减少了1亿美元:金色财经报道,过去一周,USDC的总供应量减少了1亿美元,Glassnode的图表还显示,USDC的存款在周日触及16个月低点。8月初,USDC在44个Tornado Cash相关地址中冻结了超过75,000USDC,以响应美国财政部对基于以太坊的加密货币混合器的制裁。根据CoinMarketCap的数据,自宣布冻结Tornado Cash相关地址以来的两周内,USDC的市值下降了20亿美元。加密货币分析师/img/20230514210738387927/3.jpg "/>

符号说明

彭博社:加密货币托管商BitGo或选择IPO:金色财经消息,加密货币托管商BitGo首席执行官Mike Belshe在接受采访时说,该公司面向全球募资,已经吸引了一个现金报价,其价值超过了与Galaxy Digital已终止的交易。

他说,这是在过去几个月里发生的,但BitGo目前没有积极接受收购要约,如果时机合适,可能会在股票市场上市。

此前消息,加密货币资管公司Galaxy Digital宣布已终止对BitGo的收购。(彭博社)[2022/8/16 12:28:46]

预处理

协议过程

协议理解

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

标签:RACETRARACTRACtrace币怎么样TravalaSunContract

屎币热门资讯
Weekly Brief:ZK-KYC合规方向的有力竞争者-ODAILY

ZK-KYC:合规方向的有力竞争者在大量Web2传统机构向Web3过渡的过程中,合规是一个重要话题。传统金融市场体量庞大,但链上市场的安全与信任基础设施仍未准备好.

1900/1/1 0:00:00
平行链开发指南(三)-ODAILY

“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡.

1900/1/1 0:00:00
SUN平台流动性矿池APY TOP5一览-ODAILY

据官方数据,10月17日,SUN平台智能矿池2poolLP最高APY超过54%,智能矿池USDD-USDTLP最高APY超过68%。此外,Old2poolLP、3poolLP、USDD-TRXLPAPY收益也十分可观,均超过33%.

1900/1/1 0:00:00
使用交易量份额来评估DEXs-ODAILY

Aug.2022,JamesDatasource:FootprintAnalytics去中心化的交易所是一个核心的Web3基础设施,其使用用途已得到证实.

1900/1/1 0:00:00
Qredo与尼科西亚大学合作为员工提供区块链教育-ODAILY

此次合作为所有Qredo员工提供了访问UNIC领先的区块链和加密资产课程的机会。Qredo完成8000万美元A轮融资,10T Holdings领投:2月4日消息,加密基础设施初创公司Qredo宣布以4.6亿美元估值完成8000万美元A.

1900/1/1 0:00:00
SignalPlus每日晨报(20221207)-ODAILY

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

1900/1/1 0:00:00