月亮链 月亮链
Ctrl+D收藏月亮链

LON:详解OlaVM-ODAILY_PRO

作者:

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

TL;DR

1.我们正在努力构建第一个基于PE-VM的ZKVM,通过ZK-friendly的设计和ZK算法的改进,使它具备更高的吞吐率;其技术特点如下:

a.证明快:

i.ZK-friendly:获得更小的电路规模,以及精简的底层约束单元;

ii.更快的ZK实现:对plonky2的进一步优化改进;

b.执行快:

采用并行执行的VM。

2.我们已经做的工作:

a.2022年7月份,发布了OlaVM的白皮书;

b.2022年11月份,完成指令集的设计和开发,并初步实现了OlaVM的虚拟机执行模块,你可以打开链接:https://github.com/Sin7Y/olavm去查看我们的代码,持续更新中!!!

c.针对目前执行效率最快的ZK算法,我们完成plonky2的电路设计及算法研究,你可以打开链接:https://github.com/Sin7Y/plonky2/tree/main/plonky2/designs去了解plonky2更多的设计,下一步我们将对其进行优化改进,请持续关注。。。

DWF Labs解锁600万枚DODO代币:8月8日消息,据The Data Nerd监测,DWF Labs于7小时前收到了其解锁的600万枚DODO代币。[2023/8/8 21:31:12]

我们正在做什么?

OlaVM是首个把并行执行的VM引入的二层的ZKVM,融合两种方案的技术点,获得更快的执行速度和更快的证明速度,从而在未来实现更高的系统吞吐率。

在现在的以太坊系统中,造成吞吐率慢的原因主要有两个:

1.共识的过程:每个节点重复执行交易进行交易的有效性校验;

2.交易的执行:交易的执行是单线程的。

为了解决问题第1点,且需要同时具备可编程性,许多项目进行了ZK(E)VM的研究,即交易在链下完成,链上只验证状态,但是想要真正提高系统吞吐率,则需要尽可能快的生成证明;为了解决问题第2点,Aptos,Solona,Sui等新公链引入了可以并行执行的VM来提高系统的吞吐率。

高盛:高盛不是 FTX 债权人:金色财经报道,特拉华州美国破产法院近日提交的文件列出了数千名 FTX 的潜在债权人,其中包括高盛、摩根大通、汇丰、纽约梅隆银行以及金融服务业其它知名公司,还包括一些加密技术公司、航空公司、一些全球知名科技公司和媒体公司。

高盛发言人表示,高盛不是 FTX 的债权人。 该代表补充说: “这类债权人表格是由债务人拟备,目的是向破产程序中的利害关系方发出通知,并不一定是债权人关系的证据。”[2023/1/27 11:32:02]

尽管在现阶段,对于ZK(E)VM来讲,影响整个系统吞吐率瓶颈在于证明的生成;但是当采用Parallelprove去加快整个系统吞吐率时,区块生成的越快,则对应的证明生成开始的时间就越早。

如何获取高吞吐率?

尽可能快的证明生成(目前最高优先级)

想要加速证明的生成,其大体可以分为两个部分:尽可能小的电路规模和尽可能快的算法执行;尽可能快的算法执行又可以分为:算法本身参数的提升和外部执行环境的改善。

1.尽可能小的约束规模

Delphi Digital:Arbitrum Odyssey活动目前排名第一的项目为Hop Protocol:6月24日消息,Delphi Digital发布对Arbitrum Odyssey活动分析,Arbitrum Odyssey第一周为桥、交易所和支付网关任务,已于北京时间6月22日1:00启动,使用桥接最多ETH的协议将获得额外的NFT奖励。目前排名第一的项目为Hop Protocol,之后依次为Celer Network、Across、Hashflow、Multichain、Connext、deBridge、DeGate、BoringDAO、Router、Bungee。[2022/6/24 1:29:40]

