Highway Academy

Highway to Blockchain

Курс по разработке на блокчейне Ethereum

Что являет собой blockchain-разработка в IT?

  • Blockchain-разработка находится в топе по росту количества вакансий в IT
  • Около 40% мировых компаний, занимающихся комплексной разработкой ПО, включили blockchain-разработчиков в свои штаты
  • По статистике, на одного blockchain-разработчика в мире приходится приблизительно 14 вакансий
  • Украина входит в топ стран по перспективности для blockchain-разработчиков
  • Крупные и ориентирующиеся на развитие IT-компании в активном поиске blockchain-разработчиков
high1-image
high2-image
  • Практическая часть курса - написание полноценного проекта децентрализованной лотереи, включающего в себя этап сбора средств (ICO) и процесс розыгрыша и распределения средств
  • Командный формат разработки - каждая команда пишет свой проект под руководством опытного ментора
  • Итеративная разработка по предварительно разработанному roadmap’у проекта, с использованием Jira и git-flow, подключение к front-end, тестирование и отладка.

Программа курса

2 часа теории + 4 часа практики в неделю

Старт курса

Введение: Peer-to-peer сети, Blockchain-архитектура, Ethereum

  • Отличия P2P-архитектуры от client-server
  • Blockchain: содержимое блоков, консенсус сети, сложность сети
  • Консенсусы Proof-Of-Work, Proof-Of-Stake, Proof-Of-Authority
  • Ethereum Gas, EVM (Ethereum Virtual Machine), смарт-контракты
  • Нода Ethereum: Geth
  • Genesis-блок
  • Синтаксис Solidity, принципы написания функций чтения и записи
  • IDE Remix

Спринт 1

Смарт-контракты, стандарт ERC-20, ICO, Multisig-контракт

  • Распределенные приложения (DApp), библиотека web3js, ABI, фреймворк Truffle, TestRPC
  • Система логирования в Ethereum
  • Получение событий из смарт-контрактов
  • ERC-20 токен и web-кошелек
  • Миграция данных
  • ICO, White paper, Yellow paper, цели, возврат средств
  • CrowdSale-контракт
  • Контракт с мульти-подписью

Спринт 1

Криптография, контракт DAO, безопасность, Unit-тестирование

  • Синхронное и асинхронное шифрование, функции хеширования, электронно-цифровая подпись
  • Блокчейн-аккаунт, бекап, защита аккаунта
  • Первая хакерская атака на умный контракт DAO
  • Модификаторы доступа, множественное наследование, проверки, откат изменений
  • Известные способы атаки на умные контракты и способы защиты от них
  • Landing page ICO и ее безопасность
  • Юнит-тестирование

Спринт 2

Структура проекта, стандарт ERC-721, расход Gas

  • Отделение данных от логики в умных контрактах
  • Написание и использование умных библиотек
  • Dispatcher-контракт, DataStorage-контракт, AccessManager-контракт
  • ERC-721
  • Таблица расхода газа, ограничения и техника написания оптимального кода

Спринт 2

Содержимое блока, транзакции, поиск нод в сети

  • Подробный разбор заголовка блока Ethereum
  • Подробный разбор транзакции Ethereum
  • Дерево Меркля
  • Хранилище данных умного контракта
  • Алгоритм соединения нод в p2p-сети

Спринт 3

Защита данных, форки, реализация игр, оракулы

  • Способы защиты информации с помощью блокчейна, якоря
  • Причины возникновения форков, атака 51%, борьба с ними
  • Приватность данных в условиях открытого блокчейна и их валидация
  • Оракулы

Спринт 3

Escrow-контракты, альтернативные кошельки и ноды, приватные сети

  • Escrow-контракт
  • Кошелек Mist
  • Нода Parity
  • Приватная сеть с уникальными настройками

Спринт 4

Плагин MetaMask, KYC, решение проблем, возникающих в blockchain

  • MetaMask
  • Автоматическая аутентификация
  • Особенности блокчейнов в различных сферах его применения
  • Проблемы и их решение: минимальная стоимость газа, пропадание транзакций, застревание транзакций
Развернуть

Менторы курса

team-image-1

Артем Зайцев

  • Head of Blockchain dev S-PRO
  • Former key member KickICO
  • ICO-advisor, Blockchain-архитектор
  • Завершил 9 ICO-проектов
  • 6 бизнес-проектов на blockchain
  • Консультант для 20+ компаний
team-image-2

Сергей Шенденков

  • Blockchain-разработчик в S-PRO
  • Победитель Microsoft Blockchain Intensive 2017
  • Более 14 лет опыта программирования
  • Более 9 лет опыта разработки коммерческих приложений
  • Участник трех чемпионатов мира по программированию
team-image-3

Дмитрий Чабан

  • Blockchain-разработчик в S-PRO
  • FarmaTrust consulting specialist
  • Архитектор глобальной цепи поставок на blockchain
  • Более 5 лет опыта программирования
  • Завершил 3 бизнес-проекта на blockchain

Поехали с нами?

  • Получение hard-скиллов blockchain-разработки
  • Прокачка soft-скиллов работы в команде
  • Командная разработка полноценного учебного проекта
  • Полноценный опыт разработки от планирования до релиза на продакшн