首先介绍一下什么是 Web3。
2014 году сооснователь Ethereum Гэвин Вуд впервые предложил концепцию “Web3”, предоставляющую решение для проблемы слишком большой зависимости интернета от доверия.
Неотрицательно, централизованные сети помогли миллиардам людей войти в Интернет и создать стабильную и надежную инфраструктуру. Однако, в то же время, несколько централизованных гигантов практически монополизировали Интернет и могут делать все, что им заблагорассудится. В то время как Web3 возвращает власть пользователям в форме собственности с помощью блокчейна, криптовалют и NFT.
Web3 сегодня стал всепоглощающим термином, представляющим обновленное и лучшее видение Интернета. Хотя трудно дать точное определение Web3, в общем случае он обладает следующими характеристиками:
Децентрализация: контролируется не централизованной организацией, а строителем и пользователями для назначения права собственности;
В «Весне и осени Люя» есть фраза: «Джентльмен время от времени движется и следует за трендом». Это означает, что Сатоши и дальновидный человек будут подготовлены, будут действовать быстро в нужное время, следить за ситуацией, принимать решения и менять ситуацию.
Я считаю, что Web3, безусловно, является трендом, но не совсем ясно, с какого момента он стал таковым. Одни говорят, что началом стало появление биткойна, другие утверждают, что эфириума. Я не согласен с полностью с обеими точками зрения. Появление биткойна стало началом всей индустрии Web3, а появление эфириума стало фундаментом этой индустрии. Однако, на мой взгляд, настоящий прорыв Web3 произошел в 2020 году с массовым всплеском в индустрии DeFi, что позволило блокчейну примениться в финансовой сфере.
01928374656574839201
Web3 количество пользователей во всей отрасли начало резко расти с 2020 года. За исключением 2022 года, когда развитие замедлилось из-за медвежьего рынка, количество пользователей в другие годы продолжает увеличиваться. Я верю, что в 2024 году, с наступлением халвинга биткойна и бычьего рынка, количество пользователей также будет продолжать расти и двигаться вверх по тренду.
其实从中国香港对 Web3 的态度也可以见微知著,从 2023 年起,中国香港就频繁对 Web3 释放友好信号:
既然 Web3 从 2020 年就开始成为趋势,那加入 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 стек технологий в настоящее время не имеет единого определения, и я использую ** Панораму технологического стека Alchemy Web3 **, начиная снизу вверх:
当你选择成为一名 Web3 开发者时,需要了解你技术服务于 Web3 技术栈的哪一层。
Если это сеть на уровне сервиса, это означает, что необходимо разработать Layer 1 или Layer 2, обычно это соответствующая лаборатория или фонд, требуется значительное разнообразие навыков, включая криптографию, алгоритмы консенсуса, хранение, сеть, язык и виртуальную машину и т.д., технические аспекты инженерии зависят от архитектуры и производительности цепочки, также есть несколько цепочек, которые были быстро созданы с использованием Cosmos SDK или OpStack;
Если это слой взаимодействия с блокчейном, обычно обращаются к некоторым поставщикам инфраструктурных услуг, таким как услуги узлов, услуги анализа данных, услуги индексации. Этот слой по сути похож на поставщиков инфраструктурных услуг веб-2 (например, облачные услуги), роли также включают фронтенд, бекенд, данные, тестирование, обслуживание и т.д. Поэтому требуются примерно те же навыки, возможно, с дополнительным пониманием интерфейса блокчейн-сети.
Если это слой представления службы, то предоставляется инструменты и библиотеки для разработчиков, поэтому его прозвали “продавцом лопат”. Конкретные навыки разработки будут определяться в зависимости от формы продукта и типа разработчиков службы, например, разработка IDE будет включать пользовательский интерфейс, локальное сетевое соединение, компиляцию и развертывание контрактов и т.д.
Если вы разрабатываете DApps, то большинство требований к разработке, основанной на Web3, сосредоточено на разработке DApp, поэтому, в основном, под разработкой Web3 подразумевается разработка DApp. В следующем разделе будет рассмотрено это подробнее.
Традиционная архитектура интернет-приложений, как известно, должна быть знакома каждому, включая фронтенд, бэкенд и базу данных. Возьмем в качестве примера онлайн-магазин: пользователь сначала обращается к интерфейсу, предоставляемому фронтендом, чтобы выполнить операции по покупкам через браузер. Если пользователь вводит ключевое слово для поиска товара, бэкенд отвечает за обработку соответствующей логики, т.е. отвечает на запросы от фронтенда, выполняет поиск в базе данных и возвращает необходимые данные фронтенду. База данных обеспечивает стабильное хранение приложения, включая всю информацию о товарах и связанную информацию о пользователях (например, содержимое корзины покупок).
Наибольшее отличие между DApp, построенными на блокчейне, и традиционными приложениями заключается в изменении роли бэкэнда и базы данных. Смарт-контракты выполняют функции традиционного бэкэнда, а блокчейн заменяет традиционную базу данных, обеспечивая децентрализованное хранение данных. Благодаря тесному взаимодействию смарт-контрактов и блокчейна хранение и извлечение данных становятся прозрачными и сложными для подделки.
Поэтому главные навыки разработки 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 обязательно будет будущим. Для разработчиков Web2, исследование этой области Web3 позволяет использовать существующие технологические преимущества и расширить профессиональные горизонты, улучшая творческий потенциал своей работы.
Но веб-индустрия Web3 в настоящее время все еще очень нестабильна. Многие люди безумно гонятся за ней и рискованными инвестициями, что часто вызывает тревогу. Если вы решите стать разработчиком Web3, вам обязательно нужно осознанно отфильтровать некоторую дезинформацию, сосредоточиться на самой технологии и делать долгосрочные ценные вещи, которые помогут вам лучше развиваться.