ZkSNARK 26: различия между версиями
Перейти к навигации
Перейти к поиску
TurtlePU (обсуждение | вклад) |
TurtlePU (обсуждение | вклад) |
||
| Строка 30: | Строка 30: | ||
* '''Семинар I''' (20 янв). Определение R1CS, QAP. Внутреннее устройство протокола groth16. [https://github.com/sizovk/zk-seminars/blob/main/week-1/slides.pdf Слайды]. [https://disk.yandex.ru/d/mzXlT0U3MzEZkQ/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%20%D1%81%20%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D1%8B%D0%BC%20%D1%80%D0%B0%D0%B7%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/4%20%D0%BA%D1%83%D1%80%D1%81%20%D0%9F%D0%9C%D0%98_2026-01-20T11-26-51.mp4 Запись]. | * '''Семинар I''' (20 янв). Определение R1CS, QAP. Внутреннее устройство протокола groth16. [https://github.com/sizovk/zk-seminars/blob/main/week-1/slides.pdf Слайды]. [https://disk.yandex.ru/d/mzXlT0U3MzEZkQ/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%20%D1%81%20%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D1%8B%D0%BC%20%D1%80%D0%B0%D0%B7%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/4%20%D0%BA%D1%83%D1%80%D1%81%20%D0%9F%D0%9C%D0%98_2026-01-20T11-26-51.mp4 Запись]. | ||
* '''Лекция II''' (27 янв). Algebra recap: конечные группы и поля. Задача DLOG. ''Гостевая лекция Димы Трушина'': проективные пространства. [https://disk.yandex.ru/d/mzXlT0U3MzEZkQ/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%20%D1%81%20%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D1%8B%D0%BC%20%D1%80%D0%B0%D0%B7%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/4%20%D0%BA%D1%83%D1%80%D1%81%20%D0%9F%D0%9C%D0%98%202026-01-27T08-16-17Z.mp4 Запись]. | * '''Лекция II''' (27 янв). Algebra recap: конечные группы и поля. Задача DLOG. ''Гостевая лекция Димы Трушина'': проективные пространства. [https://disk.yandex.ru/d/mzXlT0U3MzEZkQ/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%20%D1%81%20%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D1%8B%D0%BC%20%D1%80%D0%B0%D0%B7%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/4%20%D0%BA%D1%83%D1%80%D1%81%20%D0%9F%D0%9C%D0%98%202026-01-27T08-16-17Z.mp4 Запись]. | ||
* '''Семинар II''' (27 янв). Фреймворк Circom: установка, принципы работы, примеры. [https://disk.yandex.ru/d/mzXlT0U3MzEZkQ/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%20%D1%81%20%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D1%8B%D0%BC%20%D1%80%D0%B0%D0%B7%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/4%20%D0%BA%D1%83%D1%80%D1%81%20%D0%9F%D0%9C%D0%98%202026-01-27T10-00-19Z.mp4 Запись]. | * '''Семинар II''' (27 янв). Фреймворк Circom: установка, принципы работы, примеры. [https://github.com/sizovk/zk-seminars/tree/main/week-2 Материалы]. [https://disk.yandex.ru/d/mzXlT0U3MzEZkQ/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%20%D1%81%20%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D1%8B%D0%BC%20%D1%80%D0%B0%D0%B7%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/4%20%D0%BA%D1%83%D1%80%D1%81%20%D0%9F%D0%9C%D0%98%202026-01-27T10-00-19Z.mp4 Запись]. | ||
* '''Лекция III''' (3 фев). ''Гостевая лекция Димы Трушина'': определение и внутреннее устройство эллиптических кривых над полем. [ Запись]. | * '''Лекция III''' (3 фев). ''Гостевая лекция Димы Трушина'': определение и внутреннее устройство эллиптических кривых над полем. [ Запись]. | ||
* '''Семинар III''' (3 фев). Работа во фреймворке Circom, часть II. [ Запись]. | * '''Семинар III''' (3 фев). Работа во фреймворке Circom, часть II. [https://github.com/sizovk/zk-seminars/tree/main/week-2 Материалы]. [ Запись]. | ||
* '''Лекция IV''' (10 фев). ''Гостевая лекция Димы Трушина'': TBA. [ Запись]. | * '''Лекция IV''' (10 фев). ''Гостевая лекция Димы Трушина'': TBA. [ Запись]. | ||
* '''Семинар IV''' (10 фев). TBA. [ Слайды]. [ Запись]. | * '''Семинар IV''' (10 фев). TBA. [ Слайды]. [ Запись]. | ||
Версия от 22:22, 3 февраля 2026
Протоколы доказательств с нулевым разглашением
Весенний курс по выбору для студентов 4 курса ПМИ ФКН ВШЭ.
Команда курса
Лектор: Павел Соколов aka @TurtlePU.
Семинарист: Кирилл Сизов aka @kirillsizov.
Ссылки
Канал в телеграм: https://t.me/+Lo01TtiDATcyODYy
Чат в телеграм: https://t.me/+ndaHNUszEFRiMDdi
Зум: https://us06web.zoom.us/j/84188907802?pwd=tpDbXaPZUxwAzc1eGHN8tqZJR7b2mb.1
Материалы семинаров: https://github.com/sizovk/zk-seminars
Таблица с оценками: TBA
План курса
Лекции и семинары
- Лекция I (20 янв). Определение zkSNARK. Задание вычислений многочленами над полем остатков Zp. Конспект. Запись.
- Семинар I (20 янв). Определение R1CS, QAP. Внутреннее устройство протокола groth16. Слайды. Запись.
- Лекция II (27 янв). Algebra recap: конечные группы и поля. Задача DLOG. Гостевая лекция Димы Трушина: проективные пространства. Запись.
- Семинар II (27 янв). Фреймворк Circom: установка, принципы работы, примеры. Материалы. Запись.
- Лекция III (3 фев). Гостевая лекция Димы Трушина: определение и внутреннее устройство эллиптических кривых над полем. [ Запись].
- Семинар III (3 фев). Работа во фреймворке Circom, часть II. Материалы. [ Запись].
- Лекция IV (10 фев). Гостевая лекция Димы Трушина: TBA. [ Запись].
- Семинар IV (10 фев). TBA. [ Слайды]. [ Запись].
- Лекция V (17 фев). TBA. [ Конспект]. [ Запись].
- Семинар V (17 фев). TBA. [ Слайды]. [ Запись].
- Лекция VI (24 фев). TBA. [ Конспект]. [ Запись].
- Семинар VI (24 фев). TBA. [ Слайды]. [ Запись].
- Лекция VII (3 мар). TBA. [ Конспект]. [ Запись].
- Семинар VII (3 мар). TBA. [ Слайды]. [ Запись].
- Лекция VIII (10 мар). TBA. [ Конспект]. [ Запись].
- Семинар VIII (10 мар). TBA. [ Слайды]. [ Запись].
Домашние задания
- [ Домашнее задание 1]. Дедлайн TBA.
- [ Домашнее задание 2]. Дедлайн TBA.
- [ Домашнее задание 3]. Дедлайн TBA.
- [ Домашнее задание 4]. Дедлайн TBA.
- [ Домашнее задание 5]. Дедлайн TBA.
Оценивание
Итог = Округление(1/5 * ДЗ-1 + 1/5 * ДЗ-2 + 1/5 * ДЗ-3 + 1/5 * ДЗ-4 + 1/5 * ДЗ-5),
где ДЗ-n – оценка за домашнее задание n.
Округление арифметическое.
Литература
Основная литература
- Maksym Petkus – Why and How zk-SNARK Works: Definitive Explanation
- Marta Bellés-Muñoz, Miguel Isabel, Jose Luis Muñoz-Tapia, Albert Rubio, and Jordi Baylina – CIRCOM: A Circuit Description Language for Building Zero-Knowledge Applications
- Ariel Gabizon, Zachary J. Williamson, Oana Ciobotaru – PlonK: Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge
- Benedikt Bünz, Binyi Chen – Protostar: Generic Efficient Accumulation/Folding for Special-sound Protocols
Дополнительная литература
- Tim Dokchitser, Alexandr Bulkin – Zero Knowledge Virtual Machine step by step
- Dong Pyo Chi, Jeong Woon Choi, Jeong San Kim and Taewan Kim – Lattice Based Cryptography for Beginners
- Martin R. Albrecht, Valerio Cini, Russell W. F. Lai, Giulio Malavolta and Sri Aravinda Krishnan Thyagarajan – Lattice-Based SNARKs: Publicly Verifiable, Preprocessing, and Recursively Composable
- Rosario Gennaro, Michele Minelli, Anca Nitulescu, and Michele Orrù – Lattice-Based zk-SNARKs from Square Span Programs
- Yuval Ishai, Hang Su, David J. Wu – Shorter and Faster Post-Quantum Designated-Verifier zkSNARKs from Lattices