• 元宇宙:本站分享元宇宙相关资讯,资讯仅代表作者观点与平台立场无关,仅供参考.

解密 RISC Zero 产品矩阵:如何助力Ethereum迈向 ZK 化未来?

  • 2024年12月25日 00:17

作者:LINDABELL

在最近的Devcon会议上,Ethereum基金会核心成员JustinDrake提出了BeamChain提案,计划通过zkSNARK和zkVM技术升级Ethereum共识层,以提升网络的可扩展性、安全性和效率。这一愿景也让zkVM的重要性再次被关注。作为一种通用零知识虚拟机,zkVM能以更灵活及高效的方式处理复杂计算,同时摆脱了对传统智能合约逻辑的依赖。

在这一趋势的推动下,RISCZero、Succinct和Cysic等项目则被视为推动该领域创新的重要参与者。其中,RISCZero凭借基于RISC-V架构的zkVM,开发了Zeth、Kailua和Bonsai等一系列开源工具,不仅提升了区块验证和Rollup的性能,还为EthereumZK化升级提供了技术支持。

同时,开发Zeth的过程中,RISCZero团队充分利用了Rust生态系统的组件,如revm、ethers和alloy,使得开发者可以快速实现区块证明功能并将其应用到不同场景中。这种设计为开发者提供了更多灵活性,能够根据需要调整区块构建逻辑并适配未来的Ethereum改进提案。

在应用层面,Zeth为zkRollup、轻客户端和跨链桥提供了高效的解决方案。传统zkRollup和zkEVM的构建需要耗费大量时间和资金,令小型团队望而却步。而Zeth基于模块化的zkVM架构,允许开发者轻松定制区块验证逻辑。例如:

zkRollup:Zeth能够快速实现区块证明,能够缩短ZKRollup的开发周期和降低资金投入。

轻客户端:无需重新构建区块即可验证区块有效性,降低运行成本。

跨链桥:Zeth通过ZKP可以在不泄漏链上敏感信息的情况下验证跨链数据的正确性,这减少了对第三方的信任依赖,并降低了跨链攻击的风险。

今年5月,Zeth成功扩展至支持从Ethereum主网中提取Optimism区块数据,并生成ZKP验证区块正确性,还支持在链上进行验证。也就是说,借助Zeth,Optimism可以更高效验证交易,解决交易争议。Bonsai:允许开发者无需使用自身硬件生成证明

Bonsai是一项专为zkVM应用程序设计的远程证明服务,允许开发者无需使用自身硬件生成证明,从而解决了链上计算资源有限与高昂成本之间的矛盾。通过Bonsai,开发者只需定义需要执行的zkVM应用程序及输入数据,Bonsai即可在后台运行计算,并生成相应的零知识证明。这一过程完全无需开发者部署额外的硬件设备。同时,Bonsai利用了大量的GPU集群,支持并行化处理多个计算任务。此外,Bonsai提供简洁易用的API和SDK接口,使开发者能够轻松将其集成到现有系统中,进一步降低了开发难度。

基于这一远程证明服务,RISCZero推出了开源工具BonsaiPay,结合了OAuth2.0身份认证和ZKP技术,使用户能够通过Google账户在Ethereum网络上发送或接收Tokens。例如,当Alice想将资金转账给Bob时,Alice可以通过BonsaiPay输入Bob的Google邮箱和转账金额。Bob随后可登陆BonsaiPay输入邮箱地址并完成Google账户身份验证。BonsaiPay会使用OAuth2.0生成授权Tokens,证明Bob确实是该邮箱的持有者。随后BonsaiPay调用Bonsai证明服务,生成零知识证明,证明Bob的Google账户与钱包地址相关联。智能合约验证证明后,会解锁资金并将其转账到Bob的钱包地址。

整个过程中,BonsaiPay通过ZKP技术验证了「Bob的Google账户与钱包地址相关联」的事实,又避免泄露任何Google账户的具体信息。

BlobstreamZero:简化跨链数据验证的zkVM的跨链桥

BlobstreamZero是RISCZero和Celestia合作推出的基于zkVM的跨链桥,旨在将Celestia的数据可用性层无缝连接到现有的模块化Blockchain生态中。通过共享和验证Celestia上的数据,BlobstreamZero实现了链与链之间更便捷的数据传输和验证。

作为完全开源的公共产品,BlobstreamZero允许任何项目或开发者运行本地实例,并生成零知识证明。此外,BlobstreamZero还能够为ZK协处理器提供支持。ZK协处理器本质上是一个链下计算工具,因此需要可靠的数据来执行计算。而BlobstreamZero可以从Celestia等Blockchain中获取数据,并且可以通过生成ZK证明来证明所传输的数据是可靠的。Steel:链下执行与链上验证的智能合约新范式

