JP ZK Learning Club
  • 貢献について
  • 前提知識
    • 暗号学
      • 決定問題
      • P/NP問題
      • 計算複雑性理論
    • 数学
      • 代数的構造
      • 離散対数問題 (DLP)
      • 楕円曲線
      • 算術回路
  • PSE-Core-Program
    • Week 1
    • Week 2 さらなる暗号技術とSNARKsとSTARKs
    • Week 5 Frontier
  • zkSNARKs
    • Spartan
  • Folding Scheme
    • Nova
    • SuperNova
    • HyperNova
    • NeutronNova
    • CycleFold
  • Lookup Argument
    • 概要とLasso以前の提案
    • Lasso
  • zkVM
    • Backgrounds
      • Multi Linear extension(MLE)
      • Folding scheme
      • Lookup Singularity
      • Cycle of Curves
      • Extension Field
      • Glossary
      • CCS
      • Switch-board (Nebula)
    • Building Blocks
      • Binius
      • GKR
      • Circle STARK
      • Sum-check Protocol
    • 動作概要
    • ゼロ知識証明
      • メモリ読み込み・書き込みの一貫性
        • Merkle-Tree
        • Spice
        • Jolt-Memory-Checking
        • Nebula
        • Proof-for-Deep-Though
      • 命令の実行
      • バイトコードから命令へのデコード
    • プロジェクト
      • SP1
      • RISC-Zero
      • Jolt
      • Valida
      • Nexus
Powered by GitBook
On this page
  1. zkVM
  2. ゼロ知識証明

メモリ読み込み・書き込みの一貫性

メモリ読み込み・書き込みの一貫性

Previousゼロ知識証明NextMerkle-Tree

Last updated 7 months ago

概要(WIP)

Memory Consistency Checks (MCC)は、zkVMのread/write operationにおける一貫性を証明する重要なパーツです。

M: Memory Size N: Number of Memory Access

Note: SpiceとNebulaのfixed costsは回路上で行う必要があるWSとRSのInitializeとFinalizeのコストで、Joltの方はGKRにこのコストがかかるはず。

Paper
Access Efficiency
Fixed Costs
Space Efficiency
IVC
Techniques
Proof System

..etc

O(log M)

-

O(M)

△

MerkleTree

Only R1CS, CCS, ..etc

O(1) hash

O(M) hash

O(1)

○

Multiset Hash

Only R1CS, CCS, ..etc

(O1) filed ops

O(M) filed ops

O(1)

◎

Multiset Fingerprinting

Two-Layered IVC + Commitment-Carrying IVC

/

(O1) filed ops

?

O(N)

×

Multiset Fingerprinting + Ground Product

LogUp Optimisation + GKR

(O1) filed ops

?

O(1)

◎

Updating Lookup Table using differential Δ in LogUp

ProtoStar + IVC-Friendly GKR

TinyRAM
Spice
Nebula
Jolt
Lasso
Proofs for Deep Thought