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. Backgrounds

Lookup Singularity

PreviousFolding schemeNextCycle of Curves

Last updated 6 months ago

Lookup Argumentは肥大化しやすい算術回路への変換過程を効率化することができる仕組みです。

証明生成前に予め参照テーブルを計算しておき、そのデータを参照することで算術回路を節約できます。

このような工夫により計算量を抑えるだけでなく、メンテナンスコスト及び監査コストも下げることができるためzkVMのような複雑なアーキテクチャの開発ハードルを下げることができます。実際にJoltにおけるLassoなど、ほとんどのプロジェクトではLookup Argumentを用いた設計を採用しています。

この発想は2022年にというタイトルでbarry whitehatによって提唱され、現在に至ります。

参照

Lookup Singularity
https://zkresear.ch/t/lookup-singularity/65
https://eprint.iacr.org/2023/1216