О курсе

Курс покрывает основные технологические аспекты в темах о криптовалютах и децентрализованных приложениях. Первые семь лекций позволяют познакомиться с Биткоином и базовыми принципами децентрализации. Последующие лекции более детально погружают в темы и технологий, которые необходимо понимать людям, желающим иметь компетенцию в данной отрасли.

Курс предполагает просмотр видеолекций с возможностью еженедельно встречаться с преподавателями в Харькове.

Доступ к материалам онлайн-курса предоставляется бесплатно.

Цели курса

Распространение объективного контента без рекламы Создание локального сообщества Узнаваемость компании Обучение и привлечение талантливых студентов в команду

Лекторы

Pavel Kravchenko
Павел Кравченко
Distributed Lab, cryptography
Yaroslav Panasenko
Ярослав Панасенко
Distributed Lab, Bitcoin wallets
Roman Oleynikov
Роман Олейников
Researcher at Input Output HK
Bohdan Skriabin
Богдан Скрябин
Distributed Lab, researcher
Andrey Sobol
Андрей Соболь
Сооснователь Pandora Boxchain
Alexander Ivanov
Александр Иванов
Математик в Pandora Boxchain
Alexander Kurbatov
Александр Курбатов
Distributed Lab, researcher

YouTube playlist

1. Что такое Биткоин 2. Принципы работы Биткоин 3. Как устроен Биткоин? 4. Как формируются блоки 5. Блокчейн и его возможности 6. Альтернативные монеты 7. Токенизация и ICO 8. Криптография в Биткоин 9. Как работают транзакции в Биткоине? 10. Как устроен блокчейн Биткоина? 11. Формат ключей в Биткоине 12. Форки Биткоина 13. Хранение и обработка ключей в криптовалютных кошельках 14. Синхронизация кошельков с Биткоин сетью 15. Мультиподпись в Биткоине 16. Иерархическая генерация ключей 17. Proof-of-stake алгоритмы консенсуса 18. Особенности работы Segregated Witness 19. Обзор протоколов консенсуса 20. Введение в смарт-контракты 21. Обзор протокола bitmessage 22. Как работают sidechains? 23. Off-chain payment channels 24. Устройство lightning network 25. Distributed hash table 26. Защита информации в открытых сетях 27. Принципы работы atomic swap 28. Конфиденциальность в цифровых валютах 29. Обзор протокола Mimblewimble 30. Обзор протокола Bitshares 31. MAST в Биткоине 32. Zero-knowledge proofs

Темы лекций

