почему: Зачем становиться разработчиком Web3
Что такое Веб3
Для начала давайте представим, что такое Web3.
В 2014 году соучредитель Ethereum Гэвин Вуд впервые предложил концепцию «Web3», которая обеспечила решение проблемы Интернета, требующего слишком большого доверия.
Нельзя отрицать, что централизованные сети помогли миллиардам людей интегрироваться в Интернет и создали в нем стабильную и надежную инфраструктуру. Но в то же время несколько централизованных гигантов практически монополизировали Интернет и даже могут делать все, что захотят. А Web3 возвращает пользователям власть в форме собственности через блокчейн, криптовалюты и NFT.
Web3 теперь стал универсальным термином, отражающим видение нового и лучшего Интернета. Хотя дать строгое определение Web3 сложно, обычно он имеет следующие характеристики:
Децентрализация: не контролируется централизованной организацией, но право собственности передается строителями и пользователями;
Разрешение не требуется: все имеют равные права на участие в Web3, никто не исключен;
Без доверия: действует посредством механизма экономического стимулирования (токена), не полагаясь на доверенную третью сторону.
Времена и тенденции Web3
В «Весенних и осенних летописях Лу» есть поговорка: «Джентльмен планирует действовать, когда придет время, и действовать в соответствии с тенденцией». Это означает, что умные и дальновидные люди будут готовы действовать быстро в нужный момент, выносить суждения, исходя из ситуации в данный момент, а затем изменить ситуацию.
Я думаю, что Web3, несомненно, является трендом, но когда он стал трендом? Некоторые говорят, что это было появление Биткойна, а некоторые говорят, что это было появление Эфириума. На самом деле я не совсем согласен. Появление Биткойна — это начало всей индустрии Web3, а появление Ethereum — краеугольный камень индустрии Web3. Но что действительно делает Web3 «тенденцией», так это масштабный взрыв. индустрия DeFi в 2020 году. Пусть блокчейн получит практическое применение в финансовых сценариях.
Число пользователей во всей индустрии Web3 с 2020 года резко возросло. За исключением замедления развития из-за медвежьего рынка в 2022 году, я считаю, что число пользователей продолжало расти в другие годы. С наступлением бычьего рынка в 2024 году число пользователей будет продолжать расти, и восходящий тренд не остановить.
Фактически, отношение Гонконга, Китая к Web3, также можно увидеть. С 2023 года Гонконг, Китай, часто подает дружественные сигналы в отношении Web3:
В апреле 2023 года была создана Гонконгская ассоциация Web3 для содействия развитию экосистемы Web3;
В августе 2023 года была опубликована «Декларация о политике развития виртуальных активов в Гонконге», явно поддерживающая развитие Web3;
В октябре 2023 года Комиссия по регулированию рынка ценных бумаг Китая обновила политику регулирования рынка криптовалют, предоставив рекомендации по соблюдению требований для обмена виртуальными активами;
В январе 2024 года первая партия бирж виртуальных активов в Гонконге получила лицензии;
В апреле 2024 года в Гонконге прошел Web3 Carnival, и в том же месяце правительство Гонконга запустило ETF цифровых активов.
Поскольку Web3 стал тенденцией с 2020 года, лучшее время для того, чтобы присоединиться к Web3, было четыре года назад, а второе лучшее время — сейчас! ! !
Разработчикам Web2 следует изучить Web3
Как разработчик, который познакомился с Web3 в 2020 году и перешел с Web2 на Web3 в 2022 году, автор делится личным опытом на тему «Почему разработчикам Web2 следует изучать Web3».
На самом деле, этот вопрос ничем не отличается от вопроса «Почему разработчики, не связанные с ИИ, должны изучать ИИ?» идти в ногу с изменениями и сохранять конкурентоспособность.
Обучение делится на глубину и широту. Оба одинаково важны. Глубина поможет вам стать экспертом в этой области, углубляясь в технические детали. сделать работу более творческой.
Это причина изучения AI и Web3 сейчас. Вы можете расширить свои технические возможности, изучая самые передовые технологии, точно так же, как в первые годы обучения мобильной разработке. Но Web3 отличается от этих двух тем, что ему не хватает «особенности». момент" ".
Появление iPhone привело к трансформации мобильного терминала. iPhone — это «сингулярный момент» мобильного терминала. Появление ChatGPT открыло воображение ИИ. ChatGPT — это «сингулярный момент» ИИ. Однако в настоящее время в Web3 таких революционных инноваций нет, но это также означает, что Web3 является отраслью с большим потенциалом и инновациями. Если разработчик Web2 сможет объединить оригинальные технологии и опыт для создания на базе Web3, могут родиться великие инновации.
Web2 Еще одним преимуществом изучения Web3 является то, что, если Web2 не сможет работать в будущем, вы все равно сможете присоединиться.
как: Как стать разработчиком Web3
Стек технологий Web3
В настоящее время не существует единого определения стека технологий Web3. Я использую панораму стека технологий Web3 от Alchemy, расположенную снизу вверх:
Сетевой уровень: также известный как цепочка, включающий уровни 1 и 2, такие как Биткойн, 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, которая упрощает реализацию механизмов аутентификации, а также чтения и записи данных.
задняя часть
Поскольку многие децентрализованные приложения теперь полуцентрализованы, существует также множество требований к серверной части. Хотя навыки серверных инженеров также можно перенести, поскольку это включает в себя чтение и запись данных в цепочке, необходимо интегрировать блокчейн-SDK. Лучший язык разработки — Go/Rust/NodeJS;
смарт-контракт
Для разработки контрактов в цепочке EVM вам в основном необходимо изучить язык Solidity. Новичкам рекомендуется учиться в WTF Academy; для разработки контрактов в цепочках, не относящихся к EVM, вам необходимо учиться на основе конкретной цепочки. смарт-контракты на Solana, вам необходимо изучить Rust и разрабатывать смарт-контракты на Sui. Вам необходимо изучить Sui Move, но учебных материалов на данный момент относительно мало, поэтому вам нужно перейти на соответствующий официальный сайт.
Несколько советов по изучению Web3
Ежедневно просматривайте СМИ Web3, чтобы получать новости отрасли: рекомендуется Panews, Foresight, Rhythm, Golden Finance, ODaily;
Время от времени тусуйтесь в сообществе разработчиков Web3, рекомендуйте ссылки, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
При изучении нового проекта сначала прочитайте официальную документацию, затем подпишитесь на официальный Twitter/Discord и, когда у вас будет достаточно энергии, взгляните на базу кода в целом;
Вы должны заниматься проектами. Те, у кого есть каналы, могут напрямую реализовывать проекты. Те, у кого нет каналов, также могут участвовать в Hackthon, чтобы накопить опыт работы над проектами.
Английский очень важен, учите английский хорошо.
Подведем итог
Web3 должен быть будущим. Для разработчиков Web2, изучая область Web3, будь то клиент, интерфейс или серверная часть, они могут в полной мере использовать существующие технические преимущества, расширить свои карьерные горизонты и улучшить свои навыки. творчество в своей работе.
Однако нынешняя индустрия Web3 по-прежнему очень стремительна. Многие люди без ума от погони и агрессивных инвестиций, что часто вызывает у людей беспокойство. Если вы полны решимости стать разработчиком Web3, вы должны сознательно блокировать некоторую отвлекающую информацию, сосредоточиться на самой технологии и сделать что-то, имеющее долгосрочную ценность, чтобы лучше помочь вам расти.