针对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。



相关推荐
mutourend23 天前
RISC0 Boundless:可验证计算层
zkvm
mutourend4 个月前
Jolt路线图
zkvm
mutourend7 个月前
解码Starknet Verifier:深入逆向工程之旅
zkvm
mutourend9 个月前
SP1:基于Plonky3构建的zkVM
zkvm
mutourend1 年前
Polygon Miden VM架构总览
zkvm
mutourend1 年前
RISC Zero的Bonsai证明服务
zkvm
mutourend1 年前
有限域的Fast Multiplication和Modular Reduction算法实现
zkvm
mutourend1 年前
RISC-V与RISC Zero zkVM的关系
zkvm
mutourend1 年前
Starknet的去中心化路线图
zkvm