3色彩の知識ゼロ証明のための最小通信コスト


11

Goldreichらの3つのカラーリングには知識がゼロであるという証明は、各ラウンドのグラフ全体の色付けにビットコミットメントを使用します[1]。グラフに個の頂点とe個のエッジがあり、安全なハッシュにbビットがあり、エラー確率pを求める場合、合計通信コストはnebp

O(benlog(1/p))

オーバーラウンド。徐々に明らかにされたマークルツリーを使用すると、ラウンド数をO log n に増やすことを犠牲にして、総通信量をO b e log n log 1 / p に減らすことができます。O(1)O(belognlog(1/p))O(logn)

総通信量またはラウンド数のいずれかで、これよりもうまくやることは可能ですか?

  1. http://www.wisdom.weizmann.ac.il/~oded/X/gmw1j.pdf

編集欠落因子を指摘してくれたリッキー・デマーに感謝します。e

回答:


3

だから、ここに私の目的に合った紙があります:

ジョー・キリアン、「効率的なゼロ知識の証明と議論に関するメモ」http://people.csail.mit.edu/vinodv/6892-Fall2013/efficientargs.pdf

最強の結果を得るには、証明(計算的に制限された証明者)ではなく、ゼロの知識引数を受け入れる必要があります。これらは私が興味を持っているものですが、用語を知りませんでした。

十分な暗号化の仮定を仮定して、この論文は、c = O 1 に対して、総通信でゼロの知識引数を与えます。O(blogcnlog(1/p))c=O(1)

この結果は、Ishai et al。、「Efficient Zero-Knowledge PCPs」、http: //www.cs.virginia.edu/~mohammad/files/papers/13%20ZKPCPs.pdfによりラウンドに絞られていますO(1)


この答えを削除して、元の答えを更新して正しい答えにする方が良いと思います。
カベ

2

更新:この答えは、適切な参照から完全に多対数の境界を持つ、他の答えによって廃止されました。

考え直して、マークルツリーを徐々に明らかにする必要はないので、下位の通信バージョンでは余分なラウンドは必要ありません。通信手順は

  1. 証明者Pは、色付けをランダム化し、(塩漬け)マークルツリーに変換し、ルートを検証者Vに送信します。
  2. Vはランダムなエッジを選択し、Pに送信します。e
  3. Pは、ルートから各エンドポイントへのマークルツリーパスをVに送信します。e

これは、得られるを介した通信O 1 ラウンド。O(belognlog(1/p))O(1)

更新: マークルツリーの構築の詳細を以下に示します。簡単にするために、いくつかの切断されたノードを追加してグラフを拡張し頂点を正確につにします(これらは3つの色付け可能性またはゼロの知識には影響しません)。任意のサイズの入力を受け取り、bビット出力を生成する安全なハッシュ関数を想定します。マークルツリーごとに、証明者は2 a + 11のランダムなbビットのノンスを選択します。バイナリツリーのリーフとノンリーフごとに1つです。葉では、ノンスと連結された色をハッシュして葉の値を生成します。各非リーフで、2つの子値を非リーフのノンスでハッシュして、非リーフの値を生成します。2ab2a+11b

最初のラウンドでは、証明者はルート値のみを送信しますが、ルートのノンスでハッシュされるため、情報は提供されません。3回目のラウンドでは、そのようなノードはそのノードでナンスでハッシュされているため、バイナリツリー内の拡張されていないノードに関する情報は伝達されません。ここでは、証明者と検証者の両方が計算的に制限されており、ハッシュを破ることができないと想定しています。

編集欠落因子を指摘してくれたリッキー・デマーに感謝します。e


ステップ1は、検証ごとに検証者のステップ1の作業の6倍だけを使用して、検証者に検証者の色付けで推測をテストする高精度の方法を提供します。 また、証明から引数に進むことなく、証明者によって計算されたマークル木を使用する方法はありません。

塩漬けマークルツリーをどのように使用して着色を推測できますか?
ジェフリーアービング

1
塩漬けマークルツリーのアイデアがうまくいかないと思う理由を答えを投稿しました。 代わりに、色のランダム化に対するコミットメントをマークルツリーに変換する必要があります。 また、通信の複雑さのnumber_of_edges因子が欠落しているように見えることにも気付きました。

1
まあ、人は考えることができます約束を割り当てが3着色または有効な[少なくともいずれかであることδe エッジには同じ色の頂点があります]。 これにより、通信の複雑さが軽減されます O(((bn)/δ)log(n))(続き...)

1
(...続き) 次に、PCP機構を適用して、その約束関係に対する標準の3色関係を減らすことができます。次に、その考えを極端にとると、ゼロ知識の普遍的な議論が得られます

1

簡潔で非対話的なゼロ知識の議論の活動が最近急増しています。たとえば、引数の長さが非常に小さい定数のグループ要素であるCircuit-SATのNIZK引数を作成する方法は知られています(Groth 2010、Lipmaa 2012、Gennaro、Gentryなど、Eurocrypt 2013などを参照)。NP削減に基づいて、同じコミュニケーションで3色性の引数を明確に構築できます。

もちろん、これは元の質問とは異なるモデルです-たとえば、これらの引数では、CRSの長さは回路サイズで線形であり、ある意味では通信の一部と考えることができます(ただし、多くの異なる引数)。


0

(これはコメントに収まりません。)

私は今、あなたの塩漬けが
正直な検証者のゼロ知識を必ずしも提供しないことを示す方法を見ると思います 。H0
H0H1H0
H1H0
||H2


xz((3b)+6)y
mm=x||111...[b of them]...111||y||z
あるH2(m)=x||111...[b of them]...111||H1(m)||z



xrmxr、場合m
H2(m)=x||111...[b of them]...111||H1(m)||x



m
H2(m)=
[b+3 bits whose values don't matter]||H1(m)||[3 bits whose values don't matter]




H1H2H1H1
H0H0H2


1/(2(b1))


私はあなたの記法に従うかどうかはわかりませんが、私のスケッチを見て、明らかに愚かな方法で詳細を記入して、安全でないシステムを作り出すことができると主張しているようです。回答に詳細の安全なバージョンを追加します。
ジェフリーアーヴィング

H2 それ以外はすべて 正直言ってあなたが意味すること。

私の答えに追加された詳細がそれを明確にするかどうかを教えてください。私が何かを失い、私の構造が実際に壊れている可能性はかなりあります。
ジェフリーアーヴィング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.