Web3 Stack: Reference pro vývojáře

Chcete se zapojit do budování Web3 projektů? Tento odkaz nastíní nejoblíbenější vrstvy a vývojová prostředí.

Není žádným tajemstvím, že právě teď je kolem tohoto tématu – Web3 – poměrně hodně rozruchu. Mnoho lidí opustilo svou práci ve společnosti FAANG a prominentních startupech, aby zahájili nový začátek v metaverse Web3.

A za předpokladu, že cítíte podobné svědění – kde začít? Tento článek je věnován výhradně těm, kteří se chtějí vrhnout přímo do vývoje Web3. Zaměříme se na různé kategorie, z nichž každá obsahuje cenné zdroje, abyste mohli začít svou cestu.

Abychom tuto referenci zpřístupnili, rozdělím zdroje do samostatných sekcí.

A tyto sekce jsou:

  • Vrstvy. Nejoblíbenější blockchainy používané ve vývoji.
  • Dev prostředí. Nástroje, které vám pomohou nasadit do těchto vrstev.
  • Identita. Jak budovat identitu peněženky a používat kryptografické přihlašování.
  • Úložný prostor. Vytvoření trvalého úložiště dat pomocí technologie P2P.
  • API. Přímý přístup k hlavním sítím za účelem získání informací.
  • Front-end. Populární frameworky pro front-end věci.

Zásobník je termín používaný k definování konkrétní kombinace technologií používaných k dosažení konkrétního cíle. Ať už se jedná o full-stack vývoj nebo v tomto případě Web3 stack. Stojí za zmínku, že technologie, která se podílí na vytváření aplikací a produktů Web3, je spíše „nestálá“.

V tom smyslu, že se spousta věcí mění, jak se stále více lidí sžívá s budováním softwaru na blockchainu. Naším cílem v této referenci je tedy zmínit zdroje, které již byly použity v reálných projektech.

Pokud to všechno zní dobře, můžeme začít.

Vrstvy

Základ jakéhokoli Web3 projektu začíná vrstvou. Konkrétní blockchain síť, ve které bude vaše aplikace nebo produkt žít.

#1. Ethereum

Ethereum získal popularitu díky své nativní nabídce inteligentních smluv.

Od té doby z něj vývojáři udělali preferovanou blockchain vrstvu pro vytváření aplikací Web3 nové generace. Je to také preferovaná vrstva pro mnoho projektů NFT, takže pokud máte pocit, že chcete pracovat na aplikacích souvisejících s NFT, Ethereum má hned po vybalení co nabídnout.

#2. Polygon

The Polygon vrstva je postranní řetězec Etherea, který nabízí složitější bezpečnostní postupy při zachování nižších poplatků za transakce (plyn). Je to oblíbená volba pro projekty, kde je počet transakcí extrémně vysoký, ale cena transakcí je nízká.

  Jak používat certifikát odměny GameStop online

Protože Polygon je postranní řetězec, je také často označován jako blockchain vrstvy 2. Rychlý vývoj však z Polygonu dělá oblíbenou volbu nejen pro NFT aplikace, ale také dApps a platební systémy.

Další pozoruhodné Web3 vrstvy:

  • Solana. Blockchain vytvořený za účelem vytváření aplikací DeFi ve velkém měřítku.
  • NEAR protokol. Inteligentní smluvní blockchain s obrovskými vývojářskými zdroji.
  • Polkadot. Cross-blockchain protokol pro projekty správy budov.
  • Tezos. Energeticky zaměřená platforma pro budování decentralizovaných kreativních platforem.
  • Fantom. Open-Source inteligentní smluvní platforma pro vytváření dApps.

Dev Environment

Vývojové prostředí vám umožňuje přeskočit celou část „začít od nuly“. Ty jsou prozatím většinou založené na Ethereu.

#1. Přilba

Přilba je vývojářské prostředí pro vývojáře Ethereum. Funguje tak, že vývojářům pomáhá automatizovat proces vytváření a sestavování decentralizovaných aplikací, ale také chytrých smluv. Jeho popularita pramení z vestavěné Hardhat Network, kopie sítě Ethereum jedna za jednu, kterou můžete použít k místnímu testování aplikací.

