Программирование [Product University] Blockchain Developer c нуля (2024)

Administrator
Команда форума
Premium
18 Дек 2018
7,876
30,745
113
Голосов: 0
#1
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
  • Обзор ключевых проектов
Практические задания недели
  1. Завести репозиторий Github
  2. Сделать свой простейший блокчейн, где вы единственный майнер
  3. Посчитать хеш-функцию
  4. Подписать документ цифровой подписью
Неделя 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)
Практические задания недели
  1. Разбор исходника простейшего контракта
  2. Сгенерировать NFT — как билет на мероприятие или доступ к сообществу
  3. Сделать смарт-контракт голосования в DAO
  4. Сделать смарт-контракт для коллективных инвестиций в 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)
  • Прописываем свойства токена
  • Кодим и выпускаем токены
Практические задания недели
  1. Проаудировать смарт-контракт, найти максимальное число уязвимостей
  2. Сделать одностраничное приложение dApp для голосования в DAO
  3. Сделать одностраничное приложение dApp с дашбордом для владельца NFT
Неделя 4. Децентрализованные приложения dApps
Модуль 9. Создаем простой dApp

  • Обзор возможных dApps
  • Архитектура dApp
  • Ethereum API
  • Среда тестирования
  • Лучшие практики
Практические задания недели
  1. Написать ТЗ на разработку dApp или выбрать проект для копирования из предложенных
  2. Сделать одностраничное приложение dApp для голосования в DAO
  3. Сделать одностраничное приложение dApp с дашбордом для владельца NFT
Неделя 5. Работа над своими проектами. Создание портфолио на github
На этой неделе вы распределяетесь на команды по 2-3 человека, выбираете проект, который готовы сделать за неделю. Некоторые идеи проектов мы дадим вам от наших партнеров.

Вы презентуете результаты, мы составляем рейтинг лучших выпускников.

Скачать [Product University] Blockchain Developer c нуля (2024)



Чтобы скачать курс, новым пользователям, необходимо Пройти Регистрацию
Если у вас уже есть аккаунт Войти на Форум