一文读懂a16z推出的Jolt zkEVM

时间:2024-09-20 编辑: 浏览:(177)

作者:Michael Zhu(a16z Crypto研究工程师),Sam Ragsdale(a16z Crypto投资工程师);翻译:xiaozou

2024年4月9日,a16z 加密研究和工程团队发布了Jolt的初步实现,这是一种新的 SNARK 设计方法,速度比现有技术快 2 倍,并且还会有更多改进。

可验证计算(俗称ZK)是一项非常强大的技术,既适用于区块链也适用于非区块链。它使一台计算机(verifier验证者)能够将计算委托给另一台更强大的计算机(prover证明者),并由其有效地验证计算是否被正确执行。

在加密行业,可验证计算的应用(尤其是SNARKs)包括:

Layer 2(L2)区块链使用SNARKs来保证其状态转换的完整性。

跨链桥使用SNARKs来证明一条链到另一条链上的存款/取款转移。

一个“ZK协处理器”(由Axiom定义)使用SNARKs来证明一些链上数据的链下计算,如若这些链上数据在智能合约中进行原生计算成本则太过高昂。

还有许多几乎未被探索的有趣的非区块链用例。例如,云服务提供商可以向其客户端证明他们正确地运行了委托给其服务器的某些计算。像npm或crates.io这样的软件注册表可以证明二进制文件是从特定的源代码编译的,从而降低了软件供应链攻击的风险。或者一个人可以证明他们的《超级马里奥兄弟》的工具辅助竞速(TAS)打破了世界纪录(RISC Zero也描写过这个想法)。

这些应用程序中有很多涉及到的程序过于复杂,无法转换成电路DSL(特定域语言)——想象一下,例如,使用Circom语言重写整个编译器或NES模拟器。但是,如果程序编译成由zkVM支持的指令集,则不需要手写电路或DSL转换:程序员只需要用他们选择的高级编程语言编写程序,由zkVM处理其余的工作。

那么,剩下的挑战就是zkVM prover的性能:它需要足够快才有用。这对于区块链用例尤其重要,因为prover时间会影响延迟,从而影响用户体验。

可验证计算长期以来一直被吹捧为有望是区块链扩容的终极解决方案,但该技术在采用方面面临三大障碍:

性能:与原生执行相比,证明程序的执行会引入高几个数量级的开销。

复杂性:SNARKs的复杂性引发了人们对其实现安全的担忧,因为将肩负着数十亿美元链上资产的安全保障。

可用性:像Circom这样的特定域语言(DSLs)所要求的专业知识是大多数软件开发人员无法获得的。

零知识虚拟机(zkVMs)的发展克服了第三个障碍(可用性),因为zkVMs允许开发人员使用Rust或Go等高级编程语言编写程序,而不需要任何底层SNARK的知识来证明其执行。但是zkVMs可用性的提高也导致了高昂的性能开销(8到9个数量级)和复杂的部署。

去年,一篇Jolt文章为zkVMs引入了一个新范式,承诺克服性能开销和部署复杂性这两大挑战。与基于STARK的既有想法相比,Jolt的理论背景有所不同。通过利用Lasso查询参数和其他基于sumcheck的技术,Jolt可以比以往更快地证明程序,并且比以往更容易部署新的VM指令。

如今,我们很高兴为RV32I指令集发布一个Jolt开源部署,实现了那篇Jolt文章里所做的承诺。

快速:我们的部署比RISC Zero快5倍以上,比刚刚发布的SP1在初步基准测试中快2倍。

(相对)简洁:整个代码库不到25,000行Rust(不到其他zkVMs的一半),单个CPU指令只需50行代码即可实现。

下面,我们一起来看性能基准,可以看出Jolt是最先进的新兴zkVM。我们还为有兴趣开发使用Jolt的应用程序的开发者提供了一些指导,同时也为有兴趣为Jolt做出贡献的开发者提供了一个路线图预览——我们预计在未来几个月里,Jolt会变得更快、更易使用。

a16z加密工程团队是建立在对开源价值的坚定信念之上的。将Jolt打造为一个开源的公共产品将加速zkVM研究、更广泛的SNARK研究以及整个web3行业的发展。在封闭源代码的孤岛中构建加密技术(代码无法由公众审查),通常会给本不可信的系统带去信任。

1、性能

一直以来,与原生执行相比,zkVMs会带来大约8个数量级的开销,这使得许多可验证计算的应用程序无法实现。当前版本的Jolt将这一开销降低到了6个数量级以下。

虽然我们已经具备了最先进的性能,但Jolt的底层技术(基于sumcheck协议)并没有像更流行的技术(基于FRI)那样受到工程师的关注。这表明Jolt还有更多的发展空间——我们已经在路线图上设定了一些优化,我们预计还会有未发现的机会。

