Доказательство с нулевым разглашением (Zero-Knowledge Proof)
Кратко: Доказательство с нулевым разглашением (zero-knowledge proof, ZKP) — это криптографический метод, позволяющий доказать истинность утверждения, не…
Доказательство с нулевым разглашением (zero-knowledge proof, ZKP) — это криптографический метод, позволяющий доказать истинность утверждения, не раскрывая данных, на которых оно основано. Проверяющая сторона убеждается в том, что утверждение верно, но больше ничего не узнаёт.
Почему это важно
Доказательства с нулевым разглашением позволяют блокчейнам проверять информацию, сохраняя её конфиденциальной или компактной. Монеты, ориентированные на приватность, такие как Zcash, используют их для проверки защищённых (shielded) транзакций, не раскрывая отправителя, получателя или сумму. ZK-роллапы (zero-knowledge rollups) с их помощью доказывают, что большой пакет транзакций второго уровня (Layer 2) обработан правильно, поэтому основной сети достаточно проверить короткое доказательство, а не выполнять заново каждую транзакцию. Та же идея применяется и при проверке личности: вы доказываете один факт о себе, не передавая весь документ.
Пример
Представьте сервис, который должен убедиться, что его пользователи совершеннолетние. При обычной проверке документа вы бы показали полную дату рождения, имя и адрес. С доказательством с нулевым разглашением на основе цифрового удостоверения, выданного доверенной стороной, вы могли бы доказать только утверждение «этот человек старше требуемого возраста». Сервис математически проверяет доказательство и принимает его, так и не увидев ни вашей даты рождения, ни каких-либо других личных данных.