Isometric Ethereum crisis concept with Ether symbol, crypto currency, new virtual money, business ladies and businessmen investors on the smartphone screen.
Вивчіть JavaScript, смарт-контракти, Solidity, розгортайте децентралізовані програми та отримуйте в середньому до $120 тисяч на рік. Пропонуємо вам повну дорожню карту розробки у Web3.0.
Редакція Highload публікує переклад матеріалу.
Перекладено бюро перекладів у Києві «Профпереклад».
Гарлін Каур зізнається, що коли вона вирішила стати блокчейн-розробницею, це виявилося найцікавішим, плідним та захоплюючим рішенням у її житті. У цій статті вона ділиться своїм досвідом і, ми впевнені, теж надихне вас спробувати свої сили у блокчейні.
Передаємо їй слово.
Зміст
1. Почнемо з основ
2. Ethereum і dApps
3. Ресурси з розробки фронтенду та бекенду (це вбереже вас від моєї помилки, коли я відразу пірнула прямо до кролячої нори блокчейну)
4. Смарт-контракти, Solidity та корисні ресурси
5. Важливі інструменти
6. Подальші кроки
7. Підіб’ємо підсумки
Хмарочосу потрібен міцний фундамент, інакше він завалиться!
Розробка блокчейна потребує зусиль. Перш ніж пірнати у вир із головою і братися за дорожню карту, вивчіть основи комп’ютерних наук. Інакше ви припуститеся тієї ж помилки, що і я.
Відомі CS50 — основи комп’ютерних наук — безкоштовний курс в Гарварді — тут вас навчать всьому, що потрібно знати і розуміти про комп’ютери і обробку даних.
Ще раз: спочатку вчимо основи. І лише потім беремося вивчати, як працює блокчейн, чим він корисний і які його обмеження.
Як розробник Web3.0, ви маєте розуміти, що таке блокчейн, як він працює і чому може назавжди змінити процеси товарообміну та платежів.
Блокчейн-технологія більше не пов’язана лише з одними криптовалютами.
Блокчейн — це розподілена система хмарних обчислень, здатна запускати в роботу повні бекенди для функціонування найсучасніших децентралізованих програм (DApps).
Вивчити основи блокчейну можна на курсі Coursera Specialization від Університету Буффало (я проходила саме його, коли хотіла з’ясувати, що таке блокчейн).
Вивчили основи блокчейну, ноди, алгоритми консенсусу та інші базові компоненти технології? Тепер візьмемося за те, як будувати на ньому програми.
Програми, побудовані на блокчейні, називаються децентралізованими програмами або DApps.
Що в них є?
DApp Radar — непоганий ресурс, де можна знайти реальні приклади deFi (децентралізовані фінанси) і не тільки.
Щоб зрозуміти, як працюють фронтенд та бекенд у децентралізованому додатку (як між ними встановлюється зв’язок та як вони обмінюються даними), потрібно вивчити розробку фронтенду та базові принципи розробки стандартного бекенду, API та шаблонів.
У децентралізованих програм в основі лежить стандартний ванільний фронтенд на JavaScript або фреймворку JS. Тому перед розробкою свого першого DApp вивчіть основи розробки фронтенду та роботи мережі.
Для цього вчимо HTML, CSS, HTTP, JavaScript, обираємо фреймворк та починаємо будувати статичні вебсайти (можете обрати будь-який курс, я спиралася на відео нижче).
Бекенди для децентралізованих додатків дуже відрізняються від бекендів стандартних додатків. Почнемо з того, що блокчейн-технологія використовується як основне джерело децентралізованого зберігання даних. А стандартні бекенди зазвичай використовують бази даних чи об’єктні сховища.
Втім, основні технічні принципи ті ж самі.
Тому не рекомендую відразу кидатися в розробку блокчейна та web3.0, не маючи міцної бази та не розібравшись у принципах стандартної веброзробки.
Цей процес приносить глибоке внутрішнє задоволення — з’єднувати бази даних, створювати власні REST API, вибудовувати бізнес-логіку, яка приводить у дію ваші інструменти. Це серйозний крок вперед.
Що вивчаємо на цьому етапі: Node, Express, DBs, HTTP, розробку API, і починаємо розгортання сучасних програм.
Розробник web3.0 має розуміти, як працює Ethereum.
Ethereum — це програмне забезпечення, яке працює на мережі комп’ютерів. Воно забезпечує реплікацію та обробку дрібних програм, які називаються смарт-контрактами.
Більшість децентралізованих програм працюють на блокчейні Ethereum. Смарт-контракти також запровадив консорціум Ethereum, після чого їх почали копіювати інші блокчейн-мережі.
«Що таке Ethereum» — відео від Віталіка Бутеріна, творця Ethereum:
Також рекомендую зазирнути на офіційний сайт Ethereum та почитати документацію.
Ethereum та смарт-контракти — як хліб та масло. Вам потрібно розуміти й те, й інше.
Смарт-контракт — це програма, яка зберігається на блокчейн-платформі та автоматично виконує угоди.
Вона пишеться на Solidity, Rust або Vyper (та сама Solidity, але з присмаком Python). Вона є ключовим компонентом будь-якого децентралізованого додатку, приводить у дію його бізнес-логіку і дозволяє зберігати інформацію в блокчейні — так само, як у стандартній базі даних.
Зомбі чекають!
Вмієте створювати смарт-контракти? Тепер потрібно підключити фронтенд до місцевого або віддаленого бекенду Solidity (або аналогу). Для цього можна скористатися будь-чим — від HTTP до WebSocket.
Обираємо одну із двох бібліотек JavaScript:
Web3.js — це колекція бібліотек, яка дозволяє підключитися до місцевого або віддаленого вузла Ethereum за допомогою HTTP, WebSocket або будь-якого іншого протоколу зв’язку прямо з фронтенду на JavaScript.
Повний курс з web3.js від DApp University:
Ethers.js — це полегшена бібліотека JavaScript, альтернатива Web3.js для підключення фронтенду JavaScript до смарт-контрактів.
Курс розробки Front-end DApp з Ethers.js від Nader Dabit:
У всіх цих курсах є інструменти, які вам варто опанувати у будь-якому випадку. Якщо їх не вивчають у рамках обраного вами курсу, кидайте його і шукайте інший.
Приєднайтеся до хакатона, вливайтеся до спільноти і творіть!
Отже, ви пройшли курс. Адже пройшли?
Добре.
Тепер головне — випробувати нові набуті навички в реальному житті і познайомитися з іншими розробниками.
Зробіть якийсь проєкт. Неважливо який. Спочатку страшнувато, вам навіть здасться, що ви не готові. Але це нормально.
Зареєструйтесь у якомусь хакатоні, вступіть до спільноти та збагачуйте свої знання, навчайтеся швидше та спробуйте застосовувати нові навички на практиці.
Не зациклюйтесь на туторіалах, інакше потрапите до пекла, де немає нічого, крім туторіалів! Геть із зони комфорту. Якщо ви робите щось добре знайоме — значить, ви надто полегшуєте собі життя!
Найшвидший спосіб чогось навчитися на цьому етапі — це почати щось створювати. Що завгодно.
Поставте собі дедлайн. Найпростіший спосіб змусити себе щось зробити — це приєднатися до хакатона. Багато масштабних проєктів починалися як проєкти на хакатонах (наприклад, 1inch або Instadapp).
Хакатони — це змагання з написання коду, вони можуть тривати від кількох днів до кількох тижнів. Там можна виграти грошові призи, але більшість інженерів використовують їх для вивчення чогось нового.
Ось деякі з найкращих світових блокчейн-хакатонів:
Участь у них допоможе створити гарний профіль на GitHub чи GitLab. Коли почнете шукати роботу, люди одразу побачать, чим ви займалися у минулому. Що б ви не робили — фіксуйте абсолютно всі проєкти у GitHub або на будь-якій іншій аналогічній платформі.
Спільнота однодумців — одна з найкращих штук у сфері блокчейну. Ви зможете ставити запитання, обмінюватися ідеями та завжди бути в курсі всіх нових розробок. Тут щотижня відбувається щось новеньке. Ось кілька моїх улюблених груп:
Список таких груп дуже довгий, його можна продовжувати до безкінечності.
Спільнота однодумців — найкращий ресурс, де можна отримати допомогу, якщо натрапите на якусь дивину. Коли у вас виникнуть технічні труднощі, зазірніть у цей документ і дізнаєтеся, як їх вирішити, а також:
1. Гугліть.
2. Поставте запитання на Stack Overflow або Stack Exchange.
3. Створіть тему із питанням у репо на GitHub.
4. Запитуйте на Reddit, discord, на форумах, де завгодно!
Крім списку вище, є ще маса людей, які намагаються всіляко покращити сферу, що нас цікавить:
Цей список також можна продовжувати до нескінченності. У блокчейн-сфері так багато цікавих та корисних людей!
На цьому етапі ви вже у системі. Ви глибоко в неї занурилися і ось-ось почнете отримувати плату за свою роботу. Існує безліч способів заробити на нових навичках.
Ледве дістанетеся цього етапу і почнете підключатися до протоколу, починайте розсилати CV! Сайтів з вакансіями для блокчейн-розробників скрізь багато. Ось найпопулярніші:
Або ж можете звернутися безпосередньо до платформи, що вас цікавить, — аж раптом у них є вакансії.
У децентралізованих протоколах є безліч функцій, які потребують поліпшення. Якщо ви вигадали щось цікаве для конкретного протоколу, подайте заявку на грант! Одна з найкращих платформ для пошуку «диких» грантів — gitcoin. Але й інші протоколи також пропонують грантові програми:
Фріланса це також стосується. Фрілансер може знайти собі роботу практично будь-де.
У цій сфері поки що все здається дивиною, і тут можна будувати тонни нових протоколів. Найкраща відправна точка для такого проєкту — це хакатони, особливо якщо ви не знаєте, з чого почати. Загляньте в цей список 77 прикладів застосування гібридних смарт-контрактів, якщо ви в глухому куті і не можете вигадати нічого слушного.
Поки що ця область розроблена від сили на піввідсотка. Ми тільки-но почали її розвивати, і будувати доведеться багацько.
Ми вже багато чого обговорили вище, але останній етап — не зупинятися на досягнутому і продовжувати вчитися. Правила та умови швидко змінюються, щодня з’являється щось нове.
Якщо послідуєте цим порадам і почнете глибоко вивчати блокчейн, ви постійно дізнаватиметеся щось нове.
У кожного в цій сфері свій шлях. Можливо, ви пройдете шість курсів та одразу знайдете роботу. Або почнете з ходу створювати власний протокол і наберетеся потрібних навичок у процесі.
«Правильного» шляху не існує. Втім, і «неправильного» також.
Це найцікавіша сфера, яку неможливо не полюбити. У ній повно життя, діяльності, економічних можливостей та шансів залишити по-справжньому важливий слід на планеті. Буду дуже рада побачити вас у нашій спільноті та поспостерігати за вашим ростом. Можливо, якось ми навіть зустрінемося!
Блокчейн нікуди не піде, тому, сподіваюся, ви приєднаєтеся до цієї захоплюючої подорожі.
Читайте також: «Це простіше, ніж тестувати сайти, але зарплати вищі»: Олексій Матіясевич з Ambisafe — про те, як стати тестувальником у блокчейні
Авторка: Гарлін Каур
Швейцарська компанія з кібербезпеки Prodaft запустила ініціативу під назвою «Продай своє джерело», в рамках якої…
Презентовано JRuby 10 — останню версію реалізації мови програмування Ruby на основі JVM. Вона має…
Компанія Ілона Маска xAI презентувала новий онлайн-інструмент під назвою Grok Studio. Він призначений для редагування…
В освітній платформі «Мрія» планують впровадити генератор тестів на основі штучного інтелекту. Про це в…
OpenAI працює над власною X-подібною соціальною мережею, згідно з кількома джерелами, знайомими з цим питанням,…
Команда Unit 42 з Palo Alto Networks помітила чергову активність хакерської групи з КНДР, яка…