Это не фактический ответ; Я просто делюсь некоторыми результатами (которые не вписываются в один комментарий).
- Голдрайх, Микали и Вигдерсон ( J. ACM, 1991 ) доказали, что каждый язык в NP имеет нулевое знание о принадлежности к языку (при условии, что OWF существуют). С этой целью они представили ZK-доказательство для графа 3-окрашиваемости. Позже Белларе и Голдрайх ( CRYPTO '92 ) доказали, что это доказательство ZK также является доказательством знания ZK (PoK). Используя сокращения Левина (см. Сноску 12 предыдущей статьи), каждый язык в NP имеет ZK PoK (при условии, что OWF существуют).
- У Itoh и Sakurai ( ASIACRYPT '91 ) есть статья о теоретико-сложных результатах, касающихся отношений с постоянным округлением ZK PoK.
- Это, казалось бы, не связанный результат, хотя я не могу не заметить некоторые сходства. Я как-то чувствую (не что-то формальное), что доказательство членства и доказательство знания аналогично решению против поиска . Возможно, в этом смысле можно также сослаться на работу Беллара и Гольдвассера ( J. Computing, 1994 ), где они (условно) доказывают, что не все языки в NP имеют сокращение от поиска к решению.
Некоторые открытые проблемы (возможно, решенные, но не те, которые я знаю) относительно теоретико-сложных аспектов ПО:
Различные меры эффективности для ZK PoKs определенного отношения с определенной сложностью (например, отношение в AM):
- Коммуникационная сложность доказательства
- Вычислительная сложность сторон
- Ограниченность знаний (т. Е. Соотношение между (ожидаемым) временем работы симулятора и временем работы верификатора в реальном взаимодействии)
Сложность отношений, допускающих ZK PoK с некоторыми ограничениями, скажем, ограниченные круглые сложности (Itoh и Sakurai рассматривают только ZK PoK с постоянным округлением). Другим примером является случай, когда доказатель имеет полиномиальное время: он не может использовать сокращение до 3-цветности, так как он не может решить NP-полные отношения. Все NP-полные проблемы имеют сокращение Кука от поиска до решения. Тем не менее, согласно приведенному выше результату Белларе-Гольдвассера, такие сокращения не обязательно существуют для всех языков / отношений НП.
- Другие интересные результаты, касающиеся PoK, которые не обязательно являются ZK, но чья сложность знаний ограничена. См. Goldreich and Petrank ( Comput. Complex ., 1999 ).
Прежде чем закончить, позвольте мне упомянуть, что на самом деле существует несколько определений для PoK, некоторые из которых приведены ниже:
1) Ранние попытки: Фейге, Фиат и Шамир ( J. Cryptology, 1988 ), Томпа и Уолл ( FOCS 1987 ) и Фейге и Шамир ( STOC 1990 ).
2) Стандарт де-факто: Белларе и Голдрайх ( CRYPTO '92 ). В этой статье рассматриваются ранние попытки определения PoK, отмечаются их недостатки и предлагается новое определение, которое можно рассматривать как «определение» PoK. Это определение имеет природу черного ящика (экстрактор знаний имеет доступ к черному ящику с проверяющим).
3) Консервативное ПО: определено Халеви и Микали ( ePrint Archive: Report 1998/015 ), это определение дополняет предыдущее определение, чтобы гарантировать выполнимость. В нем также дается определение знания одного прувера, что хорошо при ответе на вопрос «что значит сказать, что P что-то знает?»
4) Аргументы знания с извлечением , не относящимся к черному ящику. Как упомянуто выше, стандартное определение PoK - это черный ящик, который делает невозможным получение сбрасываемых доказательств (или аргументов) с нулевым знанием для нетривиальных языков. Барак и соавт. ( FOCS 2001 ) дают определение, не относящееся к черному ящику, которое основано (но отличается от) от определения Фейге и Шамира (STOC 1990), приведенного выше.