メモリ読み込み・書き込みの一貫性
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にこのコストがかかるはず。
TinyRAMarrow-up-right ..etc
O(log M)
-
O(M)
△
MerkleTree
Only R1CS, CCS, ..etc
Spicearrow-up-right
O(1) hash
O(M) hash
O(1)
○
Multiset Hash
Nebulaarrow-up-right
(O1) filed ops
O(M) filed ops
◎
Multiset Fingerprinting
Two-Layered IVC + Commitment-Carrying IVC
Joltarrow-up-right/Lassoarrow-up-right
?
O(N)
×
Multiset Fingerprinting + Ground Product
LogUp Optimisation + GKR
Proofs for Deep Thoughtarrow-up-right
Updating Lookup Table using differential Δ in LogUp
ProtoStar + IVC-Friendly GKR
Last updated 1 year ago