Как понять что такое Zero-knowledge proof (ZKP)

cyberguy
2 min readMay 30, 2022

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

Более современные протоколы как Aleo предоставляют возможность использования публичных протоколов без риска утечки приватной информации.

Так что же такое Zero-knowledge proof (ZKP)

Zero Knowledge Proof (ZKP) или доказательство с нулевым разглашением (информации) это метод, с помощью которого одна сторона (доказывающая сторона) может доказать другой стороне (верификатору), что что-то верно, без раскрытия какой-либо подробной информации или обмена контентом. Другими словами, доказательство с нулевым разглашением позволяет вам доказать кому-то, что вы знаете какой-то секрет, фактически не раскрывая секрет. Для более простого понимания давайте рассмотрим пример Алис и Боба.

Представьте себе пещеру с одним входом, но двумя путями (путь A и B), которые соединяются через общую дверь, запертую кодом. Алис хочет доказать Бобу, что она знает код доступа к двери, но не раскрывая код Бобу. Для этого Боб стоит снаружи пещеры, а Алис идет внутрь пещеры, выбирая один из двух путей (при этом Боб не знает, какой путь был выбран). Затем Боб просит Алис вернуться ко входу в пещеру по одному из двух путей (выбранных случайным образом). Если Алис изначально выбрала путь А к ​​двери, но затем Боб просит ее вернуться по пути Б, то единственный способ решить головоломку для Алис— это знать код доступа к запертой двери. Этот процесс можно повторить несколько раз, чтобы доказать, что Алис знает код доступа к двери.

После завершения этого эксперимента Боб убеждается в том, что Алис знает код доступа к двери, не раскрывая код доступа Бобу.

Конфиденциальность имеет очень важное значение для полноценного взаимодействия с пользователем в Web3. Проект Aleo решает данную проблему позволяя разработчикам создавать безопасные приложения а публичном блокчейне.

Чтобы узнать больше о проекте, подключайтесь к сообществу.

Official site | Twitter | Github | Discord

--

--