宇宙链 宇宙链
Ctrl+D收藏宇宙链

为什么说“小表模式”zkEVM更为高效-ODAILY

作者:

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

前言

以太坊虚拟机是建立在以太坊区块链上的代码运行环境,合约代码可对外完全隔离并在EVM内部运行,其主要作用是处理以太坊系统内的智能合约。之所以说以太坊是图灵完备,是因为开发者可以使用Solidity语言创建运行于EVM上的应用程序,一切可计算的问题都能计算。但仅是图灵完备还不够,人们还试图将EVM封装在ZK证明系统里,但问题是封装时会产生大量冗余。Fox所发明的“小表模式”zkEVM,在保证原生的Solidity以太坊开发者能无缝迁移至zkEVM的同时,还将大幅削减封装EVM到ZK证明系统时产生的冗余成本。

EVM自2015年问世以来正在经历一场史诗级的ZK改造。这场大改造主要有两个方向。

第一个方向就是所谓的zkVM赛道,该赛道项目致力于将Application的性能提升到最优,而与以太坊虚拟机的兼容性并不是首要考虑的问题。这里有两个子方向,其一是做自己的DSL(DomainSpecificLanguage),比如StarkWare正致力于推广Cairo语言,推广难度并不小。其二是目标兼容现有的比较成熟的语言,比如RISCZero致力于让zkVM兼容C++/Rust。该赛道的难点在于因为引入了指令集ISA,导致最终输出的约束更复杂

三箭资本将0xF300钱包中持有的44.9万枚LDO转至Coinbase:金色财经报道,据Spot On Chain披露链上数据显示,三箭资本已将其0xF300钱包中持有的44.9万枚LDO转至Coinbase。

据悉,这些LDO代币约以0.7美元价格买入,预计实现利润为513万美元。

历史数据显示,该钱包于2021年5月以0.7美元价格购入350万枚LDO,并在2022年5至6月将40万枚LDO转入币安,又于2023年2月至今将294万枚LDO转入Coinbase。[2023/4/19 14:12:25]

第二个方向就是所谓的zkEVM赛道,该赛道项目致力于EVMBytecode的兼容,即Bytecode级别及其以上的EVM代码都通过ZkEVM产生对应的零知识证明,这样以来原生的Solidity以太坊开发者会可以无成本迁移至zkEVM。该赛道选手主要有PolygonzkEVM、Scroll、Taiko和Fox。该赛道的难点在于兼容EVM这样一个并不适合封装在ZK证明系统时产生的冗余成本。Fox经历长时间的思考与论证,终于找到了从根本上消减第一代zkEVM巨大冗余的那把钥匙:“小表模式”zkEVM。

BurnBNB:BEP-95升级后已销毁128100枚BNB:金色财经报道,Burn BNB发推特表示,自BEP-95实时销毁升级以来,已经销毁了128,100枚BNB(价值49,876,300美元)。[2022/10/22 16:35:24]

数据和证明电路是zkEVM生成证明的两大核心要素。一方面,在zkEVM中,证明者需要所有交易涉及的数据以证明交易带来的状态转移是正确的,而EVM中的数据量大且结构复杂。因此,如何整理和组织证明所需的数据便是构建一个高效的zkEVM需要仔细考虑的问题。另一方面,怎么通过一系列的电路约束高效地证明计算执行的有效性与正确性,则是保证zkEVM安全性的基础。

我们首先谈第二个问题,因为这是所有设计zkEVM的团队都需要考虑的问题,这个问题的本质其实就是“我们到底要证明什么?”而目前大家对这个问题的思路都是相似的,由于一个交易可能是多种多样的,直接按顺序证明每一步的操作带来的状态改变都是正确的显得不现实,因此我们需要分类证明。

数据:离岸人民币兑美元跌破7.0关口,目前USDT溢价率为-0.75%:金色财经报道,币Coin数据显示,USDT场外价格为6.935元左右,溢价率为-0.75%。离岸人民币兑美元跌破7.0关口。[2022/9/15 6:59:03]

图1:大表、小表两代zkEVM解决方案

例如,我们将每次stack中元素的变化都放在一块,专门编写一个stack电路证明,为单纯的算术操作专门编写一套的算术电路等等。如此一来,每个电路需要考虑的情况就变得相对简单。这些不同功能的电路在不同zkEVM中有不同的名字,有人直接称其为电路,也有人称其为状态机,但是这个思想的本质都是一样的。

为了更清楚的解释这么做的意义,我们举一个例子,假设现在要证明加法操作:

假设原先的stack是

则如果不分类拆分的话,我们需要设法证明进行完上述操作后stack变为

而如果进行了分类拆分的话我们只需要分别证明以下几件事:

stack电路:

广州金管局:重点推动数字人民币民生领域应用:5月27日消息,信息时报记者近期从广州市地方金融监督管理局官方网站获悉,推动应用场景落地是广州市数字人民币试点工作的重点之一。据悉,广州市将分3个阶段加快推动26类数字人民币应用场景在广州落地,重点推动数字人民币在食、住、行、游、购、娱、医等7类重点民生领域的推广应用,逐步实现数字人民币在重大活动、专业市场、政务服务、财政支付等11类特定领域的推广应用,以及物联网、预付款、工程款等8类创新应用场景,力争在广州市率先建立线上、线下全场景数字人民币应用生态。[2022/5/27 3:44:35]

C1:证明pop出2和4后变为

C2:证明push(6)后变为

算术电路:

C3:a=2,b=4,c=6,证明a+b=c

值得注意的是,证明的复杂程度和电路需要考虑的各种情况的数量有关系,如果不分类拆分的话,电路需要覆盖的可能性将会非常巨大。

美国参议员:综合性加密货币法案最快将于下周推出:金色财经报道,美国参议员Cynthia Lummis 和 Kirsten Gillibrand 周二在 DC 区块链峰会上讨论了备受期待的两党加密货币法案的细节,他们计划在 6 月公布他们的两党加密法案。

Gillibrand表示,已经制定了一年多的负责任金融创新法案将成为第一个进入国会山的综合数字资产框架。?这将是第一个推出的综合性加密货币法案。我们的法案确实包括一些与其他众议院和参议院法案相同的条款,但没有其他法案试图为整个行业建立监管框架。?该法案的亮点包括保护矿工不被视为经纪人的条款,该条款解决了最近通过的基础设施法案中一个有争议的部分。它还授予商品和期货交易委员会 (CFTC) 对大部分领域的监管权限,并澄清加密货币不是证券,除非它们被提供为公司提供资金,例如首次代币发行。

?Lummis 表示,很明显比特币是一种商品。[2022/5/25 3:39:21]

图2:第一代zkEVM采用的大表模式

而一旦分类拆分了,每一个部分的情况将会变得相对单纯,从而证明的难度也会显著减小。

但是分类拆分也会带来其他问题,那便是不同类别电路的数据一致性问题,例如在上面的例子里,我们实际上还需要证明以下两件事:

C4:”C1中pop出来的数”=“C3中的a和b”

C5:“C2中push的数”=“C3中的c”

为了解决这个问题,我们回到了第一个问题,即我们要如何组织交易涉及的数据,下面我们接着探讨这个议题:

一个直观的方法是这样的:通过trace,我们可以拆解出所有交易涉及的每个步骤,知道其涉及的数据,并通过向节点发送请求以获得不在trace中的那部分数据,随后,我们将其如下排列成一个大表格T:

“第一步操作”“第一步操作涉及的数据”

“第二步操作”“第二步操作涉及的数据”

…“第n步操作”“第n步操作涉及的数据”

如此一来,在上面的例子中,我们就会有一行记录着

“第k步:加法”“a=2,b=4,c=6”

而上面的C4便可以被如下证明:

C4(a):C1pop出的数和大表T中的第k步一致

C4(a):C3的a和b和大表T中的第k步一致

