Zcash — блокчейн-проект, который первым внедрил технологию нулевого знания для обеспечения приватности транзакций. Этот подход позволяет валидировать переводы, скрывая данные об отправителях, получателях и суммах платежей от сторонних наблюдателей.
В сети Zcash вместо открытых данных хранятся коммитменты — хэши, вычисленные на основе параметров транзакции. Для подтверждения корректности операций используется технология zk-SNARK, позволяющая доказать знание исходных данных без их раскрытия валидаторам.
Ранние версии Zcash используют систему доказательств Groth16. Процесс включает преобразование логики транзакции в систему элементарных ограничений R1CS, которая затем переводится в полиномы. Для сокрытия данных применяется эллиптическая кривая BLS12-381 с поддержкой гомоморфных операций.
На этапе инсталляции системы генерируется случайный аргумент, на основе которого вычисляются константы на эллиптической кривой. Это позволяет проверять выполнение условий транзакции, не раскрывая секретные коэффициенты. После настройки исходный аргумент необходимо уничтожить для безопасности сети.





