Войти
Обратная связь
Цель курса — Подготовить квалифицированных разработчиков децентрализованных систем. Дать полное представление обо всех аспектах разработки децентрализованных систем: от базовых основных алгоритмов до архитектур конкретных проектов, методик разработки и аудита. С академической точки зрения курс находится на пересечении следующих IT-дисциплин: алгоритмы и структуры данных, криптография, базы данных, компьютерные сети, компиляторы и виртуальные машины, информационная безопасность.
./program --file <filename> --numbilets 20 --parameter 42
Параметры: имя файла с ФИО студентов, число билетов, параметр, меняющий распределение. Затем, программа равномерно и детерминировано выдает в консоль строку из файла + номер билета. Номера билетов детерминированно связаны с ФИО и параметром, меняющим распределение. Иванов Иван Иванович
Ярцев Ярослав Ярославович
...
Петров Петр Петрович
2) число билетов N (билеты нумеруются с 1 до N (включая N))Иванов Иван Иванович: 21
Ярцев Ярослав Ярославович: 12
...
Петров Петр Петрович: 11
let handhsake_data = trinket_generate_hasndshake(...);
printf(“...trinket->car send data: ....”, handhsake_data);
let challenge_data = car_process_handshake(handshake_data);
printf(“... car->trinket send data: ...”, challenge_data);
let response_data = trinket_process_challenge(challenge_data);
printf(“...trinket->car send data: ....”, response_data);
0: (registration) 0xXXXXXXXXXXXX (pubkey1 written to trinked), 0xXXXXXXXXXXXXXX (pubkey2 written to car)
1: (handshake) trinket -> car, 0xXXXXXX (id command), 0xXXXXXXX (challenge for car)
2: (challenge) car -> trinket: 0xXXXXXX(challenge for trinket), 0xXXXXXXX (confirm challenge for car)
3: (response) trinket->car: 0xXXXXXXX (confirm challenge for trinket)
4: (action) car: check response - ok, OPEN DOOR
# разделение секрета:
./program split
# восстановление секрета
./program recover
stdin:
0xb04a9a2d251cd...6bd566468
3 2
stdout:
0x2b0a36a4058f8a..b0a36405f
0x6d0a362b58f8aa..40a4058f8
0x40a05f86a4058f..8a2b83a6d
stdin:
0x2b0a36a4058f8a..b0a36405f
0x6d0a362b58f8aa..40a4058f8
0x40a05f86a4058f..8a2b83a6d
stdout:
0xb04a9a2d251cd...6bd566468
Разработчик криптографических протоколов и децентрализованных систем
Описание
Чему научитесь
По итогам курса слушатели научатся сами запускать блокчейны и отказоустойчивые сети, разрабатывать смарт-контракты, создавать приложения, трейдинговые и мониторинговые боты для существующих блокчейн-сетей, работать с децентрализованными финансами и системами идентификации, аудировать безопасность блокчейн-систем, проектировать новые криптопротоколы и разбираться в сложных аспектах децентрализованной разработки. Окончившие курс слушатели могут претендовать на позиции разработчиков во множестве децентрализованных проектов, которые сейчас переживают взрывной рост. Эти проекты в полной мере используют парадигму opensource, изначально заставляя разработчиков писать качественный, публично проверяемый код, создавая отличное портфолио для будущего профессионального роста.