Web3 Stack: Справочник за разработчици

Искате ли да се включите в изграждането на Web3 проекти? Тази справка ще очертае най-популярните слоеве и среди за разработка.

Не е тайна, че в момента има доста шум около тази тема – Web3. Много хора изоставиха работата си във FAANG и известни стартиращи компании, за да започнат нов старт в метавселената Web3.

И ако приемем, че изпитвате подобен сърбеж – откъде да започнете? Тази статия е посветена изцяло на тези, които искат да се впуснат направо в разработката на Web3. Нашият фокус ще бъде върху различни категории, всяка от които съдържа ценни ресурси, за да започнете вашето пътуване.

За да направя тази справка достъпна, ще разделя ресурсите на отделни секции.

И тези раздели са:

  • Слоеве. Най-популярните блокчейни, използвани в разработката.
  • Dev среда. Инструменти, които да ви помогнат да разположите на тези слоеве.
  • Идентичност. Как да изграждате самоличности на портфейла и да използвате крипто влизане.
  • Съхранение. Създаване на постоянно съхранение на данни с помощта на P2P технология.
  • API. Директен достъп до основните мрежи за изтегляне на информация.
  • Преден край. Популярни рамки за предни неща.

Стекът е термин, използван за определяне на определена комбинация от технологии, използвани за постигане на конкретна цел. Независимо дали става дума за разработка на пълен стек или, в този случай, стека Web3. Струва си да се отбележи, че технологията, използвана в изграждането на Web3 приложения и продукти, е доста „нестабилна“.

В известен смисъл много неща се променят, тъй като повече хора се чувстват комфортно с изграждането на софтуер в блокчейна. Така че нашата цел за тази препратка е да споменем ресурси, които вече са били използвани в проекти от реалния свят.

Ако всичко това звучи добре, можем да започнем.

Слоеве

Основата на всеки Web3 проект започва със слой. Конкретната блокчейн мрежа, в която вашето приложение или продукт ще живее.

#1. Ethereum

Ethereum нарасна до популярност благодарение на собственото си предложение за интелигентен договор.

Оттогава разработчиците го превърнаха в предпочитания блокчейн слой за изграждане на Web3 приложения от следващо поколение. Това е и предпочитаният слой за много NFT проекти, така че ако смятате, че искате да работите върху приложения, свързани с NFT, Ethereum има какво да предложи веднага.

#2. Многоъгълник

The Многоъгълник слой е странична верига на Ethereum, предлагаща по-сложни практики за сигурност, като същевременно запазва по-ниски такси за транзакции (газ). Това е популярен избор за проекти, при които броят на транзакциите е изключително голям, но цената на транзакциите е ниска.

  Как да промените размера на текста по подразбиране в Chrome

Тъй като Polygon е странична верига, тя също често се нарича Layer 2 Blockchain. Бързото развитие на Polygon обаче го прави популярен избор не само за NFT приложения, но и за dApps и платежни системи.

Други забележителни слоеве Web3:

  • Солана. Блокова верига, създадена за самата цел за изграждане на DeFi приложения в мащаб.
  • Протокол NEAR. Интелигентен договор блокчейн с огромни ресурси за разработчици.
  • Полкадот. Крос-блокчейн протокол за изграждане на проекти за управление.
  • Tezos. Фокусирана върху енергията платформа за изграждане на децентрализирани творчески платформи.
  • Фантом. Платформа за интелигентни договори с отворен код за изграждане на dApps.

Dev среда

Средата за разработка ви позволява да пропуснете цялата част „започване от нулата“. За момента те са предимно базирани на Ethereum.

#1. Твърда шапка

Твърда шапка е среда за разработка за разработчици на Ethereum. Той работи, като помага на разработчиците да автоматизират процеса на изграждане и сглобяване на децентрализирани приложения, но също и на интелигентни договори. Неговата популярност се дължи на вградената мрежа Hardhat, едно към едно копие на мрежата Ethereum, което можете да използвате, за да тествате вашите приложения локално.

