ZkSNARK 26: различия между версиями
Перейти к навигации
Перейти к поиску
TurtlePU (обсуждение | вклад) |
TurtlePU (обсуждение | вклад) |
||
| Строка 28: | Строка 28: | ||
* '''Лекция I''' (20 янв). Определение zkSNARK. Задание вычислений многочленами над полем остатков Zp. [https://miro.com/app/board/uXjVGNnWkXw=/?share_link_id=846985122965 Конспект]. | * '''Лекция I''' (20 янв). Определение zkSNARK. Задание вычислений многочленами над полем остатков Zp. [https://miro.com/app/board/uXjVGNnWkXw=/?share_link_id=846985122965 Конспект]. | ||
* '''Семинар I''' (20 янв). Определение R1CS, QAP. Внутреннее устройство протокола groth16 | * '''Семинар I''' (20 янв). Определение R1CS, QAP. Внутреннее устройство протокола groth16. | ||
* '''Лекция II''' (27 янв). Algebra recap: конечные группы и поля. Задача DLOG. ''Гостевая лекция Димы Трушина'': проективные пространства. | * '''Лекция II''' (27 янв). Algebra recap: конечные группы и поля. Задача DLOG. ''Гостевая лекция Димы Трушина'': проективные пространства. | ||
* '''Семинар II''' (27 янв). Фреймворк Circom: установка, принципы работы, примеры | * '''Семинар II''' (27 янв). Фреймворк Circom: установка, принципы работы, примеры. | ||
* '''Лекция III''' (3 фев). ''Гостевая лекция Димы Трушина'': определение и внутреннее устройство эллиптических кривых над полем. | * '''Лекция III''' (3 фев). ''Гостевая лекция Димы Трушина'': определение и внутреннее устройство эллиптических кривых над полем. | ||
* '''Семинар III''' (3 фев). Работа во фреймворке Circom, часть II | * '''Семинар III''' (3 фев). Работа во фреймворке Circom, часть II. | ||
* '''Лекция IV''' (10 фев). ''Гостевая лекция Димы Трушина'': точки на эллиптической кривой как группа. Простые схемы шифрования над криптографическими группами. | * '''Лекция IV''' (10 фев). ''Гостевая лекция Димы Трушина'': точки на эллиптической кривой как группа. Простые схемы шифрования над криптографическими группами. | ||
* '''Семинар IV''' (10 фев). Tornado Cash | * '''Семинар IV''' (10 фев). Tornado Cash. | ||
* '''Лекция V''' (17 фев). Консультация к домашним заданиям 1,3. Расширения Галуа. [https://miro.com/app/board/uXjVG_Jnrws=/?share_link_id=932088985657 Конспект]. | * '''Лекция V''' (17 фев). Консультация к домашним заданиям 1,3. Расширения Галуа. [https://miro.com/app/board/uXjVG_Jnrws=/?share_link_id=932088985657 Конспект]. | ||
* '''Семинар V''' (17 фев). Railgun | * '''Семинар V''' (17 фев). Railgun. | ||
* '''Лекция VI''' (3 мар). Подгруппы кручения эллиптических кривых. Типы пейрингов. [https://miro.com/app/board/uXjVG4YdFRQ=/?share_link_id=971923944989 Конспект]. | * '''Лекция VI''' (3 мар). Подгруппы кручения эллиптических кривых. Типы пейрингов. [https://miro.com/app/board/uXjVG4YdFRQ=/?share_link_id=971923944989 Конспект]. | ||
* '''Семинар VI''' (3 мар). Plonk. Halo2 | * '''Семинар VI''' (3 мар). Plonk. Halo2. | ||
* '''Лекция VII''' (10 мар). TBA. [ Конспект]. | * '''Лекция VII''' (10 мар). TBA. [ Конспект]. | ||
* '''Семинар VII''' (10 мар). TBA | * '''Семинар VII''' (10 мар). TBA. | ||
* '''Лекция VIII''' (17 мар). TBA. [ Конспект]. | * '''Лекция VIII''' (17 мар). TBA. [ Конспект]. | ||
* '''Семинар VIII''' (17 мар). TBA | * '''Семинар VIII''' (17 мар). TBA. | ||
=== Домашние задания === | === Домашние задания === | ||
Текущая версия от 11:44, 4 марта 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 фев). Гостевая лекция Димы Трушина: точки на эллиптической кривой как группа. Простые схемы шифрования над криптографическими группами.
- Семинар IV (10 фев). Tornado Cash.
- Лекция V (17 фев). Консультация к домашним заданиям 1,3. Расширения Галуа. Конспект.
- Семинар V (17 фев). Railgun.
- Лекция VI (3 мар). Подгруппы кручения эллиптических кривых. Типы пейрингов. Конспект.
- Семинар VI (3 мар). Plonk. Halo2.
- Лекция VII (10 мар). TBA. [ Конспект].
- Семинар VII (10 мар). TBA.
- Лекция VIII (17 мар). TBA. [ Конспект].
- Семинар VIII (17 мар). TBA.
Домашние задания
- Домашнее задание 1 (теоретическое). Дедлайн 17 февраля в 23:59. Условие. Исходник.
- Домашнее задание 2 (практическое). Дедлайн 1 марта в 23:59.
- Домашнее задание 3 (теоретическое). Дедлайн 8 марта в 23:59. Условие. Исходник.
- [ Домашнее задание 4]. Дедлайн TBA.
- [ Домашнее задание 5]. Дедлайн TBA.
Условия теоретических домашних заданий скомпилированы с помощью pdfLaTeX.
Оценивание
Итог = Округление(1/5 * ДЗ-1 + 1/5 * ДЗ-2 + 1/5 * ДЗ-3 + 1/5 * ДЗ-4 + 1/5 * ДЗ-5),
где ДЗ-n – оценка за домашнее задание n.
Округление арифметическое.
Литература
Основная литература
- Thomas Chen, Hui Li, Teeramet Kunpittaya, and Alan Luo - A Review of zk-SNARKs
- 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
- Craig Costello - Pairings for Beginners
Дополнительная литература
- Maksym Petkus – Why and How zk-SNARK Works: Definitive Explanation
- Ariel Gabizon, Zachary J. Williamson, Oana Ciobotaru – PlonK: Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge
- Tim Dokchitser, Alexandr Bulkin – Zero Knowledge Virtual Machine step by step
- Joseph H. Silverman - The Arithmetic of Elliptic Curves