ZKS: технология доказательства с нулевым разглашением
ZKS (от англ. Zero-Knowledge Proof, «доказательство с нулевым разглашением») — это криптографический протокол, позволяющий одной стороне (доказывающему) убедить другую сторону (проверяющего) в истинности некоторого утверждения, не раскрывая при этом никакой информации о самом утверждении, кроме факта его истинности. В контексте блокчейна и веб-разработки аббревиатура ZKS также часто используется для обозначения zk-SNARKs и zk-STARKs — конкретных реализаций доказательств с нулевым разглашением, применяемых для масштабирования и повышения конфиденциальности децентрализованных сетей.
История и происхождение
Концепция доказательств с нулевым разглашением была впервые сформулирована в 1985 году исследователями Шафи Гольдвассером, Сильвио Микали и Чарльзом Ракоффом в статье «The Knowledge Complexity of Interactive Proof Systems». Они ввели понятие «интерактивных доказательных систем», в которых вероятность обмана со стороны доказывающего может быть снижена до сколь угодно малой величины. Ключевым результатом работы стало доказательство того, что существуют утверждения, истинность которых можно подтвердить, не передавая никакой информации о способе доказательства.
Первоначально ZK-доказательства были интерактивными, то есть требовали нескольких раундов обмена сообщениями между доказывающим и проверяющим. В 1986 году Мануэль Блюм, Пол Фельдман и Сильвио Микали предложили неинтерактивную схему (NIZK), где для верификации достаточно одной отправки сообщения. Это открыло путь к практическому применению технологии.
В 2010-х годах развитие получили zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) — компактные неинтерактивные доказательства, которые имеют фиксированный малый размер и быстро проверяются. В 2018 году появились zk-STARKs (Zero-Knowledge Scalable Transparent Arguments of Knowledge), которые не требуют доверенного начального параметра (trusted setup) и устойчивы к квантовым вычислениям.
Основные принципы работы
ZK-доказательство должно удовлетворять трём фундаментальным свойствам:
- Полнота (Completeness) — если утверждение истинно, честный доказывающий всегда сможет убедить проверяющего.
- Корректность (Soundness) — если утверждение ложно, вероятность того, что нечестный доказывающий убедит проверяющего, пренебрежимо мала.
- Нулевое разглашение (Zero-Knowledge) — проверяющий не получает никакой информации, кроме факта истинности утверждения.
Для иллюстрации часто используется классическая аллегория «пещера Али-Бабы»: доказывающий утверждает, что знает секретное слово, позволяющее открыть дверь в пещере. Он заходит в одну из двух ветвей пещеры, а проверяющий случайным образом просит его выйти из определённой ветви. Если доказывающий действительно знает секрет, он всегда сможет выполнить просьбу; если нет — вероятность успеха составляет лишь 50%. Повторяя протокол многократно, можно снизить вероятность обмана до любой малой величины.
Виды доказательств
zk-SNARKs
zk-SNARKs характеризуются сверхкороткими доказательствами (несколько сотен байт) и быстрой верификацией. Однако они требуют доверенного набора параметров (trusted setup), который генерируется при создании схемы. Если этап генерации скомпрометирован, злоумышленник может создавать поддельные доказательства. Наиболее известная реализация — Groth16, используемая в сети Zcash.
zk-STARKs
zk-STARKs не требуют доверенного setup, полагаясь на хеш-функции и коды коррекции ошибок. Доказательства имеют больший размер (десятки килобайт), но проверяются за миллисекунды. Считаются постквантово-устойчивыми. Используются в сети StarkNet и протоколах второго уровня на базе технологии STARK.
Bulletproofs
Компактные доказательства без доверенного setup, основанные на эллиптических кривых. Размер доказательства растёт логарифмически от размера утверждения. Применяются в протоколах конфиденциальных транзакций (например, Monero, Elements).
Применение в блокчейне
Масштабирование
Главное применение ZKS в блокчейне — это роллапы (rollups) второго уровня. Технология позволяет выносить вычисления за пределы основной сети (L1) и публиковать в ней лишь компактные доказательства корректности транзакций. Это снижает нагрузку на сеть и уменьшает комиссии. Крупнейшие проекты: Arbitrum (zk-rollup), zkSync, StarkNet, Polygon zkEVM. По данным на 2024 год, суммарная заблокированная стоимость в ZK-роллапах превышала несколько миллиардов долларов США.
Конфиденциальность
ZK-доказательства позволяют подтверждать владение активами или соответствие требованиям без раскрытия сумм и адресов. Например, сеть Zcash использует zk-SNARKs для скрытия отправителя, получателя и суммы транзакций при сохранении возможности проверки отсутствия двойного расходования.
Аутентификация и верификация
Технология применяется для создания систем цифровой идентификации, где пользователь может доказать, что ему больше 18 лет или что он имеет доступ к определённому счёту, не раскрывая лишних данных.
Преимущества и ограничения
К преимуществам ZKS относят высокую степень конфиденциальности, малый размер доказательств (для SNARKs), быструю проверку и возможность применения в децентрализованных системах. Ограничения включают вычислительную сложность генерации доказательств (требуются значительные ресурсы), необходимость доверенного setup для некоторых схем и сложность разработки и аудита ZK-контрактов.
Критика и сложности
Основная критика технологии связана с высокой порогом входа для разработчиков. Создание корректной и безопасной схемы ZK требует глубоких знаний в области криптографии и математики. Ошибки в реализации могут привести к потере средств или утечке данных. Также отмечается, что генерация доказательств требует значительных вычислительных мощностей, что ограничивает применение на устройствах с низкой производительностью.
Перспективы развития
Технология ZKS продолжает активно развиваться. Ведутся исследования в области универсальных схем, позволяющих использовать одну и ту же вычислительную среду для различных приложений. Развитие аппаратного ускорения (FPGA, ASIC) направлено на снижение времени генерации доказательств. Ожидается, что ZK-технологии станут основой для масштабирования децентрализованных систем и создания новых решений в области конфиденциальных вычислений.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