#2. Трюфел

Трюфел е базирана на JavaScript рамка за изграждане на интелигентни договори. Предполага се, че използвате EVM (Ethereum Virtual Machine), което ви дава инструментите за ускоряване на процеса на разработка. Някои от тези инструменти включват автоматизирано тестване, компилатор на договори и отделни инструменти за достъп до вашите контакти директно от конзолата.

Други забележителни среди за разработка на Web3:

  • Леярна. Базиран на Rust набор от инструменти за създаване на приложения на Ethereum.
  • Брауни. Базирана на Python рамка за изграждане и тестване на интелигентни договори.
  • котва Рамка за работа със Solana, написана на Rust.
  • Качване. Цялостна рамка за изграждане върху Ethereum.
  • Вафла. Персонализирана рамка за тестване на интелигентни договори.

Идентичност

За разлика от традиционното удостоверяване на потребителско име и парола, в Web3 разработчиците прилагат както използването на портфейли, така и публични ключове.

#1. WalletConnect

WalletConnect е протокол с отворен код, използван за свързване към dApps чрез мобилен портфейл. Основната концепция за използване на WalletConnect се основава на сканирането на QR код, който потребителите след това могат да използват, за да потвърдят своята самоличност и да одобрят нова връзка с приложението Web3.

Ако знаете за портфейли като Pillar или MetaMask – всички те се интегрират директно с WalletConnect. Това също означава, че имате достъп до много ресурси за разработчици. Не на последно място, протоколът работи с всички основни блокчейни, като често се добавят повече вериги.

#2. Смърч

Смърчът е а Y Combinator подкрепен стартиране, което има за цел да пренесе концепцията за децентрализирана идентичност в области извън блокчейна. Този комплект има за цел да помогне на потребителите да потвърдят своята цифрова идентичност в различни среди: социални медии, лични уебсайтове и блокчейн мрежи.

  Какво представляват мониторите за поставяне в ушите и кой трябва да ги използва?

Съхранение

Как съхранявате медии – видеоклипове, снимки и т.н. – в Web3? Това се прави най-вече с помощта на P2P протоколи за съхранение на файлове.

#1. IPFS

IPFS е водещият в света P2P (peer-to-peer) протокол за съхранение. След като качите файл в IPFS – този файл след това се преоразмерява, защитава чрез персонализиран хеш и му се присвоява пръстов отпечатък като негов уникален идентификатор.

След това други възли (системи или хора), които са част от тази мрежа, могат да получат достъп до файла, да го проверят и да го съхранят в своя кеш. Веднъж кеширан, файлът е достъпен за всеки с правилния метод за достъп.

В крайна сметка целта на IPFS не е просто да осигури децентрализирана система за съхранение. Но също така да се гарантира, че съдържанието има период от няколко десетилетия, а не години. Например уебсайт изчезва след известно време и цялото му съдържание, включително медиите, се губи. IPFS предоставя истинско решение за това.

#2. Skynet

Skynet осигурява достъпно споделяне на файлове с помощта на (децентрализираната) облачна мрежа Sia. Всъщност можете да го използвате направо от началната страница. Просто качете файл и ще ви бъде дадена връзка. Той продължава 90 дни, освен ако не се регистрирате за вашия API ключ. Въпреки това, в контекста на разработката – Skynet ви улеснява да копирате същия случай на употреба, но в рамките на вашето собствено децентрализирано приложение.

#2. Файлова база

Файлова база е SaaS стартиране, което осигурява директна връзка с Amazon S3 API. Можете да използвате този API, за да извличате данни от вашите S3 кофи, след което да ги преразпределите между различни опции за децентрализирано съхранение.

В момента Filebase поддържа базирани на Web3 опции за съхранение като Skynet, IPFS, Sia и Storj, наред с други. Като разработчик това означава, че можете да опростите процеса на предоставяне на децентрализирани услуги за съхранение на файлове за вашите клиенти.