Первая часть

  • 1

    Что такое Биткоин. Поверхностно рассматривается биткоин как валюта. Затронуты особенности эмиссии и ценообразования монет, управления учетной системой, а также ограничения, преимущества и недостатки.

  • 2

    Принципы работы Биткоина. Рассмотрены базовые принципы и понятия, которые нужно знать для понимания работы платежного протокола. Также рассмотрены отличия Биткоина от централизованных платежных систем, основные типы bitcoin-кошельков и некоторые мифы о валюте в целом.

  • 3

    Как работает Биткоин. Сложности проектирования децентрализованных учетных систем и подходы, по которым Биткоин достигает свойств децентрализации в процессах проверки и подтверждения транзакций.

  • 4

    Как формируются блоки. Особенности работы Биткоина, пошаговый процесс создания блоков и формирования цепочки блоков. Блокчейн. Процесс достижения консенсуса в Биткоине и понятие полного подтверждения транзакции.

  • 5

    Блокчейн и его возможности. Особенности технологии блокчейн, основные способы достижения консенсуса в децентрализованной среде. Условия, при которых имеет смысл применять блокчейн на практике.

  • 6

    Альтернативные монеты. Поверхностно рассмотрены некоторые альтернативные криптовалюты (Litecoin, Dash, Monero, Ethereum, Cardano). Детально рассмотрена цифровая валюта Ripple и принципы работы децентрализованных бирж.

  • 7

    Токенизация и ICO. Что такое токен, каким он может быть, в каких случаях применение токенов имеет смысл. Детально рассмотрен процесс токенизации. Также затронута тема ICO и некоторые связанные с этим процессом особенности.

  • 8

    Криптография в Биткоине. Что такое криптография, какие задачи она решает в современном мире, принципы работы шифрования, электронной подписи и преобразования с помощью хэш-функции. Процесс генерации ключевых данных и создания Биткоин-адресов.

  • 9

    Как работают транзакции в Биткоине. Рассмотрена структура транзакций в Биткоине, правила формирования входов и выходов транзакции. Также описано как работает сдача, как устанавливается комиссия и какие основные процессы в работе кошелька.

  • 10

    Как устроен блокчейн Биткоина. Описана структура данных блокчейна Биткоина, формат заголовка блока. Также рассмотрены базовые процессы в работе блокчейна. Затронуты такие понятия как Mempool, nLockTime и CheckPoints.

  • 11

    Форматы ключей в Биткоине. Рассмотрены форматы кодирования ключей, которые применяются в Биткоине. Описаны особенности работы со сжатым открытым ключом. Затронут формат кодирования зашифрованного личного ключа — BIP38.

  • 12

    Форки Биткоина. Что такое форк и какие они бывают. Детально описано что такое SoftFork и HardFork. Также проведено сравнение самых известных форков Биткоина.

  • 13

    Хранение и обработка ключей в цифровых кошельках. Проблемы работы с личными ключами (процессы генерации, хранения и обработки). Описаны самые популярные подходы к хранению и управлению ключами, а также представлено их сравнение.

  • 14

    Синхронизация кошельков с Биткоин сетью. Сложности работы с Биткоин сетью, а также подходы синхронизации разных Биткоин кошельков с другими узлами сети. Затронуты особенности работы Simplified Payment Verification узла.

  • 15

    Мультиподпись в Биткоине. Что такое адреса с мультиподписью в Биткоине, как они формируются. Какие бывают комбинации мультиподписи и в каких случаях они применяются. Что такое P2SH и как работает Bitcoin Script.

  • 16

    Иерархическая генерация ключей. Рассмотрено что такое Deterministic Wallet и какие они бывают. Кодирование основного секрета кошелька по BIP39. Как работает HD Wallet по BIP32. Что такое Hardened Derivation и какими бывают пути порождения ключей.

  • 17

    Proof-of-stake алгоритмы консенсуса. Что такое proof-of-stake и чем он отличается от proof-of-work. Особенности работы первой реализации PoS в Peercoin. В чем состоит идея delegated proof-of-stake (DPoS), как он работает и каковы его преимущества.

  • 18

    Особенности работы Segregated Witness. Проблемы Биткоина, решенные в обновлении Segregated Witness, уязвимости связанные с transaction malleability, особенности обновления с обратной совместимостью (softfork). Новый формат сериализации транзакций, новые способы задания входных и выходных скриптов, а также новые правила расчета размера транзакции и блока.

  • 19

    Обзор протоколов консенсуса. Рассмотрены некоторые протоколы консенсуса для децентрализованных систем учета, описаны требования, допущения и особенности применения. Схематично описано функционирование таких протоколов: GHOST, SPECTRE, PHANTOM, PBFT, HoneyBadger BFT, Algorand, Hashgraph.

  • 20

    Введение в смарт-контракты. Что такое смарт-контракт, что он позволяет, по каким критериям можно классифицировать смарт-контракты. Описаны основные принципы работы платформы Ethereum, ограничения виртуальной машины и недостатки.

  • 21

    Обзор протокола Bitmessage. Рассмотрен протокол обмена сообщениями в децентрализованной сети bitmessage. Описан процесс формирования адреса, типы сообщений, особенности работы узла сети. Предложение по масштабированию сети с использованием фильтрации по номеру потока (scalability through prefix filtering).

  • 22

    Как работают sidechains. Что такое sidechain, какими они бывают особенности их работы. Также описаны случаи применения sidechains и их преимущества.

  • 23

    Off-chain payment channels. Что такое платежный канал, его разновидности, свойства и особенности применения.

  • 24

    Устройство lightning network. Что такое lightning network, какую задачу она решает и какие процессы в протекают в этой сети. Рассмотрены принципы работы платежей и механизмы мотивации участников.

  • 25

    Distributed hash table. Что такое распределенная таблица хешей (DHT). Как эта технология работает в общем случае и какую задачу решает. Какой может быть атака и в каких приложениях применяется данная технология.

  • 26

    Защита информации в открытых сетях. Особенности функционирования глобальной сети и способы обеспечения безопасности при ее использовании. Стек протоколов TCP/IP, примеры уязвимостей протоколов, межсетевые экраны, VPN и другое.

  • 27

    Принципы работы atomic swap. Рассмотрено, что такое atomic swap, зачем они нужны и как работают. Что нужно для работы atomic swap и в каких валютах могут применяться. Также затронуты особенности создания децентрализованных бирж на базе atomic swap.

  • 28

    Конфиденциальность в цифровых валютах. Что такое конфиденциальность, как ее можно достичь в Биткоине и других цифровых валютах. Какие данные о транзакциях нужно скрывать в первую очередь и какими методами. Детально разобрана методика CoinShuffle.

  • 29

    Обзор протокола MimbleWimble. Рассмотрено что такое протокол Mimblewimble, какие особенности его работы, как он может повысить конфиденциальность пользователей криптовалюты и сократить размер блоков.

  • 30

    Обзор протокола Bitshares. Рассмотрена децентрализованная платформа Bitshares и ее основная функциональность: пользовательские активы, децентрализованная биржа (DEX), высокая пропускная способность, смарт-контракты, конфиденциальные платежи.

  • 31

    Концепция MAST в Биткоине. Рассмотрена концепция Merkelized Abstract Syntax Tree, которая может быть применена в протоколе Биткоин. Описаны основные преимущества MAST и принципы работы.

  • 32

    Zero-knowledge proofs (ZKP). Что такое доказательства с нулевым разглашением, какими они бывают, их преимущества и возможности, принципы работы и сложности реализации, наиболее распространенные варианты использования.

  • 33

    Концепция Merkle Tree. Структура и принципы построения Merkle trees. Построение Merkle Branch и свойства деревьев Меркла. Преимущества структуры Merkle Tree и области применения.

  • 34

    Устройство и особенности Bitcoin Script. Что такое Bitcoin Script. Основные ОР-коды в Bitcoin Script и их применение. Реализация смарт-контрактов при помощи Bitcoin Script и его сравнение с другими методами задания условий.

  • 35

    Виды цифровых подписей. Одноразовые подписи. Мультиподписи и пороговые подписи. Слепые подписи и подписи proxy. Схемы групповой и кольцевой подписи. Различия между групповой и кольцевой подписью. Применение подходов групповой и кольцевой подписи в действующих системах.

  • 36

    Децентрализованные пиринговые сети. Протоколы BitTorrent и IPFS. Преимущества, ограничения и особенности их применения.

  • 37

    Концепция web of trust. Что такое web of trust. Принципы работы web of trust. Преимущества и недостатки. Практическое применение концепции web of trust в современных системах.

  • 38

    Подход к хранению монет при помощи мультиподписи. Hot storage wallet, warm storage wallet и cold storage wallet. Применение мультиподписи. Особенности управления ключами.

  • 39

    Подписи Шнорра в Bitcoin. Причины для внедрения алгоритма подписи Шнорра в протокол Bitcoin и возможность имплементации. Мультиподпись с помощью алгоритма Шнорра, ее уязвимости и дальнейшие улучшения. Возможность объединения ключей и соответствующее обновление протокола Bitcoin.

  • 40

    Taproot или Graftroot. Концепция MAST и способы ее улучшения. Идея Taproot, ее основные преимущества и недостатки. Концепция Graftroot как способ задания смарт-контракта со множеством условий выполнения.

  • 41

    Обмен сообщениями между узлами Bitcoin. Обмен сообщениями между узлами в сети Bitcoin и технические детали этого процесса. Особенности и ограничения при взаимодействии узлов между собой.

  • 42

    Mesh-networks. Определение, принципы работы, особенности и условия функционирования. Взаимодействия узлов mesh-сети. Преимущества и особенности внедрения mesh-networks. Актуальные сложности внедрения mesh-networks.

  • 43

    Технологии повсеместной токенизации. Инфраструктура токенизации, отличия централизованного и децентрализованного подходов. Основные принципы и условия функционирования платформ токенизации.

  • 44

    Технологии децентрализованных бирж. Обзор наиболее известных децентрализованных бирж: Bitshares, Stellar, 0x и других. Сравнительная характеристика децентрализованных бирж и особенности функционирования каждой из них.

  • 45

    Как отличить криптовалюту от не криптовалюты. Определение, отличительные свойства и особенности криптовалюты. Определения цифровой валюты и токена. Критерии отличия криптовалюты, цифровой валюты и токена. Сравнительная характеристика перечисленного.

  • 46

    Протоколы обмена ключами. Условия, при которых может понадобиться обмен ключами. Какие способы и протоколы помогут осуществить обмен ключами. Особенности современных протоколов обмена ключами и их сравнительная характеристика.

  • 47

    Концепция DAG и ее применение. Способы организации и согласования данных. Особенности использования DAG. Преимущества, недостатки и области применения DAG.

  • 48

    Платформа смарт-контрактов EOS. Основные функции и направленность платформы. Архитектура системы. Особенности достижения консенсуса в EOS. Сравнение с другими платформами смарт-контрактов.

  • 49

    Достижение консенсуса на основе PoST. Концепция идеи proof of space and time. Основные принципы функционирования данного подхода достижения консенсуса. Системы, в которых возможно применение механизма PoST. Преимущества и недостатки PoST.

  • 50

    Decentralized domain name system. Определение decentralized domain name system (DDNS). Свойства, которые DDNS обеспечивает. Цифровые сертификаты. Возможности, которые дает DDNS.

  • 51

    Безопасность программного обеспечения. Уязвимости современного программного обеспечения. Способы и механизмы обеспечения безопасности ПО.

  • 52

    Атаки на Bitcoin. Основные классы атак. Flood и spam атаки. Атака двойной траты. Угрозы атаки 51%. Механизмы защиты от атак.

  • 53

    Принципы работы dark networks. Устройство механизмов, заложенных при построении dark networks. Преимущества, которые может извлечь пользователь при работе в dark networks.

Отзывы

Все доступно и понятно, даже для человека без технического образования, а также очень много полезной информации. Спасибо
Большое спасибо! Очень познавательный курс. Очень понятная и простая форма изложения информации
Очень хорошие впечатления. Заметно, что автор в теме, и круто, что с таким бэкграундом. Правда пока непонятно, зачем вам столько усллий тратить на этот курс.
Огромная благодарность Лектору и команде. Прекрасная подача информации. Отличные простые примеры, которые объясняют сложные технические инструменты. Успехов!
Так как я начала интересоваться этой темой недавно, этот курс для меня находка. До этого безуспешно пыталась найти структурированную информацию. Спасибо. Планирую получить сертификат.
Приятный чувак, мне реально понравилось, первый раз слушаю до конца, хоть я и ленивый) Реально, огромное спасибо!
Я бы даже заплатил за Ваши лекции)))
У вас получилось. Вы сделали ТОП. Я давно интересуюсь этой темой, просматриваю выступления экспертов. Даже не ожидал, что у нас могут сделать настолько качественный материал. Спасибо за ваш труд!