ОПИСАНИЕ:
5 недель, еженедельная порция материалов с разбором работ по субботам.
В сообществе из 100+ участников
Неделя 1. Основы криптографии, блокчейна и алгоритмы консенсуса
Модуль 1. Основы криптографии
- Современные криптосистемы
- Машинное представление данных
- Симметричные криптосистемы
- Внутреннее устройство современных блочных и поточных симметричных шифров
- Режимы работы блочных шифров
- Генерация псевдо-случайных последовательностей
- Целостность данных и контрольные суммы
- Криптографическое хеширование
- Схемы аутентификации и хранение паролей
- Алгоритмы работы различных программ для защиты конфиденциальной информации
- Ассиметричные криптосистемы
- Публичные и секретные ключи
- Схема выработки общего секретного ключа
- Схема секретной передачи информации
- Схема электронной подписи
- Атаки типа man-in-the-middle и система сертификатов
- Примеры применения ассиметричных протоколов
- HTTPS, цифровая подпись и водяные знаки
- TOR и mixed networks
- Слепая электронная подпись
- Тайное голосование. Протокол подбрасывания монеты
Модуль 2. Основы блокчейна и алгоритмов консенсуса
- Определения блокчейна
- Блоки, механизмы сцепления блоков и целостность цепочки
- Основные моменты алгоритма Bitcoin
- Адреса и транзакции
- Структура блока
- Требования сложности и схема работы майнингового алгоритма
- Понятие консенсуса и подробное рассмотрение консенсуса Proof Of Work
- Аспекты безопасности проведение транзакций, экономическая безопасность платежной сети Bitcoin
- Атака double spend и атака 51%, стратегии майнинговых пулов и обсуждение стабильности работы сети
- Задача византийских генералов и другие виды консенсуса
- “Proof of Stake” и “Delegated Proof of Stake”
- Движок graphene и проекты на его основе
- Примеры сложной внутренней экономики проекта, вопросы децентрализации
- “Proof of Storage” и децентрализованное хранение
- “Proof of Compute” и туманные вычисления
- “Proof of Everything” и переход к построению виртуальной машины на блокчейне
Модуль 3. Основы Ethererum
- Ethereum и его особенности
- Cмарт-контракты, внутреннее устройство
- Примеры использования смарт-контрактов и схема работы сети Ethereum.
- Создание токенов и собственной валюты
- Создание DAO (децентрализованной автономной организации) и распределение акций/токенов среди учредителей.
- Установка Geth
- Установка Parity
- Установка Mist
- Обзор ключевых проектов
Практические задания недели
- Завести репозиторий Github
- Сделать свой простейший блокчейн, где вы единственный майнер
- Посчитать хеш-функцию
- Подписать документ цифровой подписью
Неделя 2. Смарт-контракты, язык Solidity в Ethereum
Модуль 4. Основы Soloidity
- Синтаксис языка
- Принципы проектирования умных контрактов
- Передача собственности
- Функции чтения (не нужен газ)
- Функции транзакций (нужен газ)
- События
- Создаем приложение в Multichain
- Базовая модель в Remix
- Усложнение и Truffle Framework
- Расчет газа на выполнение операций
Модуль 5. Типовые DeFi-проекты и обзор применения смарт-контрактов
- Кошельки хард и софт (Metamask, Ledger Nano и др.)
- Децентрализованные обменники (Uniswap и др.)
- DeFi для кредитов и депозитов (Compound, Maker и др.)
- Stable-coins (USDT, USDC, DAI)
- Идентификация и KYC
- Маркетплейсы NFT (OpenSea и др.)
- Коллективные инвестиции
- Деривативы
- Децентрализованные организации (DAO)
Практические задания недели
- Разбор исходника простейшего контракта
- Сгенерировать NFT — как билет на мероприятие или доступ к сообществу
- Сделать смарт-контракт голосования в DAO
- Сделать смарт-контракт для коллективных инвестиций в NFT
Неделя 3. Web 3. Взаимодействие с Ethereum и безопасность
Модуль 6. Безопасность и тестирование смарт-контрактов
- Внешние вызовы
- Использование assert() и require()
- Округление при делении целых чисел
- Принудительная транзакция
- Создание контрактов с ненулевым балансом
- Публичность on-chain и off-chain
Модуль 7. Создание децентрализованных приложений
- Тест в сетях Rinkeby и Ropsten
- Деплой через Remix и MetaMask
- Web3.js и решения для front-end
Модуль 8. Выпуск токенов
- Стандарт ERC-20 и ERC-721 (взаимозаменяемые и невзаимозаменяемые токены, NFT)
- Прописываем свойства токена
- Кодим и выпускаем токены
Практические задания недели
- Проаудировать смарт-контракт, найти максимальное число уязвимостей
- Сделать одностраничное приложение dApp для голосования в DAO
- Сделать одностраничное приложение dApp с дашбордом для владельца NFT
Неделя 4. Децентрализованные приложения dApps
Модуль 9. Создаем простой dApp
- Обзор возможных dApps
- Архитектура dApp
- Ethereum API
- Среда тестирования
- Лучшие практики
Практические задания недели
- Написать ТЗ на разработку dApp или выбрать проект для копирования из предложенных
- Сделать одностраничное приложение dApp для голосования в DAO
- Сделать одностраничное приложение dApp с дашбордом для владельца NFT
Неделя 5. Работа над своими проектами. Создание портфолио на github
На этой неделе вы распределяетесь на команды по 2-3 человека, выбираете проект, который готовы сделать за неделю. Некоторые идеи проектов мы дадим вам от наших партнеров.
Вы презентуете результаты, мы составляем рейтинг лучших выпускников.
ПРОДАЖНИК:
СКАЧАТЬ: