Як стати блокчейн-розробником у 2022 році та отримувати $10 тис.: дорожня карта

Оленка Пилипчак

Вивчіть JavaScript, смарт-контракти, Solidity, розгортайте децентралізовані програми та отримуйте в середньому до $120 тисяч на рік. Пропонуємо вам повну дорожню карту розробки у Web3.0.

Редакція Highload публікує переклад матеріалу.

Перекладено бюро перекладів у Києві «Профпереклад».

Переклад від

Гарлін Каур зізнається, що коли вона вирішила стати блокчейн-розробницею, це виявилося найцікавішим, плідним та захоплюючим рішенням у її житті. У цій статті вона ділиться своїм досвідом і, ми впевнені, теж надихне вас спробувати свої сили у блокчейні. 

Передаємо їй слово.

Зміст

1. Почнемо з основ
2. Ethereum і dApps
3. Ресурси з розробки фронтенду та бекенду (це вбереже вас від моєї помилки, коли я відразу пірнула прямо до кролячої нори блокчейну)
4. Смарт-контракти, Solidity та корисні ресурси
5. Важливі інструменти
6. Подальші кроки
7. Підіб’ємо підсумки

До вивчення Web3.0 та блокчейну: основи комп’ютерних наук

Хмарочосу потрібен міцний фундамент, інакше він завалиться!

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

Відомі CS50 — основи комп’ютерних наук — безкоштовний курс в Гарварді — тут вас навчать всьому, що потрібно знати і розуміти про комп’ютери і обробку даних.

Ще раз: спочатку вчимо основи. І лише потім беремося вивчати, як працює блокчейн, чим він корисний і які його обмеження.

Основи блокчейну

Як розробник Web3.0, ви маєте розуміти, що таке блокчейн, як він працює і чому може назавжди змінити процеси товарообміну та платежів.

Блокчейн-технологія більше не пов’язана лише з одними криптовалютами.

Блокчейн — це розподілена система хмарних обчислень, здатна запускати в роботу повні бекенди для функціонування найсучасніших децентралізованих програм (DApps).

Вивчити основи блокчейну можна на курсі Coursera Specialization від Університету Буффало (я проходила саме його, коли хотіла з’ясувати, що таке блокчейн).

Децентралізовані програми

Вивчили основи блокчейну, ноди, алгоритми консенсусу та інші базові компоненти технології? Тепер візьмемося за те, як будувати на ньому програми.

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

Що в них є?

  • Стандартний фронтенд, побудований за допомогою JavaScript або фреймворків/бібліотек типу React, Vue тощо.
  • Бекенд Solidity/Solana/Rust, який будується на блокчейні.

Де вивчити децентралізовані програми

DApp Radar — непоганий ресурс, де можна знайти реальні приклади deFi (децентралізовані фінанси) і не тільки.

Щоб зрозуміти, як працюють фронтенд та бекенд у децентралізованому додатку (як між ними встановлюється зв’язок та як вони обмінюються даними), потрібно вивчити розробку фронтенду  та базові принципи розробки стандартного бекенду, API та шаблонів.

Ресурси з розробки фронтенду та бекенду

Фронтенд

У децентралізованих програм в основі лежить стандартний ванільний фронтенд на JavaScript або фреймворку JS. Тому перед розробкою свого першого DApp вивчіть основи розробки фронтенду та роботи мережі.

Для цього вчимо HTML, CSS, HTTP, JavaScript, обираємо фреймворк та починаємо будувати статичні вебсайти (можете обрати будь-який курс, я спиралася на відео нижче).

Бекенд

Бекенди для децентралізованих додатків дуже відрізняються від бекендів стандартних додатків. Почнемо з того, що блокчейн-технологія використовується як основне джерело децентралізованого зберігання даних. А стандартні бекенди зазвичай використовують бази даних чи об’єктні сховища.

Втім, основні технічні принципи ті ж самі.

Тому не рекомендую відразу кидатися в розробку блокчейна та web3.0, не маючи міцної бази та не розібравшись у принципах стандартної веброзробки.

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

Що вивчаємо на цьому етапі: Node, Express, DBs, HTTP, розробку API, і починаємо розгортання сучасних програм.

Дорожня карта розробок у Web3.0 та Solidity: що таке Ethereum і як це працює

Розробник web3.0 має розуміти, як працює Ethereum.

Ethereum це програмне забезпечення, яке працює на мережі комп’ютерів. Воно забезпечує реплікацію та обробку дрібних програм, які називаються смарт-контрактами.

Більшість децентралізованих програм працюють на блокчейні Ethereum. Смарт-контракти також запровадив консорціум Ethereum, після чого їх почали копіювати інші блокчейн-мережі.