Вие също така получавате 5 GB безплатно хранилище като нов потребител, въпреки че цената е разумна дори за платени планове.

Други забележителни Web3 решения за съхранение:

  • Arweave. Arweave е протокол, който ви позволява да съхранявате данни постоянно и устойчиво с една предварителна такса.
  • Filecoin. Съхранявайте всякакъв вид медии в децентрализирана облачна среда.
  • Рояк. Самоподдържащ се P2P възел за съхранение, който се стимулира от интелигентни договори на Ethereum.
  • Алеф. Създайте dApps и оставете Aleph да управлява базирано в облак хранилище вместо вас.

API

За разлика от традиционния стек, базиран на база данни, разработчиците използват API, за да взаимодействат с блокчейна и или да изискват, или да съхраняват данни в него. API понякога се наричат ​​също клиенти.

  Безплатни кодове за eShop на Nintendo Switch: Осребрете сега

#1. Графиката

Графиката е всичко-в-едно API решение за свързване към различни блокчейни. Целта на този API е да помогне на разработчиците да получат достъп до данни, които иначе биха изисквали изграждане на индивидуални алгоритми. Например, точките от данни в блокчейн произтичат от прости адреси до сложни транзакции, базирани на интелигентни договори.

Пример за това би било проследяването на историята на NFT.

Докато индивидуалната история на покупките може да бъде доста лесна за проследяване, става все по-трудно, докато се опитвате да разберете връзката с различни покупки. В такъв случай API на Graph предоставя предварително направени извиквания и индексни директории, за да ви помогне бързо да визуализирате конкретен случай на употреба.

#2. Web3.js

Web3.js е най-популярният JavaScript API за директно взаимодействие с Ethereum. Използва се предимно за разработване на клиентски приложения, които взаимодействат с веригата Ethereum. Колекцията от подбиблиотеки, включени в Web3.js, предоставя функционалност като трансфери, интелигентно управление на договори и др.

#3. Алхимия

Алхимия бързо се издигна до една от най-уважаваните Web3 платформи. Техният подход е изцяло свързан с обучението на разработчиците как бързо да създават и мащабират Web3 приложения. И те са в състояние да направят това, като предоставят усъвършенстван Blockchain API и набор от инструменти за разработчици.

#4. useDApp

useDApp е базирана на React рамка за взаимодействие с блокчейна Ethereum. Състои се от React.js, библиотеката Ethers.js, Waffle и Web-3 React компоненти. Обикновено се използва за изграждане на предни части на уебсайтове с лесен достъп, които могат да показват различни заявки за данни въз основа на нуждите на вашия проект.

Преден край

Какъв вид рамки използват разработчиците, за да изградят Front-end интерфейси за Web3 проекти?

#1. Реагирайте

Популярността на Реагирайте е без аналог. И не е изненада да научим, че това е и най-популярната библиотека за преден край за Web3 сайтове. Архитектурата, управлявана от компоненти, означава, че разработчиците могат да работят върху множество части от предния край, без да се намесват в основния дизайн.

Можете да проверите на Web3-React библиотека в GitHub за солидна отправна точка.

#2. Следващия

Next.js е наследник на React, въпреки че нито един не е пряко свързан. Мащабните Web3 проекти изискват огромно управление на ресурсите и Next.js идва в комплект с родни инструменти за статични и динамични проекти и се използва от компании като Binance, Bitscreener, Hashnode и други.

За бърз старт не търсете повече от Следваща Web3 Boilerplate.

Първи стъпки с разработката на Web3

Доста е много за усвояване, особено ако едва сега започвате. Факт е, че нещата в тази сфера се променят доста бързо. Въпреки че всички първоначални проекти бяха свързани с NFT, в наши дни се набляга повече на децентрализирани мрежи и отделни блокчейн платформи.

Що се отнася до започването на проекта Web3, тази справка трябва да е достатъчна. Също така препоръчвам да останете в течение както на Twitter, така и на Discord, тъй като това са двете най-активни общности за поддържане на най-новите тенденции в Web3.