О курсе
Курс покрывает основные технологические аспекты в теме децентрализованных приложений. Первые семь лекций позволяют познакомиться с Биткоином и базовыми принципами децентрализации. Последующие лекции более детально погружают в темы и технологий, которые необходимо понимать людям, желающим иметь компетенцию в данной отрасли.
Курс предполагает просмотр видеолекций с возможностью еженедельно встречаться с преподавателями в Харькове.
Цели курса
Распространение объективного контента без рекламы Создание локального сообщества Узнаваемость компании Обучение и привлечение талантливых студентов в команду
Лекторы
Павел Кравченко
Ярослав Панасенко
Роман Олейников
Богдан Скрябин
Андрей Соболь
Александр Иванов
Александр Курбатов
Лекции
Первая часть
-
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
Технологии повсеместной токенизации. Инфраструктура токенизации, отличия централизованного и децентрализованного подходов. Основные условия и принципы функционирования платформ токенизации.
-
34
Технологии децентрализованных бирж. Обзор наиболее известных децентрализованных бирж: Bitshares, Stellar, 0x и других. Особенности функционирования каждой из платформ обмена, сравнительная характеристика децентрализованных бирж.
-
35
Обмен сообщениями между узлами Bitcoin. Как общаются между собой узлы сети Bitcoin. Технические детали процесса обмена сообщениями. Какие особенности и ограничения присутствуют при взаимодействии узлов между собой.
-
36
Концепция Merkle Tree. Структура и принципы построения Merkle trees. Построение Merkle Branch и свойства деревьев Меркла. Преимущества структуры Merkle Tree и области применения.
-
37
Устройство и особенности Bitcoin Script. Что такое Bitcoin Script. Основные ОР-коды в Bitcoin Script и их применение. Способы реализации смарт-контрактов при помощи Bitcoin Script и сравнение с другими методами задания условий.
-
38
Принципы работы mesh-networks. Что такое mesh-networks, их особенности и условия функционирования. Взаимодействия узлов mesh-сети. Преимущества и особенности внедрения mesh-networks. Актуальные сложности внедрения mesh-networks.
-
39
Платформа смарт-контрактов RootStock. Технология RSK и ее функционирование в роли Bitcoin sidechain. Смарт-контракты, поддерживаемые RootStock. Особенности внедрения и использования, преимущества и недостатки RootStock.
-
40
Подписи Шнорра в Bitcoin. Причины и возможность внедрения алгоритма подписи Шнорра в протокол Bitcoin. Мультиподпись с помощью алгоритма Шнорра, ее уязвимости и дальнейшие улучшения. Возможность объединения ключей и соответствующее обновление протокола Bitcoin.
-
41
Как отличить криптовалюту от не криптовалюты. Определение, отличительные свойства и особенности криптовалюты. Что такое цифровая валюта и что такое токен. Критерии отличия криптовалюты, цифровой валюты и токена. Сравнительная характеристика перечисленного.
-
42
Платформа смарт-контрактов EOS. Основные функции и направленность платформы. Особенности транзакций и достижения консенсуса в EOS. Сравнение с другими известными платформами смарт-контрактов.
-
43
Виды цифровых подписей. Мультиподписи и пороговые подписи. Слепые подписи и подписи proxy. Свойства, которые обеспечиваются при использовании различных методов цифровой подписи.
-
44
Signature Hash Types. Cпособы, с помощью которых можно подписать транзакцию в Bitcoin. Что такое hash types. Зачем их использовать. Примеры применения hash types.
-
45
Taproot или Graftroot. Концепция MAST и способы ее улучшения. Идея Taproot, ее основные преимущества и недостатки. Концепция Graftroot как способ задания смарт-контракта со множеством условий выполнения.
-
46
Lightning Network. Part 1. Технология Lightning Network. Что такое двунаправленные платежные каналы. Принцип работы двунаправленного платежного канала на примере.
-
47
Lightning Network. Part 2. Как платежные каналы коммутируются между собой. Принцип передачи монет от пользователь одного платежного канала через несколько каналов другому пользователю.
-
48
Протоколы обмена ключами. Условия, при которых может понадобиться обмен ключами. Способы и протоколы, которые помогают осуществить обмен ключами. Особенности современных протоколов обмена ключами и их сравнительная характеристика.
-
49
Как работает Atomic swap. Что такое Atomic swap и назначение технологии атомарного обмена. Принципы работы Atomic swap и преимущества применения. Функционирование Atomic swap на примерах.
-
50
Сериализация транзакций и блоков в Bitcoin. Raw формат транзакции. Представление полей транзакции в сериализованном виде. Структура блока и преставление его содержимого в сериализованном виде.
Третья часть
Регистрируйтесь и узнавайте о выходе новых лекций первыми!
Отзывы
Регистрация
* - обязательное поле
Другие наши материалы по теме