«Що таке Ethereum» — відео від Віталіка Бутеріна, творця Ethereum:

Також рекомендую зазирнути на офіційний сайт Ethereum та почитати документацію.

Смарт-контракти

Ethereum та смарт-контракти — як хліб та масло. Вам потрібно розуміти й те, й інше.

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

Вона пишеться на Solidity, Rust або Vyper (та сама Solidity, але з присмаком Python). Вона є ключовим компонентом будь-якого децентралізованого додатку, приводить у дію його бізнес-логіку і дозволяє зберігати інформацію в блокчейні — так само, як у стандартній базі даних.

Ось найкращі безкоштовні курси з Solidity на 2022 рік, які я знайшла

Зомбі чекають!

Підключаємо фронтенд децентралізованої програми: Web3.js/ Ethers.js

Вмієте створювати смарт-контракти? Тепер потрібно підключити фронтенд до місцевого або віддаленого бекенду Solidity (або аналогу). Для цього можна скористатися будь-чим — від HTTP до WebSocket.

Обираємо одну із двох бібліотек JavaScript:

  • Web3.js
  • Ethers.js

Web3.js

Web3.js — це колекція бібліотек, яка дозволяє підключитися до місцевого або віддаленого вузла Ethereum за допомогою HTTP, WebSocket або будь-якого іншого протоколу зв’язку прямо з фронтенду на JavaScript.

Повний курс з web3.js від DApp University:

Ethers.js

Ethers.js — це полегшена бібліотека JavaScript, альтернатива Web3.js для підключення фронтенду JavaScript до смарт-контрактів. 

Курс розробки Front-end DApp з Ethers.js від Nader Dabit:

Важливі інструменти

У всіх цих курсах є інструменти, які вам варто опанувати у будь-якому випадку. Якщо їх не вивчають у рамках обраного вами курсу, кидайте його і шукайте інший.

Solidity та підключення

  • Solidity
  • Openzeppelin | Неофіційна стандартна бібліотека Solidity
  • Chainlink | Підключення через Oracle для гібридних смарт-контрактів

Важливі фреймворки для розгорнення (оберіть один – і вперед!)

  • Remix | Стартова точка
  • Каска | Додаток JavaScript
  • Brownie | Фреймворк Python
  • Dapp Tools | Фреймворк командного рядка

Основи

Просунуті концепції

  • NFT | Мистецтво та унікальні токени у транзакціях on-chain
  • DAOs | Децентралізовані автономні організації
  • DeFi | Децентралізовані фінанси
  • Upgradeability (можливий апгрейд) | Як «змінити» ваші смарт-контракти

Інструменти

  • Testnets | Тестування інтеграції у блокчейні
  • Etherscan та оглядачі блоків | Як «подивитися», що відбувається у транзакціях on-chain
  • Alchemy  & Node-As-A-Service (вузол як послуга) | Підключення до мережі
  • Moralis | Комплект додатків Full Stack

Подальші кроки

Приєднайтеся до хакатона, вливайтеся до спільноти і творіть!

Отже, ви пройшли курс. Адже пройшли?

Добре.

Тепер головне — випробувати нові набуті навички в реальному житті і познайомитися з іншими розробниками.

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

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

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

Найшвидший спосіб чогось навчитися на цьому етапі — це почати щось створювати. Що завгодно.

Створіть щось

Поставте собі дедлайн. Найпростіший спосіб змусити себе щось зробити — це приєднатися до хакатона. Багато масштабних проєктів починалися як проєкти на хакатонах (наприклад, 1inch або Instadapp).

Хакатони — це змагання з написання коду, вони можуть тривати від кількох днів до кількох тижнів. Там можна виграти грошові призи, але більшість інженерів використовують їх для вивчення чогось нового.

Ось деякі з найкращих світових блокчейн-хакатонів:

Участь у них допоможе створити гарний профіль на GitHub чи GitLab. Коли почнете шукати роботу, люди одразу побачать, чим ви займалися у минулому. Що б ви не робили — фіксуйте абсолютно всі проєкти у GitHub або на будь-якій іншій аналогічній платформі.

Вливайтеся у спільноту

Спільнота однодумців — одна з найкращих штук у сфері блокчейну. Ви зможете ставити запитання, обмінюватися ідеями та завжди бути в курсі всіх нових розробок. Тут щотижня відбувається щось новеньке. Ось кілька моїх улюблених груп:

  • 🐤 Crypto Twitter | (його часто називають просто «CT»)
  • 🤖  r/ethdev | Тут можна поспілкуватися на цікаві теми та поділитися ідеями
  • 🌈 Developer DAO | Для контактів з іншими розробниками
  • 👷🏿 ‍♀️ Hardhat Discord | Тут обговорюють інструменти
  • 🦄 Enter Ethereum Discord | Тут все про Ethereum
  • 🐍 Python Blockchain Discord | Для любителів поговорити про Python у блокчейні
  • Chainlink Discord | Чатик про гібридні смарт-контракти
  • 🐉 Openzeppelin Forum | Тут можна ставити питання про все
  • 🦖  Smart Contract Research Forum | Для пошуку інформації про смарт-контракти

