Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Неинтерактивные доказательства с нулевым разглашением - также известные как NIZK, [1] zk-SNARK, [2] zk-STARK [3] - это доказательства с нулевым разглашением, которые не требуют взаимодействия [ требуется пояснение ] между доказывающим и проверяющим.

История [ править ]

Блюм , Фельдман и Микали [4] показали в 1988 г., что общая ссылочная строка, разделяемая проверяющим и проверяющим, достаточна для достижения вычислительного нулевого знания без необходимости взаимодействия. Голдрайх и Орен [5] дали результаты о невозможности [ необходимы разъяснения ] для одноразовых протоколов с нулевым разглашением в стандартной модели . В 2003 году Шафи Голдвассер и Яэль Тауман Калаи опубликовали пример схемы идентификации, для которой любая хеш-функция приводит к небезопасной схеме цифровой подписи. [6] Эти результаты не противоречат друг другу, так как невозможность[ Требуется пояснение ] Голдрейха и Орена не выполняется ни в общей эталонной струнной модели, ни в модели случайного оракула . Однако неинтерактивные доказательства с нулевым разглашением показывают разделение между криптографическими задачами, которые могут быть выполнены в стандартной модели, и теми, которые могут быть выполнены в «более мощных» расширенных моделях. [ необходима цитата ]

Модель влияет на свойства, которые могут быть получены из протокола с нулевым разглашением. Пасс [7] показал, что в общей модели ссылочной строки неинтерактивные протоколы с нулевым разглашением не сохраняют всех свойств интерактивных протоколов с нулевым разглашением; например, они не оставляют за собой право отрицания.

Неинтерактивные доказательства с нулевым разглашением также могут быть получены в модели случайного оракула с использованием эвристики Фиат – Шамира . В статье Битанского и др. 2012 года введено сокращение zk-SNARK для краткого неинтерактивного аргумента знания с нулевым разглашением . [2] Первое широко распространенное применение zk-SNARK было в протоколе цепочки блоков Zerocash , где криптография с нулевым разглашением обеспечивает вычислительную основу, облегчая математические доказательства того, что одна сторона владеет определенной информацией, не раскрывая, что это за информация. [8] [9] К 2021 году "82 криптовалютына общую сумму 8,85 миллиарда долларов США [зашифрованные] их транзакции с использованием доказательств с нулевым разглашением или аналогичной частной технологии » [8].

В 2017 году были выпущены Bulletproofs , которые позволяют доказать, что зафиксированное значение находится в диапазоне, используя логарифмическое (в битовой длине диапазона) количество элементов поля и группы. [10] Bulletproofs позже был внедрен в протокол Mimblewimble (на котором основаны криптовалюты Grin и Beam) и криптовалюту Monero . [11]

В 2018 году был представлен протокол zk- STARK (масштабируемый прозрачный аргумент знаний с нулевым разглашением) [12] , [13] обеспечивающий прозрачность (отсутствие доверенной настройки), квазилинейное время проверки и время полилогарифмической проверки. [3]

Определение [ править ]

Первоначально [4] неинтерактивное нулевое знание было определено только как система доказательства единственной теоремы. В такой системе каждое доказательство требует своей собственной свежей общей ссылочной строки. Обычная ссылочная строка в целом не является случайной строкой. Например, он может состоять из случайно выбранных групповых элементов, которые используют все стороны протокола. Хотя элементы группы случайны, ссылочная строка не является таковой, поскольку содержит определенную структуру (например, элементы группы), которая отличается от случайности. Впоследствии Файги, Лапидот и Шамир [14] ввели мультитеоремные доказательства с нулевым разглашением как более универсальное понятие для неинтерактивных доказательств с нулевым разглашением.

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

Полнота [ править ]

Проверка успешна для всех и каждого . [ необходима цитата ]

Более формально, [ необходима цитата ]

для всех k , all и all : 

Обоснованность [ править ]

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

Более формально, [ необходима цитата ]

для каждой злонамеренной расстойки, существует ничтожную функцию , такие , что

Приведенное выше определение требует, чтобы ошибкой надежности можно было пренебречь в параметре безопасности k . Увеличивая k, можно сделать произвольно малую ошибку надежности. Если ошибка надежности равна 0 для всех k , мы говорим об идеальной надежности .

Мульти-теорема с нулевым разглашением [ править ]

Неинтерактивная система доказательства является многопрофильной теоремой с нулевым знанием, если существует имитатор, такие , что для всех неравномерных полиномиальных противников времени, , [ править ]

Здесь выходы для и оба оракулов выхода неисправность в противном случае. [ необходима цитата ]

Неинтерактивные доказательства на основе пар [ править ]