是的,证明生成的消耗是和约束的整体规模n强相关的,如果能大幅缩减整体的约束规模,则证明的生成的时间则会明显减少。这就要求,在VM的设计中,你需要使用尽可能多的设计以减少整体的约束规模。

a.Prophet

Prophet的意思为“预言家”,先“预言”再“校验“,其主要目的是:针对一些复杂的计算,我们不需要用VM的指令去实现这些复杂的计算;而是利用内置的Prophet去完成计算,并且把结果发送给VM,然后VM只是执行对于这个结果的合法性校验。Prophet是一些具备特定计算功能的内置函数,比如除法计算,平方根计算,立方根计算等等,我们会根据实际场景,逐渐丰富Prophets库,使得对于大部分复杂计算场景,整体约束的缩减效果达到最大化。

SEC无法确认或否认Ripple引用的Bill Hinman相关视频真实性:5月20日消息,针对Ripple法律团队引用的YouTube视频,美国证券交易委员会(SEC)无法确认或否认视频中的Bill Hinman是否真的是其本人。据悉,Bill Hinman又名William Hinman,是美国SEC公司财务部前主任,他已成为美国SEC与Ripple Labs诉讼案的关键因素。Hinman在2018年金融科技周会议上发言时表示,出售ETH并不构成“证券交易”。根据Ripple Labs法律团队Debevoise & Plimpton于5月18日提交的一项强制受理申请(RFA)的动议,SEC“未能按照适用规则对53份关于重要主题的RFA做出回应。”Ripple正在寻求法院下令要么接受RFA,要么SEC提供修改后的回应。据此前报道,Ripple指责美SEC使用拖延策略以避免披露William Hinman相关内部文件。(Cointelegraph)[2022/5/20 3:30:14]

b.Zk-friendly

当计算是复杂计算时,Prophet可以帮助缩减VM执行的轨迹大小;但在此之前,我们更希望这个计算本身是Zk-friendly。因此,在设计中,我们会采用一些Zk-friendly的操作,比如常见的哈希算法,验签算法等;这些优化也经常存在于其他ZK(E)VM的方案里;但最终的关键就是,当你选择一个Zk-friendly的复杂计算时,如何用更小的约束去约束这个复杂的计算?

花旗:Terra崩溃的后果不太可能打击更广泛的金融体系:5月17日消息,花旗银行表示,由于与传统资产类别和家庭财富的构成相比,数字资产市场仍然相对较小,因此预计不会对经济造成更广泛的影响。该银行的分析师表示,近期比特币和股票的疲软似乎是同时期的,并且没有表现出任何滞后或领先效应。[2022/5/17 3:22:18]

VM本身除了要执行计算逻辑之外,还会有一些其他的操作同样需要被证明,比如RAM操作。基于堆栈的VM,每次访问时,都要进行POP,PUSH的操作;而在验证层面,仍然需要去校验这个操作的有效性,这些操作会组成独立的Table,然后用约束去校验这些堆栈操作的有效性;而基于寄存器的VM,执行相同的逻辑,得到的执行轨迹更小,因此约束规模也更小。

2.尽可能快的算法执行

由于Plonky2的惊人性能表现,我们暂时以Plonky2作为OlaVM的ZK后端。我们已经深入分析了Plonky2的Gate设计,Gadget设计和协议原理,并从中找到了一些优化方向,你可以关注我们的GithubRepo:Plonky2designs去了解更多相关的信息。

更快的交易执行(现阶段不是瓶颈)

在OlaVM的设计中,Prover是无许可的,任何人都可以接入;因此,当你有许多Prover资源时,你可以并行的去为这些区块生成证明,然后把这些证明聚合在一起,提交到链上验证。由于Prover是可以并行的,因此区块生成的越快,对应的证明就可以提前生成,这样最终链上验证的时间也会提前。

当证明生成需要很久的时候,比如几个小时,并行执行带来的提升并不是很明显;有两个场景可以提高这种并行带来的效果,一个是聚合的区块数量变大,达到量变引起质变;另外一个是证明时间大大缩短。当然两个提升效果叠加,会更好一些。