C5也是类似的。这个操作被称为lookup。lookup的具体算法我们不在本文中详细介绍,但是可以想象,lookup操作的复杂度与大表T的大小密切相关。因此,现在我们回到第一个问题:如何组织证明会用到的数据呢?

图3:Fox所发明的“小表模式”zkEVM

我们考虑如下一系列的表格构造:

表格Ta:

“类型a的第一个操作”“类型a的第一个操作涉及的数据”

“类型a的第二个操作”“类型a的第二个操作涉及的数据”

…“类型a的第m个操作”“类型a的第m个操作涉及的数据”

表格Tb:

“类型b的第一个操作”“类型b的第一个操作涉及的数据”

“类型b的第二个操作”“类型b的第二个操作涉及的数据”

…“类型b的第m个操作”“类型b的第n个操作涉及的数据”

…如此构造多个小表,这么做的好处是当我们可以根据需要的数据所涉及的操作的类型,直接在对应的小表中进行lookup,如此一来,便能很大程度的提高效率。

一个简单的例子是如果我们要证明a~h这8个字母都存在中,我们需要对大小为8的表进行8次的lookup,但是如果我们把表分为和的话,我们只需要对这两个大小为4的表分别进行4次lookup就可以了!

在FOX这个layer2的zkEVM中便使用了这种小表的设计以提升效率,为了保证在各种情况下都能完备的证明,对于具体的小表拆分方式需要仔细的设计,而提升效率的关键则在于对表的内容的分类与其大小的平衡。尽管将完整的zkEVM在这个框架中实现需要庞大的工作量,我们预期这样的zkEVM将会在性能方面有突破性的进步。

结论

Fox所发明的“小表模式”zkEVM,在保证原生的Solidity以太坊开发者能无成本迁移至zkEVM的同时,大幅削减封装EVM到ZK证明系统时产生的冗余成本。这是zkEVM结构的一次重大变革,将对以太坊扩容方案产生深远影响。

标签:以太坊LDOFOXSTA以太坊价格今日行情DEALDOUGH币FOXXVesta Finance

以太坊价格今日行情热门资讯
Bitfinex一周简报(1226-0101)-ODAILY

展望:Bitfinex对2023年有何期待?任何在加密货币市场呆得足够久的人都知道,市场是不可预测的.

1900/1/1 0:00:00
2023年3月NFT月度报告-ODAILY

数据来源:NFTMonthlyReport三月份的NFT市场上出现了两个有趣的趋势。一方面,Polygon链尽管在二月份有所突破,达到了NFT总交易量的4.2%,但于三月再次跌至1%以下,再次在公链的NFT数据表现中位列第三.

1900/1/1 0:00:00
Tether项目周报(0116-0122)-ODAILY

NearNetwork上的USDT使用将变得更简单Tether很高兴地宣布,我们已经为希望通过Bitfinex进行在Near区块链上的USDT转账的用户简化了操作,并增强了用户体验.

1900/1/1 0:00:00
Bitfinex一周简报(0123-0129)-ODAILY

BitfinexAlpha|对经济状况的谨慎仍然存在,但加密货币市场的趋势已回归随着零售销售和生产者物价指数(PPI)数据下跌后加密货币市场反弹,加息暂告一段落。不幸的是,对于我们在抗击通货膨胀方面的进展,这几乎肯定是过于乐观了.

1900/1/1 0:00:00
DeSci生态全面概述:去中心化科学浪潮的现状与发展-ODAILY

原文作者:ThePASSTeam随着区块链的出现和发展,越来越多的行业开始追求开放、透明、去中心化。在短短几年时间里,区块链就已经向人类展示了非常多的有利面——让金融去中心化,让艺术和创造力向全世界开放.

1900/1/1 0:00:00
VaaS是什么技术,为什么它能实现以太坊的非托管质押?-ODAILY

美国证券交易委员会最近宣布了对加密货币交易所Kraken的指控,声称其提供的质押服务相当于是在美国提供未注册的证券产品。Kraken已同意支付3000万美元并关闭其所有美国质押服务.

1900/1/1 0:00:00