Zero-knowledge proof (ZKP) простыми словами

Zero-knowledge proof (ZKP) простыми словами

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

Что такое доказательство с нулевым разглашением?

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

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

Другими словами: Доказательства с нулевым знанием позволяют вам подтвердить правдивость чего-либо, не раскрывая, как вы знаете эту истину, и не передавая содержание этой истины проверяющему. Этот принцип основан на алгоритме, который принимает некоторые данные в качестве входных данных и возвращает либо «true», либо «false».

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

Это очень полезно, особенно потому, что такой уровень безопасности предоставляет техническим энтузиастам возможность общаться друг с другом, не раскрывая содержание своего взаимодействия с какой-либо третьей стороной. 

Понятие нулевого разглашения было впервые предложено в 1985 году исследователями Массачусетского технологического института Шафи Голдвассером, Сильвио Микали и Чарльзом Ракоффом в их статье: The knowledge complexity of interactive proof systems

Как следует из названия, сложность знаний действует как метрический стандарт, определяющий объем знаний, необходимый для любой транзакции (между проверяемым и проверяющим), которая должна считаться действительной.

Где уже работает ZKP?

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

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

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

Аналогичным образом, правительства могут также использовать ZKP для определения ядерных возможностей различных военных, без необходимости шпионить или проверять их запасы. Что касается этого вопроса, то можно видеть, что в июле прошлого года Агентство перспективных исследовательских проектов в области обороны DARPA опубликовала заявление, в котором утверждается, что работает над новым проектом под названием SIEVE — т.е. «Защита информации для зашифрованной проверки и оценки», в котором используются ZKP для определения происхождения данных с высокой степенью защиты, при этом правительство США не должно раскрывать способ, которым это было получено.

Можно ли интегрировать ZKP в блокчейн платформы?

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

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

Реальным примером использования этой технологии является криптовалюта Zcash, которая использует специальную итерацию доказательств с нулевым разглашением (zk-SNARK), которая позволяет собственным транзакциям оставаться полностью зашифрованными, в то же время проверяясь в соответствии с согласованными правилами сети.

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

Какие преимущества у Zero-Knowledge Proof?

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

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

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

Известные случаи использования

За последние два-три года ряд платформ приняли данный протокол, чтобы укрепить свои собственные возможности обеспечения безопасности и конфиденциальности.

ZoKrates — это цифровой набор инструментов, который может использоваться опытными разработчиками для разработки и проверки доказательств с нулевым разглашением с использованием Solidity — объектно-ориентированного языка программирования, используемого для создания интеллектуальных контрактов на основе Ethereum.

Точно так же пару лет назад компания JP Morgan Chase применила основанное на zk-SNARKs доказательство концепции Zcash, чтобы укрепить конфиденциальность своей родной блокчейн экосистемы под названием Quorum. Проще говоря, Quorum — это форк блокчейна Ethereum, использующий свой собственный умный язык контрактов, который называется Constellation.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *