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
  • Lookup Argumentの分類
  • References
  1. Lookup Argument

概要とLasso以前の提案

PreviousCycleFoldNextLasso

Last updated 7 months ago

Lookup Argumentは、事前に計算されたテーブルから値を参照することで計算コストを削減する手法です。

SHA-256回路などは、R1CSにすると2^20もの回路サイズになってしまいますが、テーブルに保存することで回路サイズを小さくすることができます。

Lookup Argumentでは、あるベクトルaがテーブルTの中に存在することを証明することで、計算結果が正しいことを証明します。

Lookup Argumentの分類

Lookup Argument
特徴
証明者の計算コスト

m+2N*log(m)

Plonk-IOPに適したLookup

5 * max(m, N)

Plonkをブールハイパーキューブに適応させた

4 * max(m, N)

計算コストが線形以下

O(m^2 + m*log(N))

Caulkのサブプロトコルを多項式除算チェックに置き換えた

O(m^2)

O(m*log^2(m))

nlookup

HyperNovaに適したLookup

(mはルックアップ回数、Nはテーブルサイズ)

(計算コストはフィールド計算の回数)

References

  1. Arya:

  2. plookup:

    1. Presentation:

  3. HyperPlonk:

  4. Caulk:

  5. Caulk+:

  6. flookup:

https://discovery.ucl.ac.uk/id/eprint/10063978/1/ZKRAM-Asiacrypt2018-Final.pdf
https://eprint.iacr.org/2020/315.pdf
https://www.youtube.com/watch?v=Vdlc1CmRYRY
https://eprint.iacr.org/2022/1355
https://eprint.iacr.org/2022/621
https://eprint.iacr.org/2022/957
https://eprint.iacr.org/2022/1447
Arya
plookup
HyperPlonk
Caulk
Caulk+
flookup