Курс «Язык программирования Solidity — Level Advanced»

$
1.00
$
999.00
Что вы изучите
Программирование на Yul и работу с памятью (memory, calldata).
Создание и выполнение Hardhat tasks.
Реализацию Timelock и MultiSig-систем.
Паттерны commit/reveal, Proxy/Upgradeable.
Разработку DAO и систем Governance.
Стандарты токенов ERC721, ERC1155 и NFT-проекты.
Инструменты TypeChain и Hardhat Toolbox.
Методы защиты смарт-контрактов и анализ уязвимостей.
Хранение данных в storage, memory, stack, code.
Низкоуровневую работу с байткодом, опкодами и ecrecover.
Подготовку к работе в криптокомпаниях и собеседования.

Программа курса
1. Yul и работа с памятью
Низкоуровневое программирование, memory, calldata, селекторы функций.
2. Hardhat tasks
Создание и использование кастомных задач в Hardhat.
3. Timelock
Постановка транзакций в очередь для отложенного выполнения.
4. MultiSig и Timelock
Интеграция мультиподписи с Timelock для повышения безопасности.
5. Паттерн commit/reveal
Реализация механизма с защитой от подглядывания данных до их раскрытия.
6. DAO и Governance
Создание децентрализованной автономной организации и системы голосования.
7. ERC721 и NFT
Разработка невзаимозаменяемых токенов по стандарту ERC721.
8. Proxy/Upgradeable контракты
Паттерны Transparent и UUPS, реализация обновляемых смарт-контрактов.
9. TypeChain и Hardhat Toolbox
Генерация типов для контрактов, автоматизация тестов, новые возможности Hardhat.
10. Безопасность: honeypot
Разбор «ловушек» в смарт-контрактах, методы обнаружения атак.
11. ERC1155
Создание мульти-токенов: NFT и взаимозаменяемые токены в одном стандарте.
12. Практика: Crowdfunding
Разработка краудфандинговой платформы с тестами.
13. Расширенные тесты
Управление временем в тестах, работа с BigNumber, хелперы Hardhat.
14. Хранение данных
Storage, memory, stack, code — разбор и оптимизация.
15. Динамические массивы и мэппинги в storage
Глубокое понимание хранения сложных структур.
16. Ролевая система
Реализация access control для смарт-контрактов.
17. Foundry
Альтернатива Hardhat для разработки и тестирования.
18. Байткод и опкоды
Разбор байткода, деплой на низком уровне.
19. Низкоуровневые вызовы
Работа с байткодом и вызов функций через опкоды.
20. ecrecover и оффчейн-подписи
Проверка подписей, оффчейн-транзакции, платежи без газа.
21. Карьера в крипте
Поиск работы, подготовка к собеседованиям, необходимые навыки.

Для кого этот курс
Разработчики, уже знакомые с Solidity на базовом уровне.
Web3-инженеры, желающие изучить низкоуровневую оптимизацию и безопасность.
Команды, создающие сложные DeFi/DAO/NFT-проекты.
Исследователи смарт-контрактов и аудиторы.

Что нужно для старта
Уверенные знания Solidity (пройден уровень Basic).
Опыт работы с Hardhat и тестированием.
Базовые знания JavaScript/TypeScript.

Результат обучения
После прохождения курса вы:
Освоите низкоуровневое программирование на Yul.
Сможете проектировать и разворачивать DAO, MultiSig и Timelock-системы.
Будете создавать и обновлять смарт-контракты с Proxy-паттернами.
Научитесь оптимизировать хранение данных и работу с памятью.
Сможете анализировать и предотвращать уязвимости.
Получите навыки, востребованные на рынке Web3-разработки.