兼容性?

对于ZKVM来说,具备某种兼容性是为了方便初期的生态构建,毕竟在区块链行业发展至今,已经有许多成熟的应用部署在现有的系统上,以太坊上的生态更为丰富。因此,能实现对这些既有生态的兼容,使得这些项目可以无缝迁移,对项目初期生态的构建有很大的帮助。

当然,OlaVM的主要目标仍然是构建一个高吞吐的ZKVM,当我们的第一步做的不错时,我们会考虑去实现兼容性,特别是以太坊的兼容性,这也会在我们的路线图中。

AllTogether

集成上述所有模块,整个系统的数据流程图大概如下图所示:

ComingSoon

1.2022-12月初:

a.完成OlaVMDSL设计;

b.完成OlaVM预编译合约的设计和开发;

c.完成OlaVM指令约束和Context约束和预编译合约约束;

d.完成Plonky2的第一阶段优化。

参考

1.OlaVM:https://olavm.org/whitepaper/OlaVM-07-25.pdf

2.Plonkish:https://zcash.github.io/halo2/concepts/arithmetization.html

3.CairoVM:https://starknet.io/docs/how_cairo_works/cairo_intro.html#field-elements

4.Plonky2:https://github.com/Sin7Y/plonky2/blob/main/field/src/goldilocks_field.rs

5.Ingonyama:https://github.com/ingonyama-zk/cloud-ZK

6.Semisand:https://semisand.com/

7.Plonky2designs:https://github.com/Sin7Y/plonky2/tree/main/plonky2/designs

关于我们

Sin7y成立于2021年,由顶尖的区块链开发者组成。我们既是项目孵化器也是区块链技术研究团队,探索EVM、Layer2、跨链、隐私计算、自主支付解决方案等最重要和最前沿的技术。

微信公众号:Sin7Y

GitHub|Twitter|Telegram|Medium|Mirror|HackMD|HackerNoon

标签:LONPLOOLAPROpoloniex怎么读PLOCK币CeloLaunchPAC Protocol

狗狗币最新价格热门资讯
SIG:SignalPlus每日晨报(20230112)-ODAILY_SIGN

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

1900/1/1 0:00:00
ACK:致社区的一封信——写在Dora八岁生日之际-ODAILY_HAC

8年前的今天,DoraHacks组织了第一次黑客马拉松DoraHacks,大约有23名hacker参加了我们的活动.

1900/1/1 0:00:00
tron:波场TRON进展周报(2022.12.03-2022.12.09)-ODAILY_TronLink钱包

过去的一周,波场TRON项目进展顺利,为满足波场TRON全球社区爱好者阅读,本周周报共分为14种语言,请您选择阅读.

1900/1/1 0:00:00
TRO:2022波场TRON硬核身份之权威报告中的模范生-ODAILY_RON

2022年,波场TRON参与了行业每一个重要叙事,站在不同的角度,每一次叙事都展现了波场全新的身份。2022波场TRON展示的硬核身份有哪些,我们将通过系列海报来一一揭晓.

1900/1/1 0:00:00
RON:波场TRON 2023年1月月报-ODAILY_tronlink钱包哪个国家的

波场TRON月报新鲜出炉,一起来看看1月波场TRON都有哪些亮眼表现吧。 一、核心数据1、新增账户数:7,199,3382、TVL最高值:$11,405,728,0323、CMC市值最佳排名:1.

1900/1/1 0:00:00
NFT:JZL Capital数字周报:市场阴云笼罩,筑底仍需时间-ODAILY_NFT2Stake

一、行业动态总结 本周加密市场在价格和交易量方面均没有什么表现,市场整体偏弱,仍然在消化两周前FTX事件的影响,同时也担心后续会有更多连带事件发生.

1900/1/1 0:00:00