Применения ZKP: ZK-роллапы и конфиденциальные монеты
Изучите Sapling в Zcash, zkSync и варианты использования StarkNet
«Применения ZKP: ZK-роллапы и конфиденциальные монеты» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.
Проблема масштабируемости блокчейна
Ethereum обрабатывает около 15 TPS. Visa: около 1700 TPS. Для масштабирования ZK-роллапы объединяют тысячи транзакций вне сети, вычисляют SNARK-доказательство их корректности и публикуют это доказательство в блокчейне. Валидаторы проверяют только доказательство (1 мс), а не каждую транзакцию.
Архитектура ZK-роллапа
Пользователи отправляют транзакции секвенсору. Секвенсор объединяет транзакции в пакеты, выполняет их вне сети, вычисляет доказательство перехода состояния (SNARK/STARK доказывает корректность нового корня состояния) и публикует доказательство и сжатые данные вызова в Ethereum L1.
zkSync Era
zkSync Era (Matter Labs) — совместимый с EVM ZK-роллап, использующий собственный SNARK (Boojum на основе STARK). Разработчики развёртывают контракты Solidity, которые компилируются в байт-код zkEVM. Пропускная способность: более 2000 TPS при гарантиях безопасности уровня Ethereum.
StarkNet
StarkNet использует STARK (через доказыватель Stark) и язык Cairo. Доверенная настройка не требуется. Программы компилируются в байт-код Cairo, доказываются с помощью STARK и проверяются в Ethereum. Используется dYdX (v3), Immutable X (невзаимозаменяемые токены), Sorare (фэнтези-спорт).
Polygon Hermez (zkEVM)
Polygon zkEVM использует доказательства на основе PLONK, чтобы в точности воспроизводить работу EVM. Любой смарт-контракт Ethereum работает без изменений. Доказыватель создаёт доказательство PLONK для каждой группы транзакций, которое можно проверить в Ethereum L1 одной транзакцией.
Монеты с повышенной конфиденциальностью: Zcash
Zcash (ZEC) использует SNARK Groth16 (протокол Sapling) для защищённых транзакций: отправитель, получатель и сумма скрыты. SNARK доказывает корректность транзакции (отсутствие двойной траты и соответствие сумм) без раскрытия каких-либо закрытых полей.
Коммитмент записи Zcash
Защищённая запись Zcash фиксирует (значение, получатель, случайность) с помощью хеша Pedersen. SNARK доказывает: (1) вы знаете прообраз коммитмента (вы владеете записью), (2) запись не потрачена (она отсутствует в наборе аннулирующих значений), (3) выходные суммы равны входным суммам.
Monero и Zcash
Monero использует кольцевые подписи и коммитменты Pedersen (RingCT) — не использует SNARK, все транзакции по умолчанию защищены. Zcash основан на SNARK; прозрачные и защищённые адреса сосуществуют. Monero: более простая криптография и более строгие настройки конфиденциальности по умолчанию; Zcash: более сильные криптографические гарантии.
Идентичность ZK
ZK-доказательства личности: доказать, что вам больше 18 лет, не раскрывая дату рождения; доказать, что вы гражданин, не раскрывая номер паспорта; доказать, что вы квалифицированный инвестор, не раскрывая размер состояния. Реализации: Polygon ID, Semaphore (анонимная подача сигналов).
Конфиденциальный вывод модели машинного обучения
ZK-доказательства для машинного обучения позволяют доказать, что вывод нейронной сети был корректно вычислен на закрытых входных данных. Применения: медицинская диагностика (доказать, что модель обработала ваши данные, не передавая сами данные), оценка кредитоспособности (доказать, что модель выдала результат, не раскрывая входные данные). Для крупных моделей это пока направление исследований.
Проверяемые вычисления
ZK-доказательства позволяют проверять вычисления, выполненные внешним исполнителем: облачный провайдер доказывает корректность вычисления, а клиент проверяет доказательство за миллисекунды, не выполняя вычисление повторно. Это полезно для вывода моделей ИИ, анализа данных и мостов без необходимости доверять их оператору.
Быстрая проверка
Что ZK-роллап публикует в Ethereum L1, чтобы доказать корректность транзакций?
Повторение
ZK-роллапы (zkSync, StarkNet, Polygon zkEVM) используют SNARK/STARK для масштабирования L2. Zcash использует Groth16 для защищённых транзакций. ZKP применяются также для идентичности, вывода моделей машинного обучения и проверяемых вычислений, выполненных внешним исполнителем. Далее: гомоморфное шифрование.
Часто задаваемые вопросы
Урок «Применения ZKP: ZK-роллапы и конфиденциальные монеты» бесплатный?
Да — полный текст урока «Применения ZKP: ZK-роллапы и конфиденциальные монеты» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.
Чему я научусь в уроке «Применения ZKP: ZK-роллапы и конфиденциальные монеты»?
Изучите Sapling в Zcash, zkSync и варианты использования StarkNet Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cryptology Academy?
Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Применения ZKP: ZK-роллапы и конфиденциальные монеты»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cryptology Academy?
Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Интуитивное понимание ZKP: пещера Али-Бабы
- Протоколы Сигмы и идентификация Шнорра
- zk-SNARKs: краткие неинтерактивные аргументы
- Применения ZKP: ZK-роллапы и конфиденциальные монеты