Zero-Knowledge Proof — Как работает криптография с нулевым разглашением — Простыми словами

Представьте платёжное приложение, которое проверяет, достаточно ли денег на счете для совершения транзакции, но при этом ничего больше не узнаёт о самом счёте. Или приложение, подтверждающее действительность пароля без необходимости его прямой обработки. Теперь это стало возможным, благодаря внедрению технологии Zero-Knowledge Proof.

Прочитав эту статью, Вы на простых примерах поймёте, как можно доказать что-то, не раскрывая этого, как работает технология Zero-Knowledge Proof, в чём преимущества и недостатки технологии и почему не стоит доверять постороннему повару.


Для удобства, мы также добавили возможность изучения материала в формате подкаста. Прослушать данную статью можно перейдя по этой ссылке.

Telegram

Оглавление:

  1. Кто придумал, как работает и что такое ZKP
  2. Какие бывают виды ZKP
  3. ZK-Snark и ZK-Stark — что это и что из этого лучше
  4. Преимущества и недостатки технологии ZKP
  5. Кто использует ZKP и где это возможно применять
  6. Резюме

Вы можете перейти к любому пункту, нажав на его заголовок в оглавлении, а также вернуться к оглавлению, нажав на заголовок пункта. Для быстрой навигации в начале каждого пункта предусмотрены кнопки "Пропустить пункт".


Знакомство с ZKP

Пропустить пункт

Zero-Knowledge Proof (ZKP)— это протокол, который позволяет доказать верность утверждения без раскрытия дополнительной информации.

Допустим, в цветочном магазине продавец предлагает покупателю два разных, но очень схожих цветка. Для покупателя они будут абсолютно одинаковы, так как он совсем не разбирается в цветах. Но продавцу известна разница, и он не желает раскрывать эту важную информацию. Продавцу нужно доказать, что разница есть: он просит покупателя спрятать цветы за спину и показать один из них. Покупатель прячет цветы и показывает продавцу один цветок. Затем прячет его и показывает либо тот же цветок, либо другой, задавая вопрос: “Менял ли я цветы за спиной?” Продавец ответит, что он видит разницу, если покупатель покажет ему другой цветок, либо не видит, если цветок будет тем же. Таким образом, покупатель может понять, знает ли продавец разницу. При этом покупатель не узнает, в чем же заключается разница.