На этом курсе начинают с основ блокчейна. Студенты разбираются в принципах работы технологии и сразу переходят к практике - генерируют криптографические ключи по стандартам отрасли. Параллельно настраивают базовую среду разработки и учатся с ней работать.
Далее курс углубляется в Ethereum Virtual Machine (EVM) и язык Solidity. Студенты изучают типы данных, их расположение в памяти и структуру хранения. Разбирают логику работы со стеком, памятью и стейтом, а также возможные сложности при работе с типами данных.
Следующий блок посвящен созданию смартконтрактов. Студенты поймут разницу между EOA address и contract address, научатся работать с конструкторами. Затем рассмотрят Events, Error Handling и специальные функции. Отдельные занятия посвящены библиотекам Solidity - их назначению и вызову методов.
Курс переходит к низкоуровневым концепциям, близким к работе EVM. Студенты работают с assemblies, function selectors, ABI и RLP. Изучают применение LLM для Solidity разработки. Ознакомляются с отраслевыми стандартами EVM-блокчейнов и выбирают тему для финального проекта.
Важный блок о безопасности смартконтрактов. Рассматривают инструменты для аудита, систему управления governance и распространенные уязвимости: reentrancies, overflows/underflows, oracles. Отдельный модуль посвящен Proxy Pattern - созданию смартконтрактов с функцией обновления и решению конфликтов в storage.
Студенты получают практические навыки интеграции контрактов с внешней средой. Изучают Oracle-системы для обмена данными между внешней средой и смартконтрактами, рассматривают типы Oracles и шаблоны дизайна. На воркшопе анализируют работу реального dApp и его основные компоненты.
Завершается курс работой над темой на выбор. Студенты могут выбрать среди таких направлений: мосты, NFT, децентрализованные биржи, dApps с Zero-Knowledge Proof, DAO, Self-Sovereign Identity, L2 протоколы. Также можно предложить собственную тему для разработки.
Курс имеет сбалансированную программу с акцентом на практику. Студенты получают необходимые инструменты для работы и развивают навыки, важные для карьеры в блокчейн-разработке. Большинство времени уделяется практическим заданиям и реальным проектам.