Призначення дорожньої карти
Дорожня карта визначає послідовність кроків для опанування екосистеми Solana — від базових понять блокчейну до самостійної розробки смарт-контрактів і участі в проєктах. Вона побудована як практичний маршрут: кожен етап містить конкретні результати, а не просто список матеріалів для прочитання.
Ресурс орієнтований на розробників, які переходять з інших стеків, інженерів, що починають роботу з блокчейном, та технічних фахівців, які готуються до хакатонів або стажувань у Solana-проєктах. Дорожня карта не замінює офіційну документацію, а структурує її у вигляді чіткого плану дій із контрольними точками.
Структура етапів
Передумови та підготовка
Перш ніж працювати безпосередньо з Solana, необхідно переконатися, що базові інструменти налаштовані та готові до використання.
- Командний рядок: впевнене користування терміналом (Bash або Zsh), навички роботи з файловою системою та змінними середовища.
- Основи програмування: розуміння типів даних, функцій, структур керування та обробки помилок на будь-якій мові.
- Git: клонування репозиторіїв, створення гілок, коміти та pull-запити.
- Робоче середовище: встановлений Rust (через rustup), Node.js, IDE з підтримкою Rust і TypeScript.
Очікуваний результат: локальне середовище, де виконуються команди solana --version, anchor --version та cargo --version без помилок.
Основи блокчейну та Solana
Етап зосереджений на розумінні архітектури Solana та тому, чому вона відрізняється від інших блокчейнів.
- Модель обліку: як Solana зберігає стан через акаунти, а не через баланси адрес.
- Транзакції та інструкції: структура транзакції, роль інструкцій, підписи та комісії.
- Кластер та валідатори: як працює консенсус Proof of History, роль лідера та порядок обробки слотів.
- CLI Solana: створення локального кластеру, генерація ключів, розгортання програми, перевірка балансів.
Очікуваний результат: розгорнутий локальний кластер, створений тестовий акаунт, успішно відправлена кілька транзакцій через CLI.
Розробка на Rust та Anchor
Основний технічний етап, де формується навичка написання смарт-контрактів (програм) для Solana.
- Rust для Solana: власність та позичання (ownership and borrowing), життєві цикли (lifetimes), серіалізація через Borsh, макроси.
- Anchor Framework: структура проєкту, обробка помилок через error codes, перевірки доступу через constraints, обчислення простору акаунтів (space calculation).
- PDA (Program Derived Address): принцип детермінованої генерації адрес, використання seeds, signeer seeds для авторизації програми.
- CPI (Cross-Program Invocation): виклик однієї програми з іншої, передача акаунтів, обробка повернених значень.
Очікуваний результат: розгорнута на локальному кластері програма з мінімум двома інструкціями, що використовує PDA та обробляє помилки через Anchor.
Практичні проєкти та контрибуція
Перехід від навчальних прикладів до реальних завдань у відкритих репозиторіях.
- Перший повноцінний проєкт: програма з фронтендом (наприклад, на React з @solana/web3.js), розгорнута на devnet.
- Тестування: написання інтеграційних тестів через Anchor Test, перевірка граничних випадків, симуляція невдалих транзакцій.
- Контрибуція: вибір відкритого проєкту в екосистемі, виправлення документації або невеликого багу, подання pull-запиту.
- Аудит власного коду: перевірка на типові вразливості — перевитрата обчислювального бюджету, відсутність перевірок власника акаунта, некоректна робота з PDA.
Очікуваний результат: щонайменше один проєкт на devnet із фронтендом та один прийнятий pull-запит у відкритий репозиторій.
Спеціалізація та професійний розвиток
Етап вибору напрямку поглиблення залежно від кар'єрних цілей.
- DeFi-розробка: токен-програми, AMM-моделі, оракули, ліквідність, взаємодія з Token Extensions.
- Інфраструктура: робота з RPC-вузлами, індексування даних, оптимізація запитів, розуміння механіки MEV.
- Безпека та аудит: методології перевірки смарт-контрактів, аналіз обчислювального бюджету, моделювання атак.
- Валідатор: налаштування вузла, моніторинг, розуміння економіки стейкінгу та делегування.
Очікуваний результат: вибраний напрямок спеціалізації, щонайменше один глибокий технічний проєкт або публічний матеріал у межах обраної теми.
Критерії переходу між етапами
Перехід до наступного етапу відбувається не за часом, а за досягненням конкретних результатів. Кожен етап містить контрольну точку — практичне завдання, виконання якого підтверджує готовність рухатися далі.
| Етап | Контрольна точка | Форма перевірки |
|---|---|---|
| Передумови та підготовка | Усі інструменти встановлені та працюють | Вивід версій у терміналі без помилок |
| Основи блокчейну та Solana | Локальний кластер, тестові транзакції | Лог транзакцій у CLI з коректними підписами |
| Розробка на Rust та Anchor | Програма з PDA та обробкою помилок | Успішне виконання anchor test |
| Практичні проєкти та контрибуція | Проєкт на devnet та прийнятий PR | Посилання на розгорнутий проєкт та злитий PR |
| Спеціалізація | Глибокий проєкт у вибраному напрямку | Публічний репозиторій або технічна стаття |
Якщо контрольна точка не проходить — поверніться до матеріалів поточного етапу, а не переходьте далі. Типова помилка: пропуск етапу основ на користь швидкого написання програми, що призводить до непорозуміння архітектури та важковиправних помилок у коді.
Обмеження дорожньої карти
- Фронтенд не є фокусом: карта охоплює підключення клієнта до програми, але не вчить створювати повноцінні вебзастосунки. Для цього потрібен окремий ресурс із React, Next.js та @solana/web3.js.
- Без фінансових чи юридичних порад: економіка токенів, податкові наслідки та юридичні вимоги до проєктів не розглядаються. За цими питаннями звертайтеся до відповідних фахівців.
- Не охоплює мобільну розробку: робота з React Native або Flutter для Solana вимагає окремого плану.
- Версійність інструментів: Solana, Anchor та залежності оновлюються. Перед початком роботи перевірте актуальні версії в офіційній документації — інструкції на цій сторінці можуть відставати від релізів.
- Англомовні джерела: більшість первинної документації та технічних обговорень існують англійською. Дорожня карта припускає, що ви комфортно читаете технічний текст англійською.
Версія ресурсу
Ресурс «Навчальна дорожня карта Solana»: статична версія 1.0. Сторінка містить готова навчальна дорожня карта і готова до практичного використання без очікування окремого інтерактивного інструмента. Остання редакційна перевірка: 2 серпня 2026 року.