#2. Lanýž

Lanýž je framework založený na JavaScriptu pro vytváření chytrých kontraktů. Předpokládá, že používáte EVM (Virtuální stroj Ethereum), který vám poskytuje nástroje pro urychlení procesu vývoje. Některé z těchto nástrojů zahrnují automatické testování, kompilátor smluv a samostatné nástroje pro přístup ke kontaktům přímo z konzoly.

Další pozoruhodná vývojová prostředí Web3:

  • Slévárna. Sada nástrojů na bázi rzi pro vytváření aplikací na Ethereu.
  • Šotek. Rámec založený na Pythonu pro vytváření a testování chytrých kontraktů.
  • Kotva. Rámec pro práci se Solanou, napsaný v Rustu.
  • Naloď se. Rámec typu vše v jednom, který bude postaven na Ethereu.
  • Vafle. Vlastní rámec pro testování chytrých kontraktů.

Identita

Na rozdíl od tradiční autentizace pomocí uživatelského jména a hesla implementují vývojáři ve Web3 jak použití peněženek, tak i veřejných klíčů.

#1. WalletConnect

WalletConnect je open-source protokol používaný k připojení k dApps prostřednictvím mobilní peněženky. Hlavní koncept používání WalletConnect řeší skenování QR kódu, který pak uživatelé mohou použít k ověření své identity a schválení nového připojení k aplikaci Web3.

Pokud znáte peněženky jako Pillar nebo MetaMask – všechny se integrují přímo s WalletConnect. To také znamená, že máte přístup ke spoustě zdrojů pro vývojáře. V neposlední řadě protokol funguje se všemi hlavními blockchainy, přičemž další řetězce se často přidávají.

#2. Smrk

Smrk je a Y Combinator podpořen startup, jehož cílem je přinést koncept decentralizované identity do oblastí mimo blockchain. Tato sada si klade za cíl pomoci uživatelům ověřit jejich digitální identitu na různých médiích: na sociálních sítích, osobních webových stránkách a blockchainových sítích.

  Monica – manažerka osobních vztahů

Úložný prostor

Jak ukládáte média – videa, fotografie atd. – na Web3? To se většinou provádí pomocí protokolů pro ukládání souborů P2P.

#1. IPFS

IPFS je přední světový P2P (peer-to-peer) úložný protokol. Jakmile soubor nahrajete do IPFS – velikost tohoto souboru se poté změní, zajistí se pomocí vlastního hashe a je mu přiřazen otisk prstu jako jedinečný identifikátor.

Poté mohou k souboru přistupovat ostatní uzly (systémy nebo lidé), kteří jsou součástí této sítě, mohou jej ověřit a uložit do své mezipaměti. Po uložení do mezipaměti je soubor přístupný komukoli se správnou metodou přístupu.

Cílem IPFS nakonec není jen poskytovat decentralizovaný úložný systém. Ale také zajistit, aby obsah měl rozsah několika desetiletí, nikoli let. Např. webová stránka po chvíli zmizí a veškerý její obsah včetně médií je ztracen. IPFS na to poskytuje skutečné řešení.

#2. Skynet

Skynet poskytuje přístupné sdílení souborů pomocí (decentralizované) cloudové sítě Sia. Ve skutečnosti jej můžete použít přímo z domovské stránky. Stačí nahrát soubor a dostanete odkaz. Trvá 90 dní, pokud si nezaregistrujete svůj API klíč. Ačkoli v kontextu vývoje – Skynet vám usnadňuje replikaci stejného případu použití, ale v rámci vaší vlastní decentralizované aplikace.

#2. Filebase

Filebase je startup SaaS, který poskytuje přímé propojení s Amazon S3 API. Toto rozhraní API můžete použít k načtení dat z vašich segmentů S3 a poté je můžete přerozdělit mezi různé možnosti decentralizovaného úložiště.

V současné době podporuje Filebase možnosti úložiště založené na webu 3, jako jsou mimo jiné Skynet, IPFS, Sia a Storj. Jako vývojář to znamená, že můžete zjednodušit proces poskytování služeb decentralizovaného ukládání souborů pro své klienty.

