ZK Bootcamp
Приглашаем всех желающих погрузиться в Zero Knowledge принять участие в буткемпе, который пройдёт онлайн с 1 по 8 ноября. Буткемп состоит из трёх занятий, во время которых вы получите практические и теоретические знания, которое позволят в дальнейшем погрузится в эту сферу более глубоко.
1 ноября, среда
Блок 1. Строим ZK rollup Baby Roll
Спикер: Владимир Кумалагов
Требования к участию: базовые знания информатики и программирования, знание одного языка программирования, ноутбук по желанию.
Для кого: разработчики, которые хотят погрузиться в сферу применения ZKP и получить практические навыки.
Длительность: 1,5 часа
💡 Стартовый блок, который знакомит учащегося с применением ZKP, ZK Rollup через BabyRoll — обучающий проект, написанный с использованием Circom и Snarkjs, который на практике демонстрирует основные концепции ZK без погружения в сложные математические и криптографические основы
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
6 ноября, понедельник
Блок 2. Концепция Zero Knowledge Proof и её применение
Спикер: Александр Мазалецкий
Требования к участию: особых нет
Для кого: всех кому интересно узнать о том, что такое ZKP и как он работает
Длительность: 1,5 часа
💡 В рамках этого блока:
- Познакомимся с историей развития проколов ZKP;
- На примере игры Sudoku разберём концепцию Zero Knowledge;
- Поймём из чего состоит эффективный ZKP;
- Узнаем об интерактивных и не интерактивных протоколах;
- Разберём протоколы Groth16, Plonk и попрактикуемся в их использовании на примере BabyRoll, а также инструментов Circom и SnarkJS;
- Познакомимся с различными библиотеками, компилятора и языками, которые используются в ZKP.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
8 ноября, среда
Блок 3. Groth16
Спикер: Дмитрий Никифоров
Требования к участию: базовые знания ZKP или прослушанный блок 2, глубокие математические знания не требуются
Для кого: всех кому интересно узнать о том, как работает Groth16
Длительность: 1,5 часа
💡 Финальный блок, на котором изучим, как работает популярный ZKP алгоритм Groth16, с математическими основами, которые лежат в основе работы Groth16.
В рамках этого блока:
- Изучаем историю появления ZKP;
- Знакомимся с математическими определениями, которые лежат в основе Groth16 (и ZKP в целом): полином, арифметизация утверждения, теория групп и генераторов, т.д.;
- Разбираем составляющие алгоритма Groth16;
- Изучаем инструменты, которые используют Groth16;
- Знакомимся со сферой применения Groth16 и отличием от других алгоритмов.
По прохождении всех трёх блоков у вас появятся достаточные теоретические и практические знакния, которые позволят дальше изучать и применять технологию ZKP 👾
Участие бесплатное, регистрация обязательна!