Web3 Stack: Referanse for utviklere

Vil du bli involvert i å bygge Web3-prosjekter? Denne referansen vil skissere de mest populære lagene og utviklingsmiljøene.

Det er ingen hemmelighet at det er ganske mye buzz rundt dette emnet – Web3 – akkurat nå. Mange mennesker har forlatt jobbene sine hos FAANG og fremtredende startups for å forfølge en ny start i Web3-metaverset.

Og forutsatt at du føler en lignende kløe – hvor begynner du? Denne artikkelen er utelukkende dedikert til de som ønsker å hoppe rett inn i Web3-utvikling. Vårt fokus vil være på en rekke kategorier, hver av dem inneholder verdifulle ressurser for å starte reisen din.

For å gjøre denne referansen tilgjengelig, vil jeg dele ressursene inn i egne seksjoner.

Og disse delene er:

  • Lag. De mest populære blokkjedene som brukes i utviklingen.
  • Utviklermiljø. Verktøy for å hjelpe deg distribuere til disse lagene.
  • Identitet. Hvordan bygge rundt lommebokidentiteter og bruke kryptopålogging.
  • Oppbevaring. Opprette permanent datalagring ved hjelp av P2P-teknologi.
  • API. Tilgang til hovednettverk direkte for å hente informasjon.
  • Front-end. Populære rammer for front-end-ting.

En stabel er et begrep som brukes for å definere en bestemt kombinasjon av teknologier som brukes for å oppnå et spesifikt mål. Det være seg full-stack-utvikling eller, i dette tilfellet, Web3-stabelen. Det er verdt å merke seg at teknologien som er involvert i å bygge Web3-apper og -produkter er ganske «flyktig».

På en måte er det mye som endrer seg ettersom flere blir komfortable med å bygge programvare på blokkjeden. Så vårt mål for denne referansen er å nevne ressurser som allerede har blitt brukt i virkelige prosjekter.

Hvis alt dette høres bra ut, kan vi komme i gang.

Lag

Grunnlaget for ethvert Web3-prosjekt begynner med et lag. Det spesifikke blokkjedenettverket som applikasjonen eller produktet ditt skal leve på.

#1. Ethereum

Ethereum steg til popularitet takket være det opprinnelige smarte kontraktsforslaget.

Siden den gang har utviklere gjort det til det foretrukne blokkjedelaget for å bygge neste generasjons Web3-applikasjoner. Det er også det foretrukne laget for mange NFT-prosjekter, så hvis du føler at du vil jobbe med NFT-relaterte apper, har Ethereum mye å tilby rett ut av boksen.

#2. Polygon

De Polygon layer er en Ethereum-sidekjede, som tilbyr mer intrikate sikkerhetsrutiner samtidig som de holder lavere transaksjonsgebyrer (gass). Det er et populært valg for prosjekter der antallet transaksjoner er ekstremt høyt, men prisen på transaksjoner er lav.

  Hvordan konvertere valuta i Google Sheets

Siden Polygon er en sidekjede, blir den også ofte referert til som Layer 2 Blockchain. Polygons raske utvikling gjør det imidlertid til et populært valg ikke bare for NFT-apper, men også dApps og betalingssystemer.

Andre bemerkelsesverdige Web3-lag:

  • Solana. En blokkjede bygget med det formål å bygge DeFi-apper i stor skala.
  • NEAR-protokoll. Smart kontraktblokkjede med enorme utviklerressurser.
  • Polkadot. Cross-blockchain-protokoll for å bygge styringsprosjekter.
  • Tezos. En energifokusert plattform for å bygge desentraliserte kreative plattformer.
  • Fantom. Åpen kildekode smart kontraktsplattform for å bygge dApps.

Utviklermiljø

Et utviklingsmiljø lar deg hoppe over hele «start fra bunnen av»-delen. Disse er for det meste Ethereum-baserte for tiden.

#1. Hardhatt

Hardhatt er et utviklingsmiljø for Ethereum-utviklere. Det fungerer ved å hjelpe utviklere med å automatisere prosessen med å bygge og sette sammen desentraliserte apper, men også smarte kontrakter. Dens popularitet stammer fra et innebygd Hardhat Network, en en-til-en kopi av Ethereum-nettverket som du kan bruke til å teste appene dine lokalt.

