本文主要是介绍针对zkVM中Memory Consistency Checks的Polynomial IOPs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 引言
主要参考Yuncong Zhang等人2023年论文《Polynomial IOPs for Memory Consistency Checks in Zero-Knowledge Virtual Machines》。
在设计zkvm时,需检查其所有组件的功能一致性,包括:
- instruction fetcher
- 寄存器文件
- 算术化逻辑单元
- 内存
其中最具挑战的技术协议为Memory consistency check(MCC),其复杂性根源在于内存的history-dependent属性:
- 内存访问的输出,取决于其输入的整个历史。
该属性,导致MCC比其它协议更资源密集。
本文重点关注内存随机访问——zkVM中不可或缺且昂贵的部分:
- Memory consistency checks(MCC),用于验证内存功能正确性的协议。
- Permem:现有设计的瓶颈在于对整个memory trace排序,Permem通过引入address cycle方法来解决该瓶颈,其需要更少的building blocks,以及更少的online polynomial oraces和evaluation queries。
- gcq:为一种新的lookup argument,是MCC的关键building block,相比于cq,其需要更少的online polynomial oracles。
这篇关于针对zkVM中Memory Consistency Checks的Polynomial IOPs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!