Курс «Язык программирования 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-разработки.