首先介绍一下什么是 Web3。
2014 року співзасновник Ethereum Гевін Вуд вперше запропонував концепцію “Web3”, що надає розв’язання проблеми надмірної довіри в Інтернеті.
Не можна заперечувати, що централізовані мережі допомогли мільярдам людей увійти в Інтернет та створити стабільну та надійну інфраструктуру. Але в той же час, кілька централізованих гігантів практично монополізували Інтернет і мали практично необмежену владу. У свою чергу, Web3 повертає владу користувачам у формі власності за допомогою блокчейну, криптовалюти та NFT.
Web3 вже став широко вживаним терміном, що відображає оновлену та кращу візію Інтернету. Хоча важко дати строгу визначення Web3, він, як правило, має наступні особливості:
Децентралізація: Контролюється не централізованою організацією, а розробником і користувачами, які призначають право власності;
У «Весні та осені Лю» є речення: «Джентльмен час від часу рухається і йде за тенденцією». Це означає, що Сатоші і далекоглядна людина буде підготовлена, діятиме швидко в потрібний час, стежитиме за ситуацією, прийматиме рішення та змінюватиме ситуацію.
Я вважаю, що Web3 безсумнівно є тенденцією, але з точки зору того, коли саме вона стала тенденцією, деякі люди говорять про появу Bitcoin, інші - про появу Ethereum. Я не повністю погоджуюся з цими думками. Поява Bitcoin була початком всієї індустрії Web3, а поява Ethereum стала фундаментом цієї індустрії. Але те, що справило на Web3 справжній вплив, на мою думку, - це масовий вибух DeFi в 2020 році, що дало блокчейну фінансові застосування.
Web3 всі користувачі відраслі починають з 2020 року зазнали вибухового розширення, за винятком 2022 року, коли розвиток сповільнився через спад, кількість користувачів в інших роках продовжує зростати, а віриться, що з приходом зменшення нагороди у 2024 році і надходженням бичачого ринку Біткоїну, кількість користувачів також продовжить зростати, незалежно від того, куди рухається тенденція.
Фактично, ставлення Гонконгу до Web3 також можна помітити, починаючи з 2023 року Гонконг регулярно висилає дружні сигнали щодо Web3.
“Оскільки Web3 став трендом з 2020 року, то найкращим часом для приєднання до Web3 було чотири роки тому, а наступним найкращим часом є зараз!!!”
Як професійний перекладач, який добре орієнтується в термінології блокчейну і має глибокі знання назв продуктів Gate.io, вам буде надано об’єкт JSON у наступному форматі:
Коли ви бачите “01928374656574839201”, ви повинні залишити його без змін. Важливі поради: ВИ ПОВЕРНЕТЕ ТІЛЬКИ ПЕРЕКЛАДЕНИЙ ТЕКСТ І НІЧОГО БІЛЬШЕ.
Це питання насправді не відрізняється від питання “чому розробнику, якому не потрібен ШІ, потрібно вивчати ШІ”. Я вважаю, що як розробник, ви, головне, маєте бути постійним учнем, оскільки технологічна галузь швидко змінюється і вимагає постійного навчання, щоб слідкувати за змінами та зберігати свою конкурентоспроможність.
**Навчання глибини та ширини, обидва є однаково важливими, ** глибина, шляхом глибокого вивчення технічних деталей, допоможе вам стати експертом у своєму галузі, а ширина, вивчаючи технологічні тенденції та знання суміжних галузей, дозволить внести нові ідеї у вашу професійну сферу та зробить вашу роботу більш креативною.
Зараз вивчення штучного інтелекту (AI) та Web3 працює на цьому принципі: ви можете розширити свою технічну компетентність, вивчаючи передові технології, так само, як ви навчалися розробці мобільних додатків у минулому. Однак, Web3 відрізняється від цих двох тим, що в ньому відсутній “переломний момент”. 01928374656574839201
iPhone змінив перебіг розвитку мобільних пристроїв і став “точкою перелому” для мобільних платформ; поява ChatGPT розширила можливості штучного інтелекту і стала “точкою перелому” для AI; у сфері Web3 поки що не було такої революційної інновації, але це також означає, що Web3 - це галузь з більшим потенціалом і більш інноваційними можливостями. Якщо розробник Web2 може поєднати свої наявні технології та досвід в розробці на Web3, то, можливо, він зможе зродити великі інновації.
Web2 навчання Web3 також має ще одну перевагу: якщо Web2 в майбутньому перестане працювати, можна приєднатися і використовувати Web3.
Web3 технологічний стек наразі ще не має єдиного визначення, я використовую Web3 технологічну карту панорами від Alchemy, від нижчого до верхнього слою, послідовно:
Коли ви обираєте стати розробником Web3, ви повинні зрозуміти, на якому рівні ваша технологія працює в технічному стеку Web3.
Якщо це мережа рівня сервісу, це означає, що потрібно розробити Layer 1 або Layer 2, які зазвичай відповідають лабораторії або фонду. Різниця у навичках велика, базові технології включають криптографію, алгоритми консенсусу, зберігання, мережу, мови та віртуальну машину тощо. Технології на рівні інженерії визначаються архітектурою та продуктивністю ланцюга, також є деякі ланцюжки, які швидко створюються за допомогою Cosmos SDK або OpStack;
Якщо це службовий блокчейновий шар, зазвичай він використовує якісь базові інфраструктурні постачальники послуг, такі як постачальники послуг вузлів, аналітичні послуги, індексні послуги. Цей шар насправді майже такий самий, як і базові інфраструктурні постачальники послуг Web2 (наприклад, хмарні послуги), ролі також включають фронтенд, бекенд, дані, тестування, операції тощо, тому необхідні навички в основному схожі, можливо, треба додатково розібратися з інтерфейсом мережі блокчейну;
Якщо це рівень служби, це надає інструменти та бібліотеки для розробників, так звані “продають лопату”. Конкретні навички розробки будуть залежати від форми продукту та типу розробника сервісу, наприклад, розробка IDE буде включати користувацький інтерфейс, локальну мережу, компіляцію контрактів, розгортання контрактів та інше;
Якщо це служба DApps, насправді більшість потреб у розробці Web3 зосереджені на розробці DApp, тому ми зазвичай говоримо про розробку Web3, головним чином розуміючи розробку DApp. Наступний розділ розкриє це питання.
Традиційна архітектура веб-програм знаходиться відомою багатьом людям. Вона включає фронтенд, бекенд та базу даних. Наприклад, у випадку онлайн-магазину, користувач спочатку звертається до інтерфейсу, який надає фронтенд, для здійснення покупок. Якщо користувач вводить ключове слово товару, бекенд відповідає за обробку відповідної логіки, тобто відповідає на запити від фронтенду, перевіряє базу даних і повертає необхідну інформацію назад на фронтенд. База даних забезпечує стабільне зберігання даних, включаючи повну інформацію про товари та відповідну інформацію про користувачів (наприклад, вміст кошика).
На розділених блоках DApp, побудованих на блокчейні, найбільшою відмінністю від традиційних додатків є зміна ролі бекенду та бази даних. Смарт-контракти виконують роль традиційного бекенду, а блокчейн заміняє традиційну базу даних, надаючи децентралізоване зберігання даних. Тісне співробітництво між смарт-контрактами та блокчейном робить зберігання та пошук даних прозорими та важкими для підробки.
Отже, навички розробки DApp головним чином полягають у розробці фронтенду та смарт-контрактів, необхідно володіти наступними навичками:
фронтенд
{“text”:“Розробка інтерфейсу. Для фронтенд-інженера з досвідом розробки веб-сторінок навички розробки інтерфейсу є переносними, включаючи володіння основними навичками HTML, CSS та JavaScript, а також сучасними фреймворками фронтенду, такими як React і Vue.”}
Механізм перевірки та запису даних. У DApp спосіб перевірки та керування ідентифікацією користувача здійснюється через гаманець блокчейну (наприклад, MetaMask), тому необхідно вивчити, як інтегрувати інтерфейс гаманця, а також записувати та отримувати дані через API у блокчейні, використовуючи такі бібліотеки, як Ethers.js.
Задній кінець
Оскільки багато DApp-ів зараз є напівцентралізованими, це також призводить до певних вимог до бекенду. Хоча навички бекенд-розробника можуть бути перенесені, але через зв’язок з данними у ланцюжку, необхідно інтегрувати SDK блокчейна, а найкраще використовувати мови програмування Go/Rust/NodeJS.
Смарт-контракт
Для розробки контрактів на EVM-ланцюзі основною мовою є Solidity, для початківців рекомендується вивчати на WTF Academy; для розробки контрактів на не-EVM-ланцюзі потрібно вивчати конкретну мову, наприклад для розробки смарт-контрактів на Solana потрібно вивчати Rust, для розробки смарт-контрактів на Sui потрібно вивчати Sui Move, але наразі є дуже мало навчальних матеріалів, тому потрібно звертатися до відповідного офіційного веб-сайту.
Web3 обов’язково є майбутнім. Для розробників Web2, дослідження сфери Web3 дозволяє використовувати наявні технологічні переваги в будь-якій частині розробки - клієнтській, фронтенді або бекенді. Це також розширює професійні можливості та підвищує креативність у роботі.
Але сучасна індустрія Web3 все ще дуже нестабільна, багато людей безладно поспішають, роблять радикальні інвестиції, що часто спричиняє тривогу. Якщо ви вирішите стати розробником Web3, обов’язково свідомо блокуйте деяку рекламну інформацію, зосереджуйтесь на технології самої по собі, робіть довгострокові цінні речі, що допоможуть вам краще розширити власні навички.