На цьому курсі починають з основ блокчейну. Студенти розбираються в принципах роботи технології та одразу переходять до практики - генерують криптографічні ключі за стандартами галузі. Паралельно налаштовують базове середовище розробки та вчаться з ним працювати.
Далі курс заглиблюється в 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 протоколи. Також можна запропонувати власну тему для розробки.
Курс має збалансовану програму з акцентом на практику. Студенти отримують необхідні інструменти для роботи та розвивають навички, важливі для кар'єри в блокчейн-розробці. Більшість часу приділяється практичним завданням та реальним проектам.