Программа курса
День 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
- Очень много практики