我们的a16z/zkvm基准测试在各种不同Rust程序上对Jolt、SP1和RISC Zero进行了基准点测定。结果是在许多同类RV32程序中,相对性能是相似的。下图将参考一个执行Sha2哈希链的程序。

这些基准测试的结果如下所示。基准测试是在AWS r7g. 16xlarge ARM机上运行的,具有64 CPU内核和512 GiB DDR5 RAM。所有基准测试都仅针对CPU。

使用continuations的连续系统面临着prover时间和证明大小之间的利弊权衡——当证明被分割成更多“shard分片”(或“段”)时,prover变得更快(由于分片之间的并行化),但在递归之前具有证明体积更大。证明大小基准测试如下所示,其中SP1的结果由分片计数参数化:SP1(shard_count)。RISC Zero有一个固定大小的分片,因此它的分片计数随着程序周期计数隐式增长。RISC Zero支持递归(SP1和Jolt尚未支持),但下面的基准测试是在没有递归的情况下进行的性能检测。我们也不使用“预编译”,因此基准测试反映了核心zkVM证明系统的性能。

2、如何在Jolt上开发建设

为了使Jolt尽可能易用,Jolt SDK(由a16z crypto工程合作伙伴Noah Citron构建)提供了围绕Jolt核心功能的简式wrappers。你所要做的就是:向要证明的函数添加jolt_sdk::provable属性。

然后,你将能够使用build_*函数来创建一个prover和verifier。

请在代码库中查看完整的Fibonacci示例(及其他)。

为了更深入地了解Jolt架构,Jolt Book(WIP)是一个关于没有在Jolt文章中记录的设计选择和代码库的实时更新文档。在接下来的几周内,我们将面向有兴趣在Jolt上进行开发建设或想要了解Jolt内部机制的开发者发布更多内容。

3、接下来是什么

虽然Jolt是zkVM领域的一个重要里程碑,但我们还有很长的路要走。退一步说,我们的性能基准测试表明,Jolt prover(在M3 Max上)证明了一个程序的速度与100kHz处理器一样快——是阿波罗11号载人飞行登月任务机载计算能力的两倍多。再做一个谦虚的比较,和TI-84图形计算器相比慢150倍。

为了达到计算机级别的性能,我们有很多工作要做。我们将继续改进Jolt的性能和可用性,以便为开发者提供最好的开发体验。路线图上的以下主要任务让我们倍感兴奋:

Binius:Ben Diamond和Jim Posen最近提出了一个多线性多项式承诺方案,该方案对像Jolt这样的系统尤其有用,因为承诺值很小。Binius与Justin Thaler的小域sumcheck算法相结合,将显著提高Jolt的prover性能(我们预计是5-10倍)。

更多指令:Jolt代码库目前部署了RV32I,但Jolt结构非常灵活。我们计划添加RISC-V “M” extension提供对整数乘法和除法的支持,如Jolt一文中所述。此外,Jolt可以轻松支持64位变体RV64IM。

Continuations连续系统:目前,由于内存限制,Jolt无法证明任意长度的计算。我们将使用continuations将长计算分成更小的计算块,每个块都可以由Jolt证明。这将减少内存使用,并在证明单个计算时支持额外的并行性。

证明递归:通过将Jolt与另一证明系统组合在一起,我们进一步减少了证明大小和验证时间。例如,Jolt验证器可以使用Circom语言实现,以生成可在链上有效验证的恒定大小的Groth16证明。

最新 更多 >
  • 1 邮储银行联合人保支付发布 数字人民币车险实名缴费方案

    近日,石景山区数字人民币车险实名缴费试点发布会在京举行。在中国人民银行数字货币研究所、石景山区政府支持下,邮储银行联合人保支付及中国银行保险信息技术管理有限公司等机构共同发布数字人民币车险实名缴费方案(简称方案)。该方案有助于打通数字人民币支付、车险实名认证和保险缴费各环节,在全国范围内率先实现数字人民币在保险实名缴费场景的应用。方案遵循保险行业监管要求,基于客户需求,由邮储银行等数字人民币运营机

  • 2 新报告显示加密空投是针对自身的系统

    直布罗陀,直布罗陀,2024年6月26日,Chainware 领先的加密货币基金Node Capital发布了《空投:一些真相》,这是一份全面的出版物,展示了如何充分利用空投活动。Node解释了如何使战略与空投目标保持一致,以及如何使用他们的空投辅助工具来量化衡量结果。 在审查了所有顶级空投并分析了结果后,Node Capital的团队决定通过创建一个明确的指南来分享他们的知识,以帮助解释研究,

  • 3 Qubetics白名单闪亮登场,以太坊和雪崩为重拾投资者信心而战

    介绍 您是否正在寻找一个令人兴奋的机会来显著提高您的投资回报?然而,加密货币世界的快速变化。以太坊和雪崩都在加密货币时代经历了波动。这可能会损害投资者的信任和公司的声誉。因此,这就是为什么投资者正在寻找其他可以获得更高回报的机会,一位新的后起之秀已经进入市场。这个硬币社区非常清楚如何应对这些挑战,并为投资者提供高回报。 你知道这是哪枚硬币吗?这是Qubetics硬币。该网络处于白名单阶段。在白名

  • 4 小心泵和倾卸装置!这些硬币有利于可持续增长

    牛市和altcoin季节即将到来,有望为加密货币市场带来巨大收益。目前的市场形势平静,altcoin价格仍处于低位,为潜在的爆炸奠定了基础。精明的投资者正热切地等待着以可持续增长著称的特定硬币的上升轨迹。在市场自我稳定的同时,一些被吹捧为下一个大事件的替代币也引起了热议。关键是要避免快速注入和抛售计划的诱惑,专注于基本面稳固、具有长期潜力的资产。本文将探讨哪些硬币已准备好获得重大、持久的收益,为在

  • 5 新的加密货币今日发布、上市和预售-EMAIL代币、Xeon协议、20EX

    TON与Telegram的合作推出了几个“玩赚”项目,将加密货币带给了更广泛的投资者群体。像Notcoin(NOT)这样的著名项目已经在TON网络上启动,反映出加密货币被广泛采用的势头越来越大。与此同时,香港已经开始试用中国的数字人民币,这表明人们越来越接受数字货币。 在这种有利的市场前景中,投资者正在热切地寻找新的加密货币发布、上市和预售。本文旨在通过编译此类令牌的全面列表来提供帮助。 今日新加

  • 6 美国政府刚刚向Coinbase发送了2.4亿美元的比特币——又一次抛售?

    美国政府似乎正在出售更多的比特币,周三,一个已知的联邦钱包地址又向Coinbase发送了3940比特币(2.4亿美元)。 区块链侦探立即发现了向交易所的机构平台Coinbase Prime的转移,并强调了美国东部时间下午1点的区块链转移仅需18美元的费用。 关于政府从何处获得转移的比特币,专家们的意见存在分歧。 据链上侦探ZachXBT的Telegram频道称,这些资金是从“丝绸之路黑客”中回收的

  • 7 还是超声波钱?以下是自邓村以来以太坊的供应量膨胀了多少

    随着时间的推移,以太坊作为超声波货币系统的地位越来越令人怀疑,尤其是在其供应量不断高速增长的情况下。 自2024年4月中旬,即以太坊网络进行Dencun升级约一个月后,超过112000以太坊(ETH)以合并后最快的每日速度添加到市场上。 邓村效应 多年来,以太坊见证了一些发展,这些发展导致了我们今天所知的网络。2022年9月的合并标志着它从工作证明共识机制网络过渡到股权证明机制网络。 3月中旬,以

  • 8 CertiK被指控通过子公司反弹前运行漏洞

    智能合约审计师CertiK因涉嫌提前运行漏洞奖励报告而再次成为争议的焦点。 6月25日,天然气效率审计师Gaslite的联合创始人Pop Punk指控由申图(更名后的CertiK Chain)孵化的漏洞奖励平台OpenBounty提前运行漏洞奖励报告,并违反了漏洞奖励报告的服务条款。 OpenBounty表面上提供了一个平台,用于聚合漏洞奖励并帮助报告web3代码漏洞。然而,批评人士认为,该平台主

  • 9 当Cardano和Chainlink在公开市场面临挑战时,Qubetics白名单为稳定的投资发行让路

    您是否寻求通过加密货币投资获得投资和收益的机会?你是否对所有可用的加密ICO感到不知所措?加密货币的世界催生了比特币和以太坊等顶级货币作为革命性的投资平台。继这些大牌之后,Chainlink(LINK)和Cardano(ADA)等许多其他区块链似乎占据了市场份额。由于其创新的方法,这两种硬币都有一个充满希望的开端,但很快就无法向投资者提供承诺的回报。 在这些不确定的时期,Qubetics白名单成

  • 10 Bitstamp实施MiCA前大修,让EURT Stablecoin受益

    Bitstamp被公认为世界上运营历史最悠久的加密货币交易所,在将于6月30日在欧盟各地实施的《加密资产市场监管》(MiCA)之前,它宣布对其平台进行重大更新。 交易所已确认,以欧元计价的稳定币EURT将在监管截止日期前退市。 维护非欧元EMT 目前在Bitstamp上可用的电子货币代币(EMT)将继续上市,这些代币不属于欧元面额,也不在MiCA的监管范围内。然而,这些代币将限制欧洲客户在特定产品