Progression-Free Sets and Sublinear Pairing-Based Non-Interactive Zero-Knowledge Arguments

1. 背景知識

Groth 2010年論文《Short Pairing-based Non-interactive Zero-Knowledge Arguments》論文的基礎上,Lipmaa 2012年論文《Progression-Free Sets and Sublinear Pairing-Based Non-Interactive Zero-Knowledge Arguments 》中指出:
NIZK proofs無法在無random oracles(如Fiat-Shamir heuristics)或trusted setup(如common reference string)的情況下構建成功。如[BFM88]論文中展示瞭如何通過common reference string (CRS) model來構建NIZK proofs。

在減少communication complexity和verifier’s computational complexity這兩方面,有大量的文獻做了研究。

相比於Groth 2010論文,Lipmaa取得了如下進展:
在這裏插入圖片描述
主要特點爲:

  • 採用了非對稱pairing(運算效率更高),而不是對稱pairing;在這裏插入圖片描述

  • 採用了更弱的安全假設——
    Power Symmetric Discrete Logarithm,而不是
    Power Computational Diffifie-Hellman。本論文主要基於兩個assumption: computational assumption(ΛPSDL^\hat{\Lambda-PSDL})和knowledge assumption(ΛPKE\Lambda-PKE),而Groth10中採用的是[an2]PKE[an^2]-PKE[an2]CPDH[an^2]-CPDH假設。
    在這裏插入圖片描述
    在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述
Lipmaa 2012的改進流程如下:
1)將a,b,c\vec{a},\vec{b},\vec{c}的commit key縮小統一均爲gλ1,...,gλng_{\lambda_1}, ..., g_{\lambda_n}
在這裏插入圖片描述
從而使構建的F(x)F(x)多項式的最高階不大於2λn2\lambda_n,CRS大小Λ^<2λn|\hat{\Lambda}|<2\lambda_n group elements【for i[n],g2λiCRSi\in [n], g^{2\lambda_i}不應在CRS中】,而不再是Groth10的Θ(n2)\Theta (n^2)。通過構建 a progression-free subset of odd integers of cardinality nn,對應地CRS僅需有Θ(λn)=n1+o(1)\Theta (\lambda_n)=n^{1+o(1)}個 generators {gxl:lΛ^}\{g^{x^l}: l\in \hat{\Lambda}\}
在這裏插入圖片描述

2. Progression-Free Sets

Progression-Free Sets定義爲:
在這裏插入圖片描述

3. Knowledge commitment scheme

在這裏插入圖片描述

4. Hadamard product argument

在這裏插入圖片描述

5. Permutation Argument

在這裏插入圖片描述

6. Circuit Satisfiability Constant Size NIZK Argument

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章