Jako nový uživatel také získáte zdarma 5 GB úložného prostoru, i když cena je přiměřená i pro placené plány.

Další pozoruhodná řešení úložiště Web3:

  • Arweave. Arweave je protokol, který vám umožňuje ukládat data trvale a udržitelně za jediný poplatek předem.
  • Filecoin. Uložte jakýkoli druh média v decentralizovaném cloudovém prostředí.
  • Roj. Samostatný uzel P2P úložiště, který je motivován chytrými smlouvami Ethereum.
  • Aleph. Vytvářejte dApps a nechte Aleph spravovat cloudové úložiště za vás.

API

Na rozdíl od tradičního zásobníku založeného na databázi vývojáři používají API k interakci s blockchainem a buď na něm žádají nebo ukládají data. API se také někdy označují jako klienti.

  Jak používat ovládání hlasitosti na Apple AirPods

#1. Graf

Graf je all-in-one API řešení pro připojení k různým blockchainům. Cílem tohoto API je pomoci vývojářům získat přístup k datům, která by jinak vyžadovala vytváření individuálních algoritmů. Např. datové body v blockchainu pocházejí od jednoduchých adres až po složité transakce založené na chytrých smlouvách.

Příkladem může být sledování historie NFT.

I když lze historii jednotlivých nákupů vysledovat poměrně snadno, je to postupně těžší, když se snažíte porozumět vztahům k různým nákupům. V takovém případě poskytuje rozhraní The Graph API předem vytvořená volání a indexové adresáře, které vám pomohou rychle vizualizovat konkrétní případ použití.

#2. Web3.js

Web3.js je nejpopulárnější JavaScript API pro přímou interakci s Ethereem. Primárně se používá k vývoji klientských aplikací, které interagují s řetězcem Ethereum. Kolekce dílčích knihoven obsažených ve Web3.js poskytuje funkce, jako jsou převody, inteligentní správa smluv a další.

#3. Alchymie

Alchymie se rychle zvedl a stal se jednou z nejrespektovanějších platforem Web3. Jejich přístup je o vzdělávání vývojářů, jak rychle vytvářet a škálovat Web3 aplikace. A jsou schopni toho dosáhnout tím, že poskytují sofistikované Blockchain API a sadu nástrojů pro vývojáře.

#4. použijteDApp

použijteDApp je framework založený na Reactu pro interakci s blockchainem Ethereum. Skládá se z React.js, knihovny Ethers.js, Waffle a komponent Web-3 React. Obvykle se používá k vytváření snadno přístupných rozhraní webových stránek, která mohou zobrazovat různé datové dotazy na základě potřeb vašeho projektu.

Front-end

Jaké druhy rámců používají vývojáři k vytváření rozhraní front-end pro projekty Web3?

#1. Reagovat

Popularita Reagovat nemá obdoby. A není překvapením, že je to také nejoblíbenější front-end knihovna pro weby Web3. Architektura řízená komponentami znamená, že vývojáři mohou pracovat na více částech frontendu, aniž by zasahovali do návrhu jádra.

Můžete se podívat na Knihovna Web3-React na GitHubu pro pevný výchozí bod.

#2. další

Next.js je nástupcem Reactu, i když ani jeden není přímo přidružený. Velké projekty Web3 vyžadují enormní správu zdrojů a Next.js je dodáván s nativními nástroji pro statické i dynamické projekty a používanými společnostmi jako Binance, Bitscreener, Hashnode a další.

Pro rychlý začátek nehledejte nic jiného než Další Web3 Boilerplate.

Začínáme s vývojem Web3

Je toho docela dost, zvláště pokud teprve začínáte. Faktem je, že věci se v této oblasti mění poměrně rychle. Přestože se všechny počáteční projekty týkaly NFT, v dnešní době je kladen větší důraz na decentralizované sítě a jednotlivé blockchainové platformy.

Pokud jde o začátek s projektem Web3, tato reference by měla bohatě stačit. Doporučuji také zůstat v obraze na Twitteru i Discordu, protože to jsou dvě nejaktivnější komunity, které udržují krok s nejnovějšími trendy Web3.