Список таких груп дуже довгий, його можна продовжувати до безкінечності.

Не соромтеся звертатися по допомогу

Спільнота однодумців — найкращий ресурс, де можна отримати допомогу, якщо натрапите на якусь дивину. Коли у вас виникнуть технічні труднощі, зазірніть у цей документ і дізнаєтеся, як їх вирішити, а також:

1. Гугліть.

2. Поставте запитання на Stack Overflow або Stack Exchange.

3. Створіть тему із питанням у репо на GitHub.

4. Запитуйте на Reddit, discord, на форумах, де завгодно!

Підписуйтесь на однодумців

Крім списку вище, є ще маса людей, які намагаються всіляко покращити сферу, що нас цікавить:

  • Austin Griffith | Справжній чародій OG, один із найенергійніших людей у ​​сфері, завжди прагне допомогти.
  • Nader Dabit | Фахівець з фулстеку у блокчейні.
  • Rekt.news | Просто і весело про експлойти безпеки.
  • Vitalik | Ну, зрозуміло! Засновник Ethereum!
  • Evan Van Ness | Засновник WeekInEthereum News

Цей список також можна продовжувати до нескінченності. У блокчейн-сфері так багато цікавих та корисних людей!

Шукайте роботу

  • Гранти та робота для фрілансерів
  • Створіть свій протокол
  • Що небудь ще…

На цьому етапі ви вже у системі. Ви глибоко в неї занурилися і ось-ось почнете отримувати плату за свою роботу. Існує безліч способів заробити на нових навичках.

Подавайтесь на вакансії

Ледве дістанетеся цього етапу і почнете підключатися до протоколу, починайте розсилати CV! Сайтів з вакансіями для блокчейн-розробників скрізь багато. Ось найпопулярніші:

Або ж можете звернутися безпосередньо до платформи, що вас цікавить, — аж раптом у них є вакансії.

Гранти для фрілансерів

У децентралізованих протоколах є безліч функцій, які потребують поліпшення. Якщо ви вигадали щось цікаве для конкретного протоколу, подайте заявку на грант! Одна з найкращих платформ для пошуку «диких» грантів — gitcoin. Але й інші протоколи також пропонують грантові програми:

Фріланса це також стосується. Фрілансер може знайти собі роботу практично будь-де.

Створіть свій протокол

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

Поки що ця область розроблена від сили на піввідсотка. Ми тільки-но почали її розвивати, і будувати доведеться багацько.

Підіб’ємо підсумки

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

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

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

«Правильного» шляху не існує. Втім, і «неправильного» також.

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

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

Читайте також: «Це простіше, ніж тестувати сайти, але зарплати вищі»: Олексій Матіясевич з Ambisafe — про те, як стати тестувальником у блокчейні

Авторка: Гарлін Каур

Останні статті

Айтівець Міноборони США понабирав кредитів і хотів продати рф секретну інформацію

32-річний розробник безпеки інформаційних систем Агентства національної безпеки Джарех Себастьян Далке отримав 22 роки в'язниці…

30.04.2024

Простий та дешевий. Українська Flytech запустила масове виробництво розвідувальних БПЛА ARES

Українська компанія Flytech представила розвідувальний безпілотний літальний апарат ARES. Основні його переваги — недорога ціна…

30.04.2024

Запрошуємо взяти участь у премії TechComms Award. Розкажіть про свій потужний PR-проєкт у сфері IT

MC.today разом з Асоціацією IT Ukraine і сервісом моніторингу та аналітики згадок у ЗМІ та…

30.04.2024

«Йдеться про потенціал мобілізації»: Україна не планує примусово повертати українців із ЄС

Україна не буде примусово повертати чоловіків призовного віку з-за кордону. Про це повідомила у Брюсселі…

30.04.2024

В ЗСУ з’явився жіночий підрозділ БПЛА — і вже можна проходити конкурсний відбір

В Збройних Силах України з'явився жіночий підрозділ з БПЛА. І вже проводиться конкурсний відбір до…

30.04.2024

GitHub на наступному тижні випустить Copilot Workplace — ШІ-помічника для розробників

GitHub анонсував Copilot Workspace, середовище розробки з використанням «агентів на базі Copilot». За задумкою, вони…

30.04.2024