#2. Trøffel

Trøffel er et JavaScript-basert rammeverk for å bygge smarte kontrakter. Det forutsetter at du bruker EVM (Ethereum Virtual Machine), og gir deg verktøyene for å akselerere utviklingsprosessen. Noen av disse verktøyene inkluderer automatisert testing, en kontraktskompilator og separate verktøy for å få tilgang til kontaktene dine direkte fra konsollen.

Andre bemerkelsesverdige Web3-utviklermiljøer:

  • Støperi. Rustbasert verktøysett for å bygge apper på Ethereum.
  • Brownie. Python-basert rammeverk for å bygge og teste smarte kontrakter.
  • Anker. Et rammeverk for å jobbe med Solana, skrevet i Rust.
  • Legge ut på. Alt-i-ett-rammeverk for å bygge på toppen av Ethereum.
  • Vaffel. Spesialbygd rammeverk for å teste smarte kontrakter.

Identitet

I motsetning til tradisjonell autentisering av brukernavn og passord, implementerer utviklere i Web3 både bruk av lommebøker, men også offentlige nøkler.

#1. WalletConnect

WalletConnect er en åpen kildekode-protokoll som brukes til å koble til dApps gjennom en mobil lommebok. Hovedkonseptet med å bruke WalletConnect går ut på å skanne en QR-kode, som brukere deretter kan bruke til å bekrefte identiteten sin og godkjenne en ny tilkobling til Web3-appen.

Hvis du kjenner til lommebøker som Pillar eller MetaMask – integreres alle direkte med WalletConnect. Dette betyr også at du har tilgang til mange utviklerressurser. Sist, men ikke minst, fungerer protokollen med alle store blokkkjeder, med flere kjeder som legges til ofte.

#2. Gran

Gran er en Y Combinator støttet oppstart som har som mål å bringe konseptet desentralisert identitet til områder utenfor blokkjeden. Dette settet tar sikte på å hjelpe brukere med å bekrefte sin digitale identitet på tvers av en rekke medier: sosiale medier, personlige nettsteder og blokkjedenettverk.

  De beste notatappene for iPhone og iPad

Oppbevaring

Hvordan lagrer du media – videoer, bilder osv. – på Web3? Dette gjøres for det meste ved å bruke P2P-fillagringsprotokoller.

#1. IPFS

IPFS er verdens ledende P2P (peer-to-peer) lagringsprotokoll. Når du laster opp en fil til IPFS – endres størrelsen på filen, sikres gjennom en egendefinert hash og tilordnes et fingeravtrykk som dens unike identifikator.

Etterpå kan andre noder (systemer eller personer) som er en del av det nettverket få tilgang til filen, bekrefte den og lagre den i hurtigbufferen. Når den er bufret, er filen tilgjengelig for alle med riktig tilgangsmetode.

Til syvende og sist er målet med IPFS ikke bare å tilby et desentralisert lagringssystem. Men også for å sikre at innholdet har et spenn på flere tiår i motsetning til år. For eksempel forsvinner et nettsted etter en stund, og alt innholdet, inkludert media, går tapt. IPFS gir en reell løsning på det.

#2. Skynet

Skynet gir tilgjengelig fildeling ved hjelp av Sia (desentralisert) skynettverk. Du kan faktisk bruke den rett fra hjemmesiden. Bare last opp en fil, så får du en lenke. Den varer i 90 dager med mindre du registrerer deg for API-nøkkelen din. Skjønt, i utviklingssammenheng – Skynet gjør det enkelt for deg å replikere den samme brukssaken, men innenfor din egen desentraliserte applikasjon.

#2. Filbase

Filbase er en SaaS-oppstart som gir en direkte kobling til Amazon S3 API. Du kan bruke denne API-en til å hente data fra S3-bøttene dine, og deretter få dem omfordelt på tvers av ulike desentraliserte lagringsalternativer.

For øyeblikket støtter Filebase Web3-baserte lagringsalternativer som Skynet, IPFS, Sia og Storj, blant andre. Som utvikler betyr dette at du kan forenkle prosessen med å tilby desentraliserte fillagringstjenester for kundene dine.