Криптография на основе пар привела к нескольким криптографическим достижениям. Одно из этих достижений - более мощные и эффективные неинтерактивные доказательства с нулевым разглашением. Основная идея заключалась в том, чтобы скрыть ценности для оценки пары в обязательстве . Используя различные схемы обязательств, эта идея была использована для построения систем доказательства с нулевым разглашением при сокрытии подгруппы [15] и при линейном предположении о принятии решений . [1] Эти системы доказательств доказывают выполнимость схемы , и, таким образом, по теореме Кука – Левинапозволяют доказать членство для каждого языка в NP. Размер стандартной справочной строки и доказательств относительно невелик; однако преобразование оператора в логическую схему влечет за собой значительные накладные расходы.

Были предложены системы доказательства при сокрытии подгруппы , линейном предположении о принятии решений и внешнем предположении Диффи-Хеллмана, которые позволяют напрямую доказывать уравнения продукта спаривания, которые являются общими в криптографии на основе пар . [16]

При строгих предположениях о знаниях известно, как создавать вычислительно устойчивые системы сублинейной длины для NP-полных языков. Точнее, в таких системах доказательств доказательство состоит только из небольшого числа билинейных групповых элементов. [17] [18]

Ссылки [ править ]

  1. ^ a b Йенс Грот, Рафаил Островский, Амит Сахаи: Неинтерактивные Zaps и новые методы для NIZK. КРИПТО 2006: 97–111
  2. ^ a b Битанский, Нир; Канетти, Ран; Кьеза, Алессандро; Тромер, Эран (январь 2012 г.). «От извлекаемого сопротивления столкновениям до сжатых неинтерактивных аргументов знания и обратно» . Материалы 3-ей конференции «Инновации в теоретической информатике» - ITCS '12 . ACM . С. 326–349. DOI : 10.1145 / 2090236.2090263 . ISBN 9781450311151. S2CID  2576177 .
  3. ^ а б https://eprint.iacr.org/2018/046.pdf
  4. ^ a b Мануэль Блюм, Пол Фельдман и Сильвио Микали. Неинтерактивное нулевое разглашение и его приложения. Материалы двадцатого ежегодного симпозиума ACM по теории вычислений (STOC 1988). 103–112. 1988 г.
  5. Одед Гольдрайх и Яир Орен. Определения и свойства систем доказательства с нулевым разглашением. Журнал криптологии. Том 7 (1). 1–32. 1994 (PS)
  6. Шафи Гольдвассер и Яэль Калаи. О (не) безопасности парадигмы Fiat – Shamir. Материалы 44-го ежегодного симпозиума IEEE по основам информатики (FOCS'03). 2003 г.
  7. ^ Рафаэль Пасс. Об отрицании в общей ссылочной строке и случайной модели Oracle. Достижения в криптологии - CRYPTO 2003. 316–337. 2003 (PS)
  8. ^ a b Бамбышева, Нина (13 февраля 2021 г.). «Сатоши и компания: 10 наиболее важных научных документов по развитию криптовалют» . Forbes . Проверено 13 февраля 2021 года . CS1 maint: discouraged parameter (link)
  9. Бен-Сассон, Эли; Кьеза, Алессандро; Гарман, Кристина; Грин, Мэтью; Майерс, Ян; Тромер, Эран; Вирза, Мадарс (18 мая 2014 г.). «Zerocash: децентрализованные анонимные платежи из биткойнов» (PDF) . IEEE . Проверено 26 января +2016 . CS1 maint: discouraged parameter (link)
  10. ^ http://web.stanford.edu/~buenz/pubs/bulletproofs.pdf
  11. ^ Odendaal, Hansie; Шаррок, Кейл; Heerden, SW. «Пуленепробиваемые и Mimblewimble» . Университет Тари Лабс. Архивировано из оригинального 29 сентября 2020 года . Дата обращения 3 декабря 2020 .
  12. ^ http://www.cs.technion.ac.il/RESEARCH_DAY_17/POSTERS/michael_riabzev.pdf
  13. ^ Масштабируемая, прозрачная и постквантовая безопасная вычислительная целостность, Бен-Сассон, Эли и Бентов, Иддо и Хореш, Йинон и Рябзев, Майкл, 2018
  14. ^ Уриэль Файги, Дрор Лапидот, Ади Шамир: множественные неинтерактивные доказательства с нулевым разглашением при общих предположениях. SIAM J. Comput. 29 (1): 1-28 (1999).
  15. ^ Йенс Грот, Рафаил Островский, Амит Сахай: Совершенное неинтерактивное нулевое знание для NP. EUROCRYPT 2006: 339–358
  16. ^ Йенс Грот, Амит Сахай: Эффективные неинтерактивные системы доказательства для билинейных групп. ЕВРОКРИПТ 2008: 415–432
  17. ^ Йенс Грот. Краткие неинтерактивные аргументы с нулевым разглашением на основе пар. ASIACRYPT 2010: 321–340
  18. ^ Хельгер Липмаа. Множества без прогрессии и неинтерактивные аргументы с нулевым разглашением на основе сублинейных пар. TCC 2012: 169–189

Внешние ссылки [ править ]

  • Эффективная неинтерактивная статистическая система доказательства с нулевым разглашением для квазибезопасных простых продуктов