Станьте разработчиком Web3: почему и как

星球日报
ETH-6,26%

why: почему стать разработчиком Web3

Что такое Web3

成为Web3开发者:why and how

首先介绍一下什么是 Web3。

2014 году сооснователь Ethereum Гэвин Вуд впервые предложил концепцию “Web3”, предоставляющую решение для проблемы слишком большой зависимости интернета от доверия.

Неотрицательно, централизованные сети помогли миллиардам людей войти в Интернет и создать стабильную и надежную инфраструктуру. Однако, в то же время, несколько централизованных гигантов практически монополизировали Интернет и могут делать все, что им заблагорассудится. В то время как Web3 возвращает власть пользователям в форме собственности с помощью блокчейна, криптовалют и NFT.

Web3 сегодня стал всепоглощающим термином, представляющим обновленное и лучшее видение Интернета. Хотя трудно дать точное определение Web3, в общем случае он обладает следующими характеристиками:

Децентрализация: контролируется не централизованной организацией, а строителем и пользователями для назначения права собственности;

  • Без лицензии: Каждый человек имеет равные права на участие в Web3, никто не исключается;
  • Ненадежный: Работает на основе механизма экономического поощрения (токенов), а не зависит от доверенных третьих сторон.

Время и тренды Web3

В «Весне и осени Люя» есть фраза: «Джентльмен время от времени движется и следует за трендом». Это означает, что Сатоши и дальновидный человек будут подготовлены, будут действовать быстро в нужное время, следить за ситуацией, принимать решения и менять ситуацию.

Я считаю, что Web3, безусловно, является трендом, но не совсем ясно, с какого момента он стал таковым. Одни говорят, что началом стало появление биткойна, другие утверждают, что эфириума. Я не согласен с полностью с обеими точками зрения. Появление биткойна стало началом всей индустрии Web3, а появление эфириума стало фундаментом этой индустрии. Однако, на мой взгляд, настоящий прорыв Web3 произошел в 2020 году с массовым всплеском в индустрии DeFi, что позволило блокчейну примениться в финансовой сфере.

01928374656574839201

Web3 количество пользователей во всей отрасли начало резко расти с 2020 года. За исключением 2022 года, когда развитие замедлилось из-за медвежьего рынка, количество пользователей в другие годы продолжает увеличиваться. Я верю, что в 2024 году, с наступлением халвинга биткойна и бычьего рынка, количество пользователей также будет продолжать расти и двигаться вверх по тренду.

其实从中国香港对 Web3 的态度也可以见微知著,从 2023 年起,中国香港就频繁对 Web3 释放友好信号:

  • В апреле 2023 года было создано Hong Kong Web3 Association с целью содействия развитию экосистемы Web3.
  • В августе 2023 года была опубликована “Декларация о политике развития виртуальных активов в Гонконге”, которая явно поддерживает развитие Web3;
  • В октябре 2023 года Комиссия по ценным бумагам и фондовому рынку обновила политику регулирования рынка криптовалют и предоставила руководство по соответствию виртуальных активов для криптовалютных бирж.
  • В январе 2024 года первая партия виртуальных активных бирж в Гонконге получила лицензию;
  • В апреле 2024 года в Гонконге состоится карнавал Web3, а правительство Гонконга представит ETF на цифровые активы в том же месяце.

既然 Web3 从 2020 年就开始成为趋势,那加入 Web3 最好的时机就是四年前,其次就是现在!!!

Веб-разработчики Web2 должны больше изучать Web3

В качестве разработчика, который познакомился с Web3 в 2020 году и перешел с Web2 на Web3 в 2022 году, я хотел бы поделиться некоторым личным опытом на тему “почему разработчикам Web2 следует освоить Web3”.

其实这个问题跟“为什么非 AI 的开发者要学习 AI”没有什么不同,我认为作为开发者,首先一定是个持续学习者,因为技术行业更新换代很快,需要持续学习来跟上变化,保持自己的竞争力。

Изучение глубины и ширины одинаково важно. Глубина, погружение в технические детали, поможет вам стать экспертом в своей области, а ширина, изучение тенденций в технологиях и знания смежных областей, позволит внести новые идеи в вашу профессиональную сферу и сделать работу более творческой.

现在 изучение AI и Web3 заключается в том, чтобы ** расширить свои технические навыки, изучая передовые технологии **, так же, как это было с мобильной разработкой несколько лет назад, но Web3 отличается от них тем, что ** не имеет “точки сингулярности” **.

iPhone появление, лидирующий мобильный терминал переворот; iPhone является “точкой перелома” для мобильного терминала; Появление ChatGPT открывает возможности для искусственного интеллекта; ChatGPT - это “точка перелома” для искусственного интеллекта. В то время как в Web3 пока не появилось революционных инноваций, это также означает, что Web3 - это более потенциальная и инновационная отрасль. Если разработчик Web2 сможет объединить свои существующие технологии и опыт для разработки в Web3, возможно, он сможет вырастить великие инновации.

Web2 学习 Web3 还有一个好处,万一 Web2 以后无法运行了,打不过还能加入。

Как стать разработчиком Web3

Веб3 технологический стек

Web3 стек технологий в настоящее время не имеет единого определения, и я использую ** Панораму технологического стека Alchemy Web3 **, начиная снизу вверх:

