Доказательство с нулевым знанием (ZKP) - это криптографическая технология, которая была впервые предложена С. Голдвассером, С. Микали и К. Ракоффом в начале 1980-х годов в работе под названием The Knowledge Complexity Of Interactive Proof Systems. В этой статье она была концептуализирована как теоретическая модель для решения проблемы проверки математических утверждений без раскрытия доказательств. Эта концепция привлекла большое внимание академического сообщества, поскольку она поставила под сомнение возможности традиционных методов шифрования и предложила новый подход к работе с конфиденциальной информацией.
Со временем ZKP превратился из абстрактной теоретической концепции в конкретные протоколы, которые можно интегрировать в различные приложения. В 2010 году Грот опубликовал работу под названием " Неинтерактивные аргументы с нулевым знанием на основе коротких пар", которая стала основополагающей в разработке zk-SNARK, важного решения в ZKP. Наиболее значимым практическим применением ZKP является система доказательств с нулевым знанием, использованная в Z-cash в 2015 году, которая обеспечила защиту конфиденциальности транзакций и сумм. Впоследствии zk-SNARK объединили со смарт-контрактами, что привело к расширению спектра приложений.
Принципы, которых должна придерживаться традиционная ЗКП, следующие:
Принцип ZKP можно понять на простом примере: Если мне нужно доказать А, что у меня есть номер телефона Б, мне не нужно напрямую сообщать А номер телефона Б. Вместо этого я могу напрямую набрать номер телефона Б, и после того, как звонок будет соединен, он сможет доказать, что у меня действительно есть номер телефона Б. Этот процесс не раскрывает информацию о номере B.
И zk-SNARK продолжает совершенствоваться на этой основе, обладая следующими характеристиками:
В своей работе Грот предложил неинтерактивный метод доказательства с нулевым знанием на основе пар, который преобразует вычислительную задачу в квадратичную арифметическую программу (QAP), а затем строит эффективное доказательство, используя криптографию эллиптических кривых и хэш-функции. Более поздние конструкции zk-SNARK обычно включают четыре этапа:
Чтобы помочь понять, давайте рассмотрим простой пример: Предположим, у Вас есть карта сокровищ, которая может указать Вам точное местонахождение зарытых сокровищ. Вы хотите доказать кому-то, что знаете местонахождение сокровищ, не раскрывая содержимого карты или реального местонахождения сокровищ. Если Вы используете технологию zk-SNARK, Вам придется создать сложный пазл карты сокровищ. Вы выбираете небольшой кусочек головоломки (доказательство) и показываете его человеку, что убеждает его в том, что Вы знаете, как складывается вся головоломка, т.е. местонахождение сокровищ, не видя всей головоломки. Однако для этого Вам необходимо получить в надежной типографии специальную маркировку, которая послужит доказательством того, что Ваша головоломка подлинная.
Традиционный подход к доказательствам с нулевым знанием включает в себя интерактивные методы доказательства, при которых проверяющий неоднократно задает проверяемому вопросы типа "да или нет?" до тех пор, пока не будет получен правильный ответ. Этот процесс неэффективен. Однако zk-SNARK устраняет необходимость в повторных взаимодействиях, получая CRS от доверенной третьей стороны. Все проверяющие могут напрямую сравнивать CRS, чтобы определить их правдивость. Это значительно повышает эффективность доказательств с нулевым знанием.
Кроме того, zk-SNARK обладает следующими преимуществами:
Первое применение zk-SNARK - это Zcash, который позволяет пользователям участвовать в полностью анонимных транзакциях, скрывая с помощью zk-SNARK такую информацию, как отправители, получатели и суммы. В современном пространстве Web3 технология zk-SNARK играет важную роль в масштабируемости блокчейна и управлении биржевыми резервами.
Из-за механизма консенсуса и требований к безопасности блокчейна его пропускная способность и эффективность сильно ограничены. Для решения этой проблемы распространенным решением является использование технологии Layer2, которая создает дополнительный слой поверх блокчейна для переноса большого количества транзакций или вычислений из основной цепочки (Layer1) на Layer2, тем самым повышая производительность и удобство использования системы.
zk-SNARK играет важную роль в этом решении, поскольку он может сжать транзакции или вычисления на Уровне2 в небольшое и быстрое доказательство, которое затем отправляется на проверку в основную цепочку, обеспечивая корректность и непротиворечивость Уровня2. В настоящее время существует два основных решения Layer2, основанных на zk-SNARK: ZK-rollup и Validium.
Из-за волатильности и неопределенности криптовалютного рынка многим биржам приходится держать определенную сумму резервных средств на случай возможных рисков или требований. Однако этим резервным фондам часто не хватает прозрачности и надежности, в результате чего пользователи не уверены в том, что биржа действительно располагает достаточными резервными фондами для защиты их активов.
zk-SNARK может предложить решение этой проблемы, позволяя биржам доказывать пользователям или регулирующим органам, что они обладают достаточным количеством и стоимостью резервных средств, не раскрывая конкретных данных об активах или их местонахождении.
Типичным примером является Gate.io, в котором используется комбинация zk-SNARK и деревьев Меркла. Они шифруют данные пользователей и генерируют доказательства резервных фондов 100 различных токенов с помощью схем с ограничениями, чтобы продемонстрировать их 100% платежеспособность.
Источник: https://www.gate.io/proof-of-reserves
Читать далее: Как zk-SNARK улучшает Gate.io Proof of Reserves
Помимо приложений Web3, zk-SNARK можно использовать и в доменах, не связанных с блокчейном, например:
В предыдущем разделе мы представили технические принципы zk-SNARK, в которых говорилось, что zk-SNARK повышает эффективность доказательства, находя доверенную третью сторону для создания CRS. Однако это также приводит к некоторым ограничениям и проблемам, присущим zk-SNARK.
В общем, существуют различные подходы к решению присущих zk-SNARK ограничений.
zk-SNARK, как инновационная криптографическая технология, имеет широкие возможности применения в будущем, особенно в области конфиденциальности:
Технология zk-SNARK представляет собой значительный прорыв в области защиты конфиденциальности и зашифрованной проверки. Она не только перспективна в плане обеспечения надежных гарантий конфиденциальности, но и практична в плане повышения масштабируемости блокчейна и различных других приложений. Несмотря на наличие технических проблем и ограничений, благодаря постоянным исследованиям и инновациям мы ожидаем, что zk-SNARK будет продолжать развиваться, оптимизировать существующие системы и вдохновлять новые модели применения, чтобы стимулировать развитие технологий защиты конфиденциальности и шифрования. С развитием технологий и усилением внимания к конфиденциальности данных в обществе, zk-SNARK может стать незаменимым инструментом в цифровую эпоху, предоставляя пользователям больше возможностей для контроля над своей информацией и способствуя безопасному и прозрачному взаимодействию с цифровыми технологиями.
Доказательство с нулевым знанием (ZKP) - это криптографическая технология, которая была впервые предложена С. Голдвассером, С. Микали и К. Ракоффом в начале 1980-х годов в работе под названием The Knowledge Complexity Of Interactive Proof Systems. В этой статье она была концептуализирована как теоретическая модель для решения проблемы проверки математических утверждений без раскрытия доказательств. Эта концепция привлекла большое внимание академического сообщества, поскольку она поставила под сомнение возможности традиционных методов шифрования и предложила новый подход к работе с конфиденциальной информацией.
Со временем ZKP превратился из абстрактной теоретической концепции в конкретные протоколы, которые можно интегрировать в различные приложения. В 2010 году Грот опубликовал работу под названием " Неинтерактивные аргументы с нулевым знанием на основе коротких пар", которая стала основополагающей в разработке zk-SNARK, важного решения в ZKP. Наиболее значимым практическим применением ZKP является система доказательств с нулевым знанием, использованная в Z-cash в 2015 году, которая обеспечила защиту конфиденциальности транзакций и сумм. Впоследствии zk-SNARK объединили со смарт-контрактами, что привело к расширению спектра приложений.
Принципы, которых должна придерживаться традиционная ЗКП, следующие:
Принцип ZKP можно понять на простом примере: Если мне нужно доказать А, что у меня есть номер телефона Б, мне не нужно напрямую сообщать А номер телефона Б. Вместо этого я могу напрямую набрать номер телефона Б, и после того, как звонок будет соединен, он сможет доказать, что у меня действительно есть номер телефона Б. Этот процесс не раскрывает информацию о номере B.
И zk-SNARK продолжает совершенствоваться на этой основе, обладая следующими характеристиками:
В своей работе Грот предложил неинтерактивный метод доказательства с нулевым знанием на основе пар, который преобразует вычислительную задачу в квадратичную арифметическую программу (QAP), а затем строит эффективное доказательство, используя криптографию эллиптических кривых и хэш-функции. Более поздние конструкции zk-SNARK обычно включают четыре этапа:
Чтобы помочь понять, давайте рассмотрим простой пример: Предположим, у Вас есть карта сокровищ, которая может указать Вам точное местонахождение зарытых сокровищ. Вы хотите доказать кому-то, что знаете местонахождение сокровищ, не раскрывая содержимого карты или реального местонахождения сокровищ. Если Вы используете технологию zk-SNARK, Вам придется создать сложный пазл карты сокровищ. Вы выбираете небольшой кусочек головоломки (доказательство) и показываете его человеку, что убеждает его в том, что Вы знаете, как складывается вся головоломка, т.е. местонахождение сокровищ, не видя всей головоломки. Однако для этого Вам необходимо получить в надежной типографии специальную маркировку, которая послужит доказательством того, что Ваша головоломка подлинная.
Традиционный подход к доказательствам с нулевым знанием включает в себя интерактивные методы доказательства, при которых проверяющий неоднократно задает проверяемому вопросы типа "да или нет?" до тех пор, пока не будет получен правильный ответ. Этот процесс неэффективен. Однако zk-SNARK устраняет необходимость в повторных взаимодействиях, получая CRS от доверенной третьей стороны. Все проверяющие могут напрямую сравнивать CRS, чтобы определить их правдивость. Это значительно повышает эффективность доказательств с нулевым знанием.
Кроме того, zk-SNARK обладает следующими преимуществами:
Первое применение zk-SNARK - это Zcash, который позволяет пользователям участвовать в полностью анонимных транзакциях, скрывая с помощью zk-SNARK такую информацию, как отправители, получатели и суммы. В современном пространстве Web3 технология zk-SNARK играет важную роль в масштабируемости блокчейна и управлении биржевыми резервами.
Из-за механизма консенсуса и требований к безопасности блокчейна его пропускная способность и эффективность сильно ограничены. Для решения этой проблемы распространенным решением является использование технологии Layer2, которая создает дополнительный слой поверх блокчейна для переноса большого количества транзакций или вычислений из основной цепочки (Layer1) на Layer2, тем самым повышая производительность и удобство использования системы.
zk-SNARK играет важную роль в этом решении, поскольку он может сжать транзакции или вычисления на Уровне2 в небольшое и быстрое доказательство, которое затем отправляется на проверку в основную цепочку, обеспечивая корректность и непротиворечивость Уровня2. В настоящее время существует два основных решения Layer2, основанных на zk-SNARK: ZK-rollup и Validium.
Из-за волатильности и неопределенности криптовалютного рынка многим биржам приходится держать определенную сумму резервных средств на случай возможных рисков или требований. Однако этим резервным фондам часто не хватает прозрачности и надежности, в результате чего пользователи не уверены в том, что биржа действительно располагает достаточными резервными фондами для защиты их активов.
zk-SNARK может предложить решение этой проблемы, позволяя биржам доказывать пользователям или регулирующим органам, что они обладают достаточным количеством и стоимостью резервных средств, не раскрывая конкретных данных об активах или их местонахождении.
Типичным примером является Gate.io, в котором используется комбинация zk-SNARK и деревьев Меркла. Они шифруют данные пользователей и генерируют доказательства резервных фондов 100 различных токенов с помощью схем с ограничениями, чтобы продемонстрировать их 100% платежеспособность.
Источник: https://www.gate.io/proof-of-reserves
Читать далее: Как zk-SNARK улучшает Gate.io Proof of Reserves
Помимо приложений Web3, zk-SNARK можно использовать и в доменах, не связанных с блокчейном, например:
В предыдущем разделе мы представили технические принципы zk-SNARK, в которых говорилось, что zk-SNARK повышает эффективность доказательства, находя доверенную третью сторону для создания CRS. Однако это также приводит к некоторым ограничениям и проблемам, присущим zk-SNARK.
В общем, существуют различные подходы к решению присущих zk-SNARK ограничений.
zk-SNARK, как инновационная криптографическая технология, имеет широкие возможности применения в будущем, особенно в области конфиденциальности:
Технология zk-SNARK представляет собой значительный прорыв в области защиты конфиденциальности и зашифрованной проверки. Она не только перспективна в плане обеспечения надежных гарантий конфиденциальности, но и практична в плане повышения масштабируемости блокчейна и различных других приложений. Несмотря на наличие технических проблем и ограничений, благодаря постоянным исследованиям и инновациям мы ожидаем, что zk-SNARK будет продолжать развиваться, оптимизировать существующие системы и вдохновлять новые модели применения, чтобы стимулировать развитие технологий защиты конфиденциальности и шифрования. С развитием технологий и усилением внимания к конфиденциальности данных в обществе, zk-SNARK может стать незаменимым инструментом в цифровую эпоху, предоставляя пользователям больше возможностей для контроля над своей информацией и способствуя безопасному и прозрачному взаимодействию с цифровыми технологиями.