Минимальные расходы на связь для нулевого знания доказательств трех цветов

11

В доказательстве Голдрайха и др. О том, что три цвета имеют нулевое доказательство знания, используется битовое обязательство для полной раскраски графа в каждом раунде [1]. Если граф имеет вершин и ребер, безопасный хеш имеет битов, и мы ищем вероятность ошибки , общая стоимость связи равнае б рNебп

О(беNжурнал(1/п))

за раундов. Используя постепенно открывающееся дерево Меркле, общее количество сообщений может быть уменьшено до за счет увеличения количества раундов до .O ( b e log n log ( 1 / p ) ) O ( log n )О(1)О(бежурналNжурнал(1/п))О(журналN)

Можно ли добиться большего успеха, чем с точки зрения общего количества общения или количества раундов?

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

Редактировать : Спасибо Рики Демер за указание недостающего фактора .е

Джеффри Ирвинг
источник

Ответы:

3

Так что вот правильный документ для моих целей:

Джо Килиан, «Замечание об эффективных доказательствах и аргументах с нулевым знанием». http://people.csail.mit.edu/vinodv/6892-Fall2013/efficientargs.pdf

Чтобы получить самый сильный результат, нам нужно принимать аргументы с нулевым знанием, а не доказательства (ограниченный в вычислительном отношении доказатель); это то, что меня интересует, но я не знаю терминологию.

Предполагая достаточное количество криптографических допущений, в статье приводятся аргументы с нулевым знанием при полной связи для .c = O ( 1 )О(бжурналсNжурнал(1/п))сзнак равноО(1)

Ишай и др., «Об эффективных РСР с нулевым знанием», http://www.cs.virginia.edu/~mohammad/files/papers/13%20ZKPCPs.pdf, подтянули этот результат к раундам .О(1)

Джеффри Ирвинг
источник
Я думаю, что лучше удалить этот ответ и обновить исходный, чтобы он был правильным.
Каве
2

Обновление : этот ответ устарел из-за моего другого ответа с полилогарифмическими оценками из соответствующих ссылок.

Во-вторых, нет необходимости постепенно раскрывать дерево Меркле, поэтому версия с более низкой связью не требует дополнительных раундов. Коммуникационные шаги

  1. Доказатель P рандомизирует свою раскраску, превращает ее в (соленое) дерево Меркля и отправляет корень верификатору V.
  2. V выбирает случайное ребро и отправляет его в P.е
  3. P отправляет пути дерева Merkle от корня к каждой конечной точке от до V.е

Это дает связь через раундов.O ( 1 )О(бежурналNжурнал(1/п))О(1)

Обновление: вот детали конструкции дерева Меркле. Для простоты разверните граф так, чтобы он имел ровно вершины, добавив несколько отключенных узлов (они не влияют на три цвета или нулевое знание). Предположим, что безопасная хеш-функция принимает входные данные любого размера и создает битные выходные данные. Для каждого дерева Меркля проверяющий выбирает случайных битных одноразовых номеров, по одному на каждый лист и не лист на двоичном дереве. На листьях мы хэшируем цвет, соединенный с одноразовым номером для получения значения листа. В каждом nonleaf мы хэшируем значение двух дочерних элементов с nonce nonleaf, чтобы получить значение nonleaf. b 2 a + 1 - 1 b2aб2a+1-1б

В первом раунде проверяющий отправляет только корневое значение, которое не предоставляет никакой информации, поскольку оно хешируется с одноразовым значением корня. В третьем раунде информация не передается ни о каком нерасширенном узле в двоичном дереве, поскольку такой узел хэшируется с одноразовым номером в этом узле. Здесь я предполагаю, что и средство проверки, и средство проверки ограничены в вычислительном отношении и не могут разбить хеш.

Редактировать : Спасибо Рики Демер за указание недостающего фактора .е

Джеффри Ирвинг
источник
Шаг 1 дал бы верификатору высокоточный способ проверить любую догадку о раскраске проверяющего, используя только 6 раз работу шага-1 проверяющего за предположение. Кроме того, я не вижу способа использовать дерево Меркле, вычисленное проверяющим, не перейдя от доказательства к аргументу .
Как можно использовать соленое дерево Меркле, чтобы угадать цвет?
Джеффри Ирвинг
1
Я опубликовал ответ, говорящий, почему я думаю, что соленая идея дерева Меркле не работает. Вместо этого вы должны превратить обязательства по рандомизации цветов в дерево Меркле. Я также заметил, что вы, похоже, упускаете фактор number_of_edges в сложности коммуникации.
1
Хорошо, можно рассмотреть обещание, что присваивание является допустимой 3-раскраской или [по крайней мере ребра имеют вершины одинакового цвета]. Это снижает сложность связи до, (продолжение ...)δеО(((бN)/δ)журнал(N))
1
(... продолжение)Затем можно применить механизм PCP, чтобы уменьшить стандартное отношение трех цветов к этому отношению обещания. Затем доведение этой идеи до крайности дает универсальные аргументы с нулевым знанием .
1

В последнее время наблюдается всплеск активности в виде кратких неинтерактивных аргументов с нулевым знанием. Известно, например, как создать аргумент NIZK для Circuit-SAT, где длина аргумента - это очень небольшое постоянное число групповых элементов (см. Groth 2010, Lipmaa 2012, Gennaro, Gentry и т. Д., Eurocrypt 2013 и т. Д.). Основываясь на NP-сокращении, вы можете четко построить аргумент для 3-цветности с той же информацией.

Конечно, это другая модель по сравнению с вашим первоначальным вопросом - например, в этих аргументах длина CRS является линейной по размеру схемы, и в некотором смысле ее можно рассматривать как часть коммуникации (хотя ее можно использовать повторно в много разных аргументов).

cryptocat
источник
0

(Это не вписывается в комментарий.)

Я думаю, что теперь я вижу, как показать, что ваше соление не обязательно обеспечивает
честную проверку нулевого знания.Пусть будет безопасным хешем.ЧАС0Если мы знаем,
что уже может обрабатывать входы произвольной длины, то пусть H 1 равен H 0 , иначе пусть H 1 будет результатом применения конструкции Меркля – Дамгарда к H 0 . (Обратите внимание, что | | представляет конкатенацию.)ЧАС0ЧАС1ЧАС0
ЧАС1ЧАС0
||Пусть таково, что для всех 3-битных строк x и z для всехЧАС2


ИксZ -бит((3б)+6)строки , для строки м такой, чтоY
ммзнак равноИкс||111 ...[б их],,0,111||Y||Z,
Один имеетЧАС2(м)знак равноИкс||111 ...[б их],,0,111||ЧАС1(м)||Z,

и

для всех 3-битных строк , для всех солей rИксрдля строки , получающейся в результате посола x с rмИкср, Если является не вид на имя выше , том
ЧАС2(м)знак равноИкс||111 ...[б их],,0,111||ЧАС1(м)||Икс,

и

для всех строк которые не относятся ни к одной из этих двух форм, H 2 ( m )м
[ bЧАС2(м)знак равно
[б+3 биты, значения которых не имеют значения]||ЧАС1(м)||[3 биты, значения которых не имеют значения],


,



ЧАС1ЧАС2ЧАС1ЧАС1
ЧАС0ЧАС0ЧАС2


1/(2(б-1))


источник
Я не уверен, что следую вашей нотации, но кажется, что вы спорите, что вы можете взять мой набросок и заполнить детали явно глупым образом, создав тем самым небезопасную систему. Я добавлю более чистую безопасную версию деталей в мой ответ.
Джеффри Ирвинг
ЧАС2 Все остальное было что я честно думал, что ты имел в виду.
Пожалуйста, дайте мне знать, ясно ли добавлено в мой ответ. Вполне возможно, что я что-то упустил, и моя конструкция действительно сломана.
Джеффри Ирвинг