чому: чому варто стати розробником Web3
Що таке Web3
По-перше, давайте представимо, що таке Web3.
У 2014 році співзасновник Ethereum Гевін Вуд вперше запропонував концепцію «Web3», яка забезпечила вирішення проблеми Інтернету, який вимагає занадто багато довіри.
Незаперечно, що централізовані мережі допомогли мільярдам людей інтегруватися в Інтернет і створили в ньому стабільну та надійну інфраструктуру. Але в той же час кілька централізованих гігантів майже монополізували Інтернет і навіть можуть робити все, що заманеться. А Web3 повертає владу користувачам у формі власності через блокчейн, криптовалюти та NFT.
Тепер Web3 став універсальним терміном, який представляє бачення новішого та кращого Інтернету. Хоча важко чітко визначити Web3, він зазвичай має такі характеристики:
Децентралізація: не контролюється централізованою організацією, але право власності призначається розробниками та користувачами;
Дозвіл не потрібен: усі мають рівні права брати участь у Web3, ніхто не виключений;
Trustless: працює за допомогою механізму економічного стимулювання (жетонів), не покладаючись на надійну третю сторону.
Часи та тенденції Web3
У «Весняно-осінніх анналах Лу» є такий вислів: «Джентльмен планує діяти, коли прийде час, і діяти відповідно до тенденції». Це означає, що розумні та далекоглядні люди будуть готові діяти швидко в потрібний момент, робити висновки на основі поточної ситуації, а потім змінювати ситуацію.
Я вважаю, що Web3 — це, безсумнівно, тренд, але коли він почав ставати трендом? Я насправді не згоден з появою всієї індустрії Web3, а поява Ethereum є наріжним каменем індустрії Web3 галузь DeFi у 2020 році. Нехай блокчейн матиме практичне застосування у фінансових сценаріях.
Кількість користувачів у всій галузі Web3 різко зросла з 2020 року. За винятком уповільнення розвитку через ведмежий ринок у 2022 році, я вважаю, що кількість користувачів продовжувала зростати вдвічі З приходом бичачого ринку в 2024 році кількість користувачів продовжуватиме зростати, і тенденцію до зростання неможливо зупинити.
Фактично можна побачити ставлення Гонконгу, Китай, до Web3. З 2023 року Гонконг, Китай, часто публікує дружні сигнали щодо Web3:
У квітні 2023 року було створено Гонконзьку асоціацію Web3 для сприяння розвитку екосистеми Web3;
У серпні 2023 року було опубліковано «Політичну декларацію щодо розвитку віртуальних активів у Гонконзі», яка чітко підтримує розвиток Web3;
У жовтні 2023 року Комісія з регулювання цінних паперів Китаю оновила політику регулювання ринку криптовалют, щоб надати вказівки щодо відповідності для обміну віртуальними активами;
У січні 2024 року перша партія бірж віртуальних активів у Гонконзі отримала ліцензії;
У квітні 2024 року в Гонконзі відбувся карнавал Web3, і того ж місяця уряд Гонконгу запустив ETF цифрових активів.
Оскільки Web3 є трендом з 2020 року, найкращий час для приєднання до Web3 був чотири роки тому, а другий найкращий час – зараз! ! !
Розробники Web2 повинні вивчити Web3
Як розробник, який познайомився з Web3 у 2020 році та перейшов з Web2 на Web3 у 2022 році, автор наводить особистий досвід на тему «Чому розробникам Web2 варто вивчити Web3».
Насправді це питання нічим не відрізняється від питання «Чому розробникам, які не використовують штучний інтелект, потрібно вивчати штучний інтелект». йти в ногу зі змінами та підтримувати свою конкурентоспроможність.
Навчання поділяється на глибину та ширину. Глибина допоможе вам стати експертом у цій галузі, занурившись у технічні деталі, відстежуючи технологічні тенденції та вивчаючи суміжні галузі. зробити роботу більш творчою.
Це причина для вивчення штучного інтелекту та Web3 зараз, вивчаючи найсучасніші технології, як і раніше, але Web3 відрізняється від цих двох тим, що йому не вистачає «особливості». момент" ".
Поява iPhone привела до трансформації мобільного терміналу. Однак Web3 наразі не має таких революційних інновацій, але це також означає, що Web3 є галуззю з більшим потенціалом та інноваціями. Якщо розробник Web2 зможе поєднати оригінальну технологію та досвід для створення на Web3, можуть народитися великі інновації.
Web2 Ще одна перевага вивчення Web3 полягає в тому, що якщо Web2 не запуститься в майбутньому, ви все одно можете приєднатися.
як: як стати розробником Web3
Стек технології Web3
Наразі немає єдиного визначення стеку технологій Web3. Я використовую панораму стеку технологій Web3 від Alchemy, яка розташована знизу вгору:
Мережевий рівень: також відомий як ланцюг, включаючи рівень 1 і рівень 2, як-от Bitcoin, Ethereum, Solana, Sui, Starknet тощо;
Рівень взаємодії блокчейну: цей рівень дозволяє розробникам і користувачам читати та записувати дані в блокчейні, включаючи служби вузлів, крани, служби індексування та браузери блокчейнів;
Презентаційний рівень: цей рівень в основному призначений для розробників і відображає багато аспектів розробки Web2, таких як спеціальні інструменти та бібліотеки класів для розробників блокчейну та зберігання даних у блокчейні;
Розподілені програми (DApps): цей рівень орієнтований насамперед на користувача та охоплює DeFi, NFT, ідентифікацію та автентифікацію, дані та аналітику та багато інших категорій DApp.
Коли ви вирішуєте стати розробником Web3, вам потрібно розуміти, який рівень стеку технологій Web3 обслуговує ваша технологія.
Якщо це мережевий рівень, це означає, що Рівень 1 або Рівень 2 повинні бути розроблені, як правило, у відповідній лабораторії або фонді віртуальна машина тощо. Технологія проектування визначається на основі архітектури та продуктивності ланцюга. Деякі ланцюжки швидко створюються за допомогою Cosmos SDK або OpStack;
Якщо він має обслуговувати рівень взаємодії блокчейну, він зазвичай переходить до деяких постачальників послуг інфраструктури, таких як служби вузлів, служби аналізу даних та служби індексування. Цей рівень насправді схожий на постачальників послуг інфраструктури Web2 (наприклад, хмарні служби). , і вони однакові. Вони також є інтерфейсом, бек-ендом, тестуванням, експлуатацією та обслуговуванням тощо, тому вам також може знадобитися більше дізнатися про інтерфейс мережа блокчейн;
Якщо це рівень презентації послуги, він розробляє інструменти та бібліотеки класів для розробників, широко відомі як «продажні лопати». Конкретні навички розробки визначатимуться відповідно до форми продукту та типу розробника послуги IDE включатиме створення інтерфейсу користувача та локальної мережі, компіляцію контракту, розгортання контракту тощо;
Якщо він має обслуговувати DApps, фактично переважна більшість потреб розробки Web3 зосереджена на розробці DApp, тому те, що ми зазвичай називаємо розробкою Web3, в основному стосується розробки DApp. Цей вміст розгорнуто в наступному розділі.
Навички, необхідні для розробки DApp
Кожен повинен бути знайомий із традиційною архітектурою Інтернет-додатків, включаючи інтерфейс, бек-енд і базу даних. Візьмемо, наприклад, веб-сайт для покупок в Інтернеті. Користувач спочатку отримує доступ до інтерфейсу, наданого в браузері, для виконання операцій, пов’язаних з покупками, за обробку відповідатиме бек-енд відповідну логіку, тобто відповідь на запит із передньої частини та повернення необхідних даних у передню частину після отримання бази даних. База даних забезпечує стабільне зберігання для програми, включаючи всю інформацію про продукт і інформацію, пов’язану з користувачем (наприклад, вміст кошика для покупок).
Найбільша відмінність між DApps, побудованими на блокчейні, і традиційними програмами полягає в зміні ролей серверної частини та бази даних. Розумні контракти відіграють роль традиційного бек-енду, а блокчейн замінює традиційні бази даних і забезпечує децентралізоване зберігання даних. Тісна співпраця між смарт-контрактами та блокчейном робить зберігання та отримання даних прозорими та складними для підробки.
Таким чином, навички розробки DApp в основному полягають у розробці інтерфейсу та смарт-контрактів. Необхідно оволодіти такими навичками:
передній кінець
Розробка інтерфейсу. Для фронтенд-інженерів із досвідом веб-розробки можна передати навички розробки інтерфейсу, включаючи базові навички, такі як HTML, CSS і JavaScript, а також володіння сучасними фронтенд-фреймворками, такими як React і Vue;
Механізми автентифікації та читання та запис даних. У DApp автентифікація та керування користувачами реалізуються через блокчейн-гаманці (такі як MetaMask), тому вам потрібно навчитися інтегрувати інтерфейс гаманця, а читання та запис даних також здійснюється через мережевий API за допомогою Ethers.js як ця бібліотека JavaScript, яка полегшує реалізацію механізмів автентифікації та читання та записування даних.
задній кінець
Оскільки багато DApps зараз напівцентралізовані, існує також багато вимог до серверної частини. Хоча навички серверних інженерів також можна перенести, оскільки це передбачає читання та запис даних у ланцюжку, потрібно інтегрувати блокчейн SDK. Найкраща мова розробки – Go/Rust/NodeJS;
розумний контракт
Для розробки контрактів на ланцюжку EVM вам потрібно вивчати мову Solidity, наприклад, для розробки контрактів на ланцюжках, що не належать до EVM смарт-контракти на Solana, вам потрібно вивчити Rust і розробити смарт-контракти на Sui. Вам потрібно вивчити Sui Move, але наразі існує відносно мало навчальних матеріалів, тому вам потрібно перейти на відповідний офіційний веб-сайт.
Деякі пропозиції щодо вивчення Web3
Щодня переглядайте медіа-матеріали Web3, щоб отримувати галузеві новини: рекомендовані Panews, Foresight, Rhythm, Golden Finance, ODaily;
Час від часу відвідуйте спільноту розробників Web3, рекомендуйте посилання, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
Вивчаючи новий проект, спочатку прочитайте офіційну документацію, потім підпишіться на офіційний Twitter/Discord і, коли вистачить сил, ознайомтеся з базовим кодом;
Ви повинні робити проекти. Ті, у кого є канали, можуть безпосередньо реалізовувати проекти.
Англійська мова дуже важлива, вивчіть англійську добре.
Підведіть підсумки
Web3 має бути майбутнім. Досліджуючи сферу Web3, незалежно від того, чи є це клієнтом, інтерфейсом чи бек-ендом, вони можуть повною мірою використати свої наявні технічні переваги, розширити свої кар’єрні горизонти та розширити свої можливості. креативність у своїй роботі.
Проте нинішня індустрія Web3 все ще дуже стрімка. Багато людей божевільні від гонитви та здійснення агресивних інвестицій, що часто змушує людей відчувати занепокоєння. Якщо ви сповнені рішучості стати розробником Web3, ви повинні свідомо заблокувати деяку відволікаючу інформацію, зосередитися на самій технології та зробити щось довгострокове, щоб краще допомогти вам розвиватися.