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 = Докажите это, не раскрывая. 🔐