Du får også 5 GB lagringsplass gratis som ny bruker, selv om prisene er rimelige selv for betalte planer.

Andre bemerkelsesverdige Web3-lagringsløsninger:

  • Arweave. Arweave er en protokoll som lar deg lagre data permanent og bærekraftig med en enkelt forhåndsavgift.
  • Filecoin. Lagre alle slags medier i et desentralisert skymiljø.
  • Sverm. En selvopprettholdende P2P-lagringsnode som er incentivert av Ethereums smarte kontrakter.
  • Aleph. Bygg dApps og la Aleph administrere skybasert lagring for deg.

API

I motsetning til en tradisjonell databasebasert stack, bruker utviklere en API for å samhandle med blokkjeden og enten be om eller lagre data på den. API-er blir også noen ganger referert til som klienter.

#1. Grafen

Grafen er en alt-i-ett API-løsning for å koble til ulike blokkjeder. Målet med denne API-en er å hjelpe utviklere med å få tilgang til data som ellers ville kreve å bygge individuelle algoritmer. For eksempel stammer datapunktene i blockchain fra enkle adresser til intrikate transaksjoner basert på smarte kontrakter.

  Lag merkevarevideoer som vekker oppmerksomhet med kampanje

Et eksempel på dette vil være å spore historien til en NFT.

Selv om individuell kjøpshistorikk kan være mulig å spore opp ganske enkelt, blir det gradvis vanskelig når du prøver å forstå relasjoner til forskjellige kjøp. I slike tilfeller gir The Graph API forhåndsinnstilte anrop og indekskataloger for å hjelpe deg raskt å visualisere en bestemt brukssituasjon.

#2. Web3.js

Web3.js er det mest populære JavaScript API for å samhandle direkte med Ethereum. Den brukes først og fremst til å utvikle klientapplikasjoner som samhandler med Ethereum-kjeden. Samlingen av underbiblioteker inkludert i Web3.js gir funksjonalitet som overføringer, smart kontraktsadministrasjon og mer.

#3. Alkymi

Alkymi har raskt steget til å bli en av de mest respekterte Web3-plattformene der ute. Tilnærmingen deres handler om å utdanne utviklere om hvordan de raskt kan bygge og skalere Web3-applikasjoner. Og de er i stand til å gjøre dette ved å tilby et sofistikert Blockchain API og et sett med utviklerverktøy.

#4. bruk DApp

bruk DApp er et React-basert rammeverk for å samhandle med Ethereum-blokkjeden. Den består av React.js, Ethers.js-biblioteket, Waffle og Web-3 React-komponenter. Det brukes vanligvis til å bygge brukervennlige nettsider som kan vise ulike dataspørringer basert på prosjektbehovene dine.

Front-end

Hva slags rammeverk bruker utviklere for å bygge front-end-grensesnitt for Web3-prosjekter?

#1. Reagere

Populariteten til Reagere er uten sidestykke. Og det kommer ikke som en overraskelse å høre at det også er det mest populære frontend-biblioteket for Web3-sider. Den komponentdrevne arkitekturen betyr at utviklere kan jobbe på flere deler av frontend uten å forstyrre kjernedesignet.

Du kan sjekke ut Web3-React-biblioteket på GitHub for et solid utgangspunkt.

#2. Neste

Next.js er etterfølgeren til React, selv om ingen av dem er direkte tilknyttet. Storskala Web3-prosjekter krever enorm ressursstyring, og Next.js kommer sammen med native verktøy for både statiske og dynamiske prosjekter og brukes av selskaper som Binance, Bitscreener, Hashnode og andre.

For en rask start, se ikke lenger enn til Neste Web3 Boilerplate.

Komme i gang med Web3-utvikling

Det er ganske mye å ta inn over seg, spesielt hvis du først nå er i gang. Faktum er at ting endrer seg ganske raskt på dette feltet. Selv om de første prosjektene alle var NFT-relaterte, er det i disse dager mer vekt på desentraliserte nettverk og individuelle blokkjedeplattformer.

Når det gjelder å komme i gang med Web3-prosjektet, bør denne referansen være nok. Jeg anbefaler også å holde deg oppdatert på både Twitter og Discord siden disse er de to mest aktive fellesskapene for å følge med på de siste Web3-trendene.