zk-SNARK расшифровывается как Zero-Knowledge Succinct Non-Interactive Argument of Knowledge.
Название звучит сложно, но основная идея проста:
Технология, которая позволяет доказать, что вы знаете секрет, не раскрывая сам секрет.
Пример
Представьте, что у вас есть пароль.
Обычно вы вводите пароль, чтобы войти в систему.
С zk-SNARK вы можете:
Сохраняйте пароль в тайне
Докажите, что пароль верный
Убедите систему, не раскрывая пароль
Как это используется в Zcash?
В обычной блокчейн-системе каждый может увидеть:
Кто отправил транзакцию
Кто получил
Сколько было отправлено
С zk-SNARK от Zcash вы можете скрыть:
Отправитель
Получатель
Сумму транзакции
При этом сеть всё ещё может проверить, что:
Монеты действительны
Не было двойных расходов
Простая аналогия
Представьте, что у вас есть ключ.
Я спрашиваю:
"Эта ключ откроет комнату?"
Используя zk-SNARK:
Ты не показываешь мне ключ
Вы входите в комнату и выходите обратно
Это доказывает, что у вас есть правильный ключ, не раскрывая его.
Почему это важно?
Bitcoin представил концепцию децентрализованного блокчейна.
Zcash продвинул идею, введя:
Блокчейн с надежными механизмами защиты конфиденциальности.
Формула
Секретные данные
↓
Эллиптические кривые
↓
Генератор доказательств
↓
Доказательство zk-SNARK
↓
Проверка спаривания
↓
Действительно / Недействительно
По этой причине многие люди в криптографическом сообществе считают zk-SNARK одними из самых значительных инноваций в технологии блокчейна после самого Bitcoin.
Короче говоря:
zk-SNARK = Докажите это, не раскрывая. 🔐
