Професія блокчейн-розробника: тренди та перспективи – Біти медіа

Блокчейн-проекти виглядають досить привабливо., якщо вивчити рівень оплати спеціалістів на сайтах вакансій на зразок HH.ru або Job.ru. Найбільш високооплачувані - девелопери вищого ступеня (Старший).

Що потрібно знати та враховувати блокчейн-розробнику, як створити унікальні ланцюги та програми за допомогою смарт-контрактів, які мови програмування можуть знадобитися – поради дає члена журі конкурсу CryptoExperts, учасник Російської асоціації криптоіндустрії та блокчейну (КОНКУРЕНТИ) Олександр Єдемський.

Професія блокчейн-розробника: тренди та перспективи  - Біти медіа

Вакансії на запит Blockchain Developer 

Можна підібрати віддалений варіант роботи, працевлаштування в іноземну компанію або релокуватися за кордон. Рівень оплати відрізняється не тільки залежно від практичного досвіду, але й від використання певної мови програмування. Зразкові вилки зарплатних пропозицій:

Посада

Рівень оплати, руб

Старший розробник

Від 250 000 до 800 000

Backend Developer

Від 100 000 до 200 000

Розробник інтерфейсу

Від 150 000 до 250 000

Розробник повного стека

Від 200 000 до 300 000

Важливо розуміти специфіку професії. Діяльність розробників ділиться на три основні напрямки:

  • Розвиток існуючих мереж. Необхідно вивчити мову програмування та конкретний вихідний код. Також важливо оцінити, яка область потребує доопрацювання.

  • Написання унікального блокчейну. Потрібне глибоке розуміння основних діючих ланцюгів та їх недоліків. Як правило, вимагає великого досвіду у криптообласті.

  • Створення смарт-контрактів. Реалізація протоколів, додатків, проведення аудиту програмного коду. У цю галузь часто прямують блокчейн-девелопери-початківці..

Проте, з повного нуля потрапити до Web3-сфери неможливо. Для початку необхідно підготувати базу. Через молодість індустрії та невизначений у Росії юридичний статус криптовалют освітнє середовище не має спеціалізованих навчальних закладів. Однак за великого бажання можливо набути необхідних знань і напрацювати практичний досвід.

Фундаментальні знання

На початковому етапі потрібно вивчити основи верстки та стилізації - HTML та CSS. Цей блок доступний у відкритих та безкоштовних джерелах онлайн. Займе приблизно до одного місяця. Після цього можна приступати до повноцінної мови програмування.. Процес тривалий та трудомісткий, тому рекомендується проходити його системно в рамках спеціального курсу – наприклад, на базі додаткового навчання від вузів чи шкіл щодо підвищення кваліфікації.

Мова Python також підходить для Web3-девелоперів. Однак основна маса документації в репозиторіях все ж таки написана за допомогою JavaScript.

Також потрібно випробувати роботу з бібліотеками та надбудовами цією мовою. Потім потрібно вивчити середовище Node.js на ознайомлювальному рівні - встановлення пакетів та запуск вузлів. Важливо приділити увагу особливостям TypeScript, який також відноситься до JS.

На заключному етапі рекомендується вивчити фреймворки. Загалом освоєння бази займає від шести місяців до року.

Інформація також надається в рамках навчальних закладів вищого ступеня спеціалізацій кафедри «Програмування». Цього обсягу фундаментальних знань без практичного досвіду достатньо для роботи junior-developer в IT-індустрії. Також із цього ступеня можна приступати до вивчення основ Web3.

Чим займаються блокчейн-розробники

По перше, потрібно вибрати напрямок — розвиток існуючих мереж, створення нових блокчейнів або реалізація програм за допомогою смарт-контрактів. Це впливає на наступний блок необхідних знань.

Створення блокчейну

Робота з існуючими мережами, особливо при реалізації унікальної ідеї, потребує специфічних знань класичної криптографії. У відкритому доступі складно знайти навчальні матеріали в цьому напрямі, проте все ж таки можливо.

Також їх викладають у вузькоспеціальних напрямках – «Криптограф», «Інженер з криптозахисту», "Теорія шифрування".

Додатково потрібно вивчити класичну мову програмування. наприклад, для Bitcoin і Tezos знадобиться C++. А ось для Stellar потрібна спеціальна мова, створений розробниками саме цього блокчейна. Також зустрічаються Rust, Іди, похідні від них та інші. Не менш важливо стежити за трендами в індустрії, роботою колег та інноваційними рішеннями.

Створення смарт-контрактів

Якоюсь мірою навчання у цій сфері простіше і займає небагато часу — менше місяця. Найпоширенішою мережею вважається Ethereum. Популярність призвела до того, що в репозиторіях можна знайти проекти різної складності та спробувати створити власний на їх основі. Або просто повторити.

Смарт-контракти Ethereum написані індивідуальною мовою Solidity. У його розробці брав участь Гевін Вуд, який потім від'єднався від core team заради запуску проекту PolkaDot.

Для створення звичайних Web3-додатків достатньо фундаментальних знань та Solidity, Котрий, на думку девелоперів, вважається мовою дуже простою, схожим на JS та Python.

У розробці протоколів децентралізованих фінансів (DeFi) існує ще одна специфічна потреба — розуміння основ фінансових та біржових операцій. Це необхідно для їх перенесення з традиційних торгових майданчиків до блокчейн-середовища за допомогою сценаріїв мовою програмування. Однак популярність Ефіріуму призвела до того, що більшість доступних варіантів вже адаптовано в ланцюгу.

Професія блокчейн-розробника: тренди та перспективи  - Біти медіа

Схема роботи смарт-контракту.

Тому один із виходів — можна дуже глибоко вивчати теорію торгів. Альтернативний варіант - вибирати менш популярний або похідний блокчейн зі смарт-контрактами, наприклад Багатокутник, Arbitrum чи інші.

В окремих випадках це може вимагати вивчення нової мови програмування. Всім початківцям Web3-фахівцям у галузі роботи з протоколами або додатками необхідно освоїти додаткові ресурси:

  • бібліотека Web3 з орієнтацій на вивчену мову програмування;

  • інструменти - geth, Ремікс, трюфель, МетаМаска;

  • OpenZeppelin - ресурс з добіркою готових смарт-контрактів.

Висновки

Експерти жартують, що створення DeFi-протоколу на смарт-контракті простіше, ніж будь-яка фронтенд-розробка сайту з інтегрованою анімацією. Проте навчання на фундаментальному етапі займе до одного року. Стільки часу буде витрачено на напрацювання інструментів для Web3.