成为Web3开发者:why and how

  • Уровень сети: это то, что мы называем цепью, включая Уровень 1 и Уровень 2, такие как Биткойн, Ethereum, Solana, Sui, Starknet и т.д.
  • Блокчейн-интерфейсный уровень: Этот уровень позволяет разработчикам и пользователям считывать и записывать данные в блокчейн, включая сервисы узлов, смесители, индексные сервисы и блокчейн-браузер;
  • Уровень представления: Этот уровень преимущественно ориентирован на разработчиков и отражает многие аспекты разработки веб-2, такие как инструменты и библиотеки, специфичные для разработчиков блокчейна, хранение данных на блокчейне.
  • DApps (分布式应用): Этот уровень в основном обращен к пользователям и включает в себя DeFi, NFT, идентификацию и аутентификацию, данные и аналитику, а также множество других категорий DApp.

当你选择成为一名 Web3 开发者时,需要了解你技术服务于 Web3 技术栈的哪一层。

Если это сеть на уровне сервиса, это означает, что необходимо разработать Layer 1 или Layer 2, обычно это соответствующая лаборатория или фонд, требуется значительное разнообразие навыков, включая криптографию, алгоритмы консенсуса, хранение, сеть, язык и виртуальную машину и т.д., технические аспекты инженерии зависят от архитектуры и производительности цепочки, также есть несколько цепочек, которые были быстро созданы с использованием Cosmos SDK или OpStack;

Если это слой взаимодействия с блокчейном, обычно обращаются к некоторым поставщикам инфраструктурных услуг, таким как услуги узлов, услуги анализа данных, услуги индексации. Этот слой по сути похож на поставщиков инфраструктурных услуг веб-2 (например, облачные услуги), роли также включают фронтенд, бекенд, данные, тестирование, обслуживание и т.д. Поэтому требуются примерно те же навыки, возможно, с дополнительным пониманием интерфейса блокчейн-сети.

Если это слой представления службы, то предоставляется инструменты и библиотеки для разработчиков, поэтому его прозвали “продавцом лопат”. Конкретные навыки разработки будут определяться в зависимости от формы продукта и типа разработчиков службы, например, разработка IDE будет включать пользовательский интерфейс, локальное сетевое соединение, компиляцию и развертывание контрактов и т.д.

Если вы разрабатываете DApps, то большинство требований к разработке, основанной на Web3, сосредоточено на разработке DApp, поэтому, в основном, под разработкой Web3 подразумевается разработка DApp. В следующем разделе будет рассмотрено это подробнее.

Навыки, необходимые для разработки DApp

Традиционная архитектура интернет-приложений, как известно, должна быть знакома каждому, включая фронтенд, бэкенд и базу данных. Возьмем в качестве примера онлайн-магазин: пользователь сначала обращается к интерфейсу, предоставляемому фронтендом, чтобы выполнить операции по покупкам через браузер. Если пользователь вводит ключевое слово для поиска товара, бэкенд отвечает за обработку соответствующей логики, т.е. отвечает на запросы от фронтенда, выполняет поиск в базе данных и возвращает необходимые данные фронтенду. База данных обеспечивает стабильное хранение приложения, включая всю информацию о товарах и связанную информацию о пользователях (например, содержимое корзины покупок).

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

成为Web3开发者:why and how

Поэтому главные навыки разработки DApp включают разработку фронтенда и смарт-контрактов. Ниже приведены необходимые навыки:

фронт-энд

界面 разработка . Для фронтенд-инженеров с опытом веб-разработки, навыки разработки интерфейса могут быть перенесены, включая базовые навыки 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

  • Ежедневные новости отрасли Web3: рекомендуется Panews, Foresight, лоуд, 金色财经, ODaily;
  • Я иногда участвую в сообществе разработчиков Web3. Рекомендую посетить Chainlink, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
  • Чтобы изучить новый проект, прочтите официальную документацию, затем подпишитесь на официальный Twitter/Discord, а затем ознакомьтесь с кодовой базой, если у вас есть свободное время;
  • Обязательно занимайтесь проектами, если у вас есть возможность прямо участвовать в проектах через каналы. Если у вас нет такой возможности, вы также можете принять участие в хакатонах, чтобы накопить опыт работы над проектами.
  • Очень важно изучать английский язык, учите его хорошо.

Обзор

Web3 обязательно будет будущим. Для разработчиков Web2, исследование этой области Web3 позволяет использовать существующие технологические преимущества и расширить профессиональные горизонты, улучшая творческий потенциал своей работы.

Но веб-индустрия Web3 в настоящее время все еще очень нестабильна. Многие люди безумно гонятся за ней и рискованными инвестициями, что часто вызывает тревогу. Если вы решите стать разработчиком Web3, вам обязательно нужно осознанно отфильтровать некоторую дезинформацию, сосредоточиться на самой технологии и делать долгосрочные ценные вещи, которые помогут вам лучше развиваться.

Посмотреть Оригинал
Отказ от ответственности: Информация на этой странице может поступать от третьих лиц и не отражает взгляды или мнения Gate. Содержание, представленное на этой странице, предназначено исключительно для справки и не является финансовой, инвестиционной или юридической консультацией. Gate не гарантирует точность или полноту информации и не несет ответственности за любые убытки, возникшие от использования этой информации. Инвестиции в виртуальные активы несут высокие риски и подвержены значительной ценовой волатильности. Вы можете потерять весь инвестированный капитал. Пожалуйста, полностью понимайте соответствующие риски и принимайте разумные решения, исходя из собственного финансового положения и толерантности к риску. Для получения подробностей, пожалуйста, обратитесь к Отказу от ответственности.
комментарий
0/400
xQKG1Avip
· 2024-05-26 11:50
До Луны 🌕
Посмотреть ОригиналОтветить0