Андрей Симаранов
Автор курса
4.9
70 уроков3 месяца
Путешествие по Solidity & DeFiПосле интерактивного курса ты научишься писать смарт-контракты и станешь востребованным разработчиком блокчейнов. Независимо от начального уровня, ты освоишь технологию будущего с помощью виртуального помощника. Главная особенность наших курсов — практика и мгновенная проверка кода прямо на сайте
Видеолекции
Практика
Теория
Начать
Обучаешься:
0 дней
StarterSale 15%
Платный тариф
Все материалы курса
Автоматическая проверка решений
ProSale 30%
Платный тариф
Все что включает Starter тариф
Премиумные материалы и задачи
Персональный ai ментор
Структура курса
1
Основы SolidityПролог – знакомство с курсом, героями и форматом приключения
Hello, Blockchain – первый контракт, деплой и базовое взаимодействие
Структура смарт‑контракта – SPDX, pragma, контракт, состояние и функции
Переменные – state/local, значения по умолчанию, constant и immutable
Функции – сигнатуры, параметры/возвраты, view/pure/payable и базовые вызовы
Примитивные типы – uint/int/bool/string/address/bytes и их особенности
Примитивные операции – арифметика, сравнения, логика и приоритеты
Продвинутые операции – битовые, тернарные, инкремент/декремент и касты
Видимость переменных – public/private/internal и авто‑геттеры
Множественные возвраты – tuples, именованные возвраты и распаковка
Видимость функций – public/external/internal/private и когда что использовать
Remix IDE (база) – файлы, компиляция, деплой и вызовы функций
Remix IDE (продвинуто) – дебаггер, плагины, импорты и оптимизации
Обработка ошибок (база) – require/revert/assert и сообщения об ошибках
Обработка ошибок (pro) – custom errors, try/catch и экономия газа
Кастомные модификаторы – повторное использование проверок и инварианты
Массивы и базовые типы – статические/динамические, push/pop и итерации
Отображения (mapping) – ключ‑значение, nested mapping и ограничения итерации
Структуры и перечисления – группировка данных и читаемость состояния
Layout и storage – слоты по 32 байта, packing и влияние на газ
Hardhat (обзор) – структура проекта, конфигурация и скрипты
Hardhat (разработка) – деплой, сети, окружения и артефакты
Hardhat (тесты) – mocha/chai, ethers и тест‑практики
Газ (основы) – что такое газ, цена/лимит и стоимость операций
Стратегии газа – оценка, лимиты, приёмы экономии и безопасность
Оптимизация газа – паттерны записи/чтения и микро‑оптимизации
События – event/emit, indexed/topics и логирование для фронтенда
Получение ETH – payable, receive/fallback и инварианты
Отправка ETH – transfer/send/call, возвраты и безопасность
Спецфункции и безопасность – constructor, fallback, доступ и инварианты
Платёжные паттерны – pull over push, withdrawal и защита средств
Переполнения и версии – проверка с ^0.8, SafeMath и совместимость
DeFi математика – проценты, фиксированная точка (wad/ray) и округления
Кросс‑контрактные вызовы – интерфейсы, try/catch и обработка ошибок
Паттерн фабрики – создание контрактов из контрактов и реестр
Абстрактные контракты – интерфейсы, наследование и безопасность
Низкоуровневые вызовы – call/delegatecall/staticcall и риски
Токен с нуля – минимальная реализация перевода и балансов
ERC‑20 и OpenZeppelin – импорт, расширение, хуки и best‑practices
NFT ERC‑721 – уникальные токены, метаданные и минтинг
NFT ERC‑1155 – мульти‑токены, батч‑операции и кейсы
Безопасность (база) – принципы дизайна, проверки и ограничение доступа
Реэнтранси и переполнения – типовые атаки и защита
Продвинутые атаки – frontrunning/MEV, phishing‑паттерны и защита
Время в Ethereum – block.timestamp, таймеры и анти‑паттерны
Свойства блока/транзакции – msg, tx, block и их применение
Стакинг (основы) – блокировки, вознаграждения и расчёт доходности
ABI (основы) – кодирование типов и взаимодействие с внешним миром
ABI (межвызовы) – encode/decode, селекторы и интерфейсы
ABI (декодирование) – парсинг calldata/logs и практические кейсы
Хеш‑функции – keccak256, целостность данных и сравнение строк
Подписи – ECDSA, recover, авторизация без хранения паролей
Криптография (pro) – случайность, VRF и подводные камни
DAO (база) – роли, голосование, кворум и базовые процессы
2
Основы блокчейнаНоды блокчейна – роли узлов, типы нод и их взаимодействие
Адреса и кошельки – ключи, seed‑фразы и модели владения
Транзакции – структура, подпись, mempool и подтверждения
Блоки – формирование, включение транзакций и финальность
Консенсус и безопасность – PoW/PoS, атаки и устойчивость
База данных Ethereum – состояние, trie и хранение
EVM – байткод, опкоды и газовая модель исполнения
Ethereum как протокол – RPC, сети и стандарты взаимодействия
Реализация базы – хранение, индексы и верификация
3
Основы криптографии4
Мир токенов