A More Efficient Computationally Sound Non-Interactive Zero-Knowledge Shuffle Argument

1. 背景知識

Lipmaa和Bingsheng Zhang 2012年同時期論文《A More Efficient Computationally Sound Non-Interactive Zero-Knowledge Shuffle Argument*》,要點爲:

  • 非 random-oracle based的shuffle argument。【In a shuffle argument, the prover proves that two tuples of randomized ciphertexts encrypt the same multiset of plaintexts.】
  • zero argument。
  • 1-sparsity argument。
  • 基於zero argument和1-sparsity argument構建的permutation matrix argument。
  • 基於的假設有:knowledge BBS cryptosystem、DLIN assumption以及power symmetric discrete logarithm(PSDL) assumption.【The PSDL assumption is much more standard(-looking) than the SPA and PPA assumptions from [GL07].】

Shuffle argument的歷史情況:

  • Groth and Ishai [GI08] 的communication複雜度爲Θ(n2/3)\Theta (n^{2/3})
  • Groth [Gro09] 的communication複雜度爲Θ(n1/2)\Theta (n^{1/2})
  • Bayer and Groth [BG12] 的communication複雜度爲Θ(n1/2)\Theta (n^{1/2})

1.1 Permutation matrix

Permutation matrix爲每行每列僅有一個‘1’值的Boolean matrix。
\RightarrowA matrix is a permutation matrix iff its every column sums to 1 and its every row has exactly one non-zero element.

論文研究情況:

  • 論文[FS01]等中,Prover對permutation matrix進行commit,同時提供一份有效的permutation matrix argument。
  • 論文Terelius and Wikstr¨om [TW10]中,基於“A matrix is a permutation matrix iff its every column sums to 1 and its every row has exactly one non-zero element.“事實,構建了interactive permutation matrix. 使用了Schwartz-Zippel lemma。
  • 本論文基於的事實爲:a matrix is a permutation matrix exactly if every column sums to 1 and every row has at most one non-zero element. 且不採用Schwartz-Zippel lemma,故而不需要基於random oracle model來實現NIZK。

1.2 一些說明

在這裏插入圖片描述

1.3 Trapdoor commitment

在這裏插入圖片描述

2. Zero argument

Zero argument,即prover can open the given commitment to the zero tuple,可理解爲Groth[10]中的restriction argument的特例化,即prover知道knowledge of the discrete logarithm.
在這裏插入圖片描述

3. 1-sparsity argument

A vector aZpna\in Z_p^n is kk-sparse, if it has at most kk non-zero coefficients. 可認爲,zero argument爲0-sparsity argument.

1-sparsity argument,即prover can open the given commitment to a=(a1,...,an)\vec{a}=(a_1,...,a_n),其中最多隻有一個aia_i爲非零值。
可轉換爲證明:aiaj=0a_ia_j=0, for every i,j[n], and i!=j.i,j\in[n],\ and\ i!=j.
在這裏插入圖片描述

根據Lip[12]可知,the discrete logartihm of the non-interactive argument爲:
F(x)=Fcon(x)+Fπ(x)F(x)=F_{con}(x)+F_{\pi}(x),其中xx爲secret key。

  • Fcon(x)F_{con}(x)多項式中,對於honest prover來說,每個constraint均只有1個monomial。在論文Lip[12]中,其constraints的數量爲線性的:for any ii, aibi=cia_i\cdot b_i=c_i,而在本論文1-sparsity argument中,其constraints數量爲quadratic的:for any two different coefficients aia_i and aja_j, aiaj=0a_i\cdot a_j=0
  • Fπ(x)F_{\pi}(x)多項式中,Lip[12]論文中的monomials爲quasilinear的(O(n222log2n)O(n2^{2\sqrt{2\log_2n}})),而在1-sparsity argument中爲linear的。1-sparsity argument與Lip[12]中的argument相比,其CRS length和prover’s computational complexity均更低。

在這裏插入圖片描述
以上1-sparity argument爲非perfectly zero-knwoledge的,原因爲:
在這裏插入圖片描述
在這裏插入圖片描述

4. Permutation matrix argument

在這裏插入圖片描述
其中的Pi\vec{P_i}即爲permutation matrix PP 的第ii行。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

5. Knowledge BBS cryptosystem

在這裏插入圖片描述

6. New shuffle argument

在這裏插入圖片描述
該new shuffle argument具有perfect zero-knowledge。
在這裏插入圖片描述
在這裏插入圖片描述

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