Ethereum и Solidity. Разработка смарт-контрактов и проектов. (SOLIDITY)

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

День 1

Введение в технологию Blockchain и ее производные.

  • Краткая история Blockchain, Bitcoin, Ethereum
  • Учимся работать с Ethereum
  • Транзакции и их суть
  • Блокчейн: разбираемся
  • Смарт-контракты
  • Язык программирования Solidity
  • Наш первый умный контракт (с детальным разбором)
  • Тестируем с Remix
  • Функции языка
  • Эфир и его доли
  • Газ и транзакции
  • Мнемонические фразы

День 2

Рабочее окружение для создания контрактов.

  • Требования к рабочему окружению
  • Node.js
  • Mocha
  • Web3: версии библиотеки и провайдеры
  • Ganache
  • Infura
  • Тестовая сеть Rinkeby
  • Тестируем контракт
  • Провайдер кошелька

День 3

Контракт лотереи.

  • Продумываем логику
  • Типы данных в Solidity: простейшие и ссылочные
  • Отладчик Remix
  • Генератор псевдо-случайных чисел
  • Права доступа в контрактах
  • Модификаторы функций
  • Пишем тесты. Много тестов
  • Архитектура Эфириум-приложения
  • React
  • Настройка Web3
  • Загрузка контракта в тестовую сеть
  • Форма входа в лотерею
  • Выбор победителя

День 4

Контракт краудфандинга.

  • Архитектура контракта
  • Сбор средств
  • Понятие “конструктор”
  • Структуры
  • Маппинги
  • Хранилище и память
  • Система голосования
  • Рабочее окружение для контракта
  • И снова тесты

День 5

Пишем полноценное веб-приложение для взаимодействия с контрактом.

  • Next.js
  • Маршрутизация динамическая и статическая
  • Работа с формами
  • Страницы запросов
  • Навигация
  • Semantic UI для React
  • Очень много практики