Steel是RISCZero推出的开源工具,利用zkVM技术实现了链下可验证的智能合约执行。通过Steel,开发者可以将EVM操作从链上转移到链下执行,同时生成零知识证明,确保计算结果的真实性和可验证性。

传统智能合约需要在链上完整执行所有逻辑,不仅Gas成本高昂,还限制了复杂应用的开发。而Steel的链下计算和链上验证机制解决了这一问题。例如,在一个简单的智能合约中,判断某账户的ERC20余额是否大于1,并递增计数器变量。传统方法需要在链上完整执行逻辑,而Steel则在链下完成计算并生成零知识证明,链上只需验证证明,无需重复执行合约逻辑。

目前,RISCZero已发布Steel1.0,并且已经有合作伙伴已功利用该工具开发了应用。例如,在一个处理约40万次SLOAD操作的合约调用中,通过Steel将计算转移至链下执行,随后在链上验证生成的零知识证明。证明生成成本不到10美元,链上验证成本低于30万Gas。Kailua:推动Rollup架构创新的混合ZK方案

继发布Zeth后,RISCZero推出了Kailua,旨为乐观Rollup提供了一种混合ZKRollup的升级方案。传统乐观Rollup通常需要7天的挑战期,导致交易终局性较慢,而ZKRollup虽然能快速实现终局性,但持续生成零知识证明的成本过高。Kailua结合了两者的优势,通过混合架构实现了成本与效率的平衡。作为OptimismKona框架的扩展,Kailua不仅支持未经修改的Kona在zkVM上运行,还引入了创新的争议解决机制,降低了质押要求并减少了终局性延迟,从而提升了系统的效率和可用性。

在Kailua的架构中,争议机制采用了全新的设计。首先,其争议解决机制取消了时间限制,允许验证者在遇到网络中断等特殊情况时有充足时间生成证明,从而增强系统的弹性。即使在极端情况下,RISCZerozkVM的扩展架构仍能在一小时内完成证明。此外,Kailua的按需验证功能让开发者能够灵活配置验证频率,以更低成本逐步过渡到完全验证的Rollup模式。

与ZKRollup不同,Kailua的设计无需持续生成证明。对于低频率的空区块或具有特殊合约需求的Rollup,Kailua提供了一种更具成本效益的选择。同时,Kailua还显著降低了Rollup的质押成本需求。传统乐观Rollup的质押量会随着较长的终局性周期线性增加,而Kailua的优化设计将质押需求固定化,使得系统即使在长周期内依然能以更低成本维持安全性和活性。

目前,Kailua已完全开源。开发者可以使用其命令行工具部署本地的Optimism测试网络,并快速升级为支持ZK故障证明的网络。Kailua还支持模拟故障提案,帮助开发者了解验证者如何通过zkVM挑战错误状态,从而深入理解其争议解决机制。未来,Kailua还将进一步优化成本与性能,及扩展至更多的Rollup框架支持。总结

从上文可以看出,RISCZero的zkVM产品矩阵正推动零知识证明技术在多个领域的发展。Zeth和Kailua专注于Rollup架构优化,提升了区块验证效率和争议解决速度。Bonsai提供远程证明服务,降低了硬件依赖和运行成本,使开发者能够更高效地构建应用。而BlobstreamZero通过高效验证跨链数据,为模块化Blockchain生态提供了可靠支持。此外,Steel通过链下计算与链上验证的模式,降低了智能合约执行的Gas成本。

当然,在不断完善zkVM产品矩阵的同时,RISCZero也在持续推动zkVM底层技术的创新。近日,RISCZerozkVM发布了1.2版本,引入了一种全新的预编译方式,允许开发者将预编译逻辑与应用程序一起部署,而无需内置于zkVM本身。这意味着开发者可以添加新的预编译逻辑,而无需修改链上验证合约或协调证明者的配置,也无需对zkVM进行分叉或重大改动即可实现性能优化。此外,通过应用定义预编译,还可减少证明生成的计算成本。例如Automata集成RSA预编译后,将执行周期从3900万缩减到21.7万,成本降低了约180倍。

随着zkVM技术的不断优化,其发展潜力将在多个应用场景中逐步得到体现,不过如果要更好的释放这些潜力,仍要依赖于生态协作和技术落地的实际表现。

Copyright © 2021.Company 元宇宙YITB.COM All rights reserved.元宇宙YITB.COM