Web3-stakken: Reference for udviklere

Vil du være med til at bygge Web3-projekter? Denne reference vil skitsere de mest populære lag og udviklingsmiljøer.

Det er ingen hemmelighed, at der er ret meget buzz omkring dette emne – Web3 – lige nu. Adskillige mennesker har forladt deres job hos FAANG og fremtrædende startups for at forfølge en ny start i Web3-metaverset.

Og hvis du antager, at du føler en lignende kløe – hvor begynder du? Denne artikel er udelukkende dedikeret til dem, der ønsker at springe direkte ind i Web3-udvikling. Vores fokus vil være på en række forskellige kategorier, som hver indeholder værdifulde ressourcer til at få din rejse i gang.

For at gøre denne reference tilgængelig, vil jeg opdele ressourcerne i separate sektioner.

Og disse afsnit er:

  • Lag. De mest populære Blockchains brugt i udviklingen.
  • Udvikler miljø. Værktøjer til at hjælpe dig med at implementere til disse lag.
  • Identitet. Sådan bygger du op omkring tegnebogsidentiteter og bruger kryptologon.
  • Opbevaring. Oprettelse af permanent datalagring ved hjælp af P2P-teknologi.
  • API. Adgang til hovednetværk direkte for at hente information.
  • Front-end. Populære rammer til frontend-ting.

En stak er et udtryk, der bruges til at definere en bestemt kombination af teknologier, der bruges til at opnå et specifikt mål. Det være sig fuld-stack-udvikling eller, i dette tilfælde, Web3-stakken. Det er værd at bemærke, at teknologien, der er involveret i at bygge Web3-apps og -produkter, er ret “flygtig”.

På en måde ændrer mange ting sig, efterhånden som flere mennesker bliver fortrolige med at bygge software på blockchain. Så vores mål for denne reference er at nævne ressourcer, der allerede er blevet brugt i virkelige projekter.

Hvis alt det lyder godt, kan vi komme i gang.

Lag

Grundlaget for ethvert Web3-projekt begynder med et lag. Det specifikke blockchain-netværk, som din applikation eller dit produkt skal leve på.

#1. Ethereum

Ethereum steg til popularitet takket være dens oprindelige smarte kontraktforslag.

Siden da har udviklere gjort det til det foretrukne blockchain-lag til at bygge næste generation af Web3-applikationer. Det er også det foretrukne lag til mange NFT-projekter, så hvis du har lyst til at arbejde på NFT-relaterede apps, har Ethereum meget at byde på.

#2. Polygon

Det Polygon layer er en Ethereum-sidekæde, der tilbyder mere indviklede sikkerhedspraksis, mens de holder lavere transaktionsgebyrer (gas). Det er et populært valg til projekter, hvor antallet af transaktioner er ekstremt højt, men prisen på transaktioner er lav.

  10 bedste hostingplatforme til Python-applikation

Da Polygon er en sidekæde, omtales den også ofte som Layer 2 Blockchain. Polygons hurtige udvikling gør det dog til et populært valg ikke kun for NFT-apps, men også dApps og betalingssystemer.

Andre bemærkelsesværdige Web3-lag:

  • Solana. En blockchain bygget med det formål at bygge DeFi-apps i stor skala.
  • NEAR-protokol. Smart kontrakt blockchain med enorme udviklerressourcer.
  • Polka prik. Cross-blockchain protokol til opbygning af styringsprojekter.
  • Tezos. En energifokuseret platform til opbygning af decentrale kreative platforme.
  • Fantom. Open-Source smart kontraktplatform til opbygning af dApps.

Udviklermiljø

Et udviklingsmiljø lader dig springe hele “start fra bunden” over. Disse er for det meste Ethereum-baserede for tiden.

#1. Hård hat

Hård hat er et udviklermiljø for Ethereum-udviklere. Det virker ved at hjælpe udviklere med at automatisere processen med at bygge og sammensætte decentrale apps, men også smarte kontrakter. Dens popularitet stammer fra et indbygget Hardhat Network, en en-til-en kopi af Ethereum-netværket, som du kan bruge til at teste dine apps lokalt.

#2. Trøffel

Trøffel er en JavaScript-baseret ramme til opbygning af smarte kontrakter. Det forudsætter, at du bruger EVM (Ethereum Virtual Machine), hvilket giver dig værktøjerne til at accelerere udviklingsprocessen. Nogle af disse værktøjer inkluderer automatiseret test, en kontraktkompiler og separate værktøjer til at få adgang til dine kontakter direkte fra konsollen.

Andre bemærkelsesværdige Web3-udviklermiljøer:

  • Støberi. Rustbaseret værktøjssæt til at bygge apps på Ethereum.
  • Brownie. Python-baseret rammeværk til opbygning og test af smarte kontrakter.
  • Anker. En ramme til at arbejde med Solana, skrevet i Rust.
  • Gå om bord. Alt-i-en-ramme til at bygge oven på Ethereum.
  • Vaffel. Skræddersyet ramme til at teste smarte kontrakter.

Identitet

I modsætning til traditionel brugernavn og adgangskode-godkendelse implementerer udviklere i Web3 både brugen af ​​tegnebøger, men også offentlige nøgler.

#1. WalletConnect

WalletConnect er en open source-protokol, der bruges til at oprette forbindelse til dApps via en mobil tegnebog. Hovedkonceptet med at bruge WalletConnect handler om at scanne en QR-kode, som brugerne derefter kan bruge til at bekræfte deres identitet og godkende en ny forbindelse til Web3-appen.

Hvis du kender til tegnebøger som Pillar eller MetaMask – integreres de alle direkte med WalletConnect. Dette betyder også, at du har adgang til masser af udviklerressourcer. Sidst men ikke mindst fungerer protokollen med alle større blockchains, hvor flere kæder tilføjes hyppigt.

#2. Gran

Gran er en Y Combinator understøttet startup, der har til formål at bringe begrebet decentral identitet til områder uden for blockchain. Dette sæt har til formål at hjælpe brugere med at verificere deres digitale identitet på tværs af en række forskellige medier: sociale medier, personlige hjemmesider og blockchain-netværk.

  Få din telefon til dig hver time, så du ikke mister den

Opbevaring

Hvordan gemmer du medier – videoer, billeder osv. – på Web3? Dette gøres for det meste ved hjælp af P2P-fillagringsprotokoller.

#1. IPFS

IPFS er verdens førende P2P (peer-to-peer) lagringsprotokol. Når du har uploadet en fil til IPFS – ændres størrelsen på filen, sikres gennem en brugerdefineret hash og tildeles et fingeraftryk som dens unikke identifikator.

Bagefter kan andre noder (systemer eller personer), der er en del af det netværk, få adgang til filen, verificere den og gemme den i deres cache. Når filen er cachet, er den tilgængelig for alle med den korrekte adgangsmetode.

I sidste ende er målet med IPFS ikke kun at levere et decentraliseret lagersystem. Men også for at sikre, at indhold har et spænd på flere årtier i modsætning til år. F.eks. forsvinder et websted efter et stykke tid, og alt dets indhold, inklusive medier, går tabt. IPFS giver en reel løsning på det.

#2. Skynet

Skynet giver tilgængelig fildeling ved hjælp af Sia (decentraliseret) cloud-netværk. Du kan faktisk bruge det med det samme fra hjemmesiden. Du skal bare uploade en fil, så får du et link. Det varer i 90 dage, medmindre du tilmelder dig din API-nøgle. Men i forbindelse med udvikling – Skynet gør det nemt for dig at replikere den samme use case, men inden for din egen decentraliserede applikation.

#2. Filbase

Filbase er en SaaS-startup, der giver et direkte link til Amazon S3 API. Du kan bruge denne API til at hente data fra dine S3 buckets og derefter få dem omfordelt på tværs af forskellige decentraliserede lagermuligheder.

I øjeblikket understøtter Filebase Web3-baserede lagringsmuligheder som Skynet, IPFS, Sia og Storj, blandt andre. Som udvikler betyder det, at du kan forenkle processen med at levere decentraliserede fillagringstjenester til dine kunder.

Du får også 5 GB lagerplads gratis som ny bruger, selvom prisen er rimelig, selv for betalte planer.

Andre bemærkelsesværdige Web3-lagringsløsninger:

  • Arweave. Arweave er en protokol, der giver dig mulighed for at gemme data permanent og bæredygtigt med et enkelt forhåndsgebyr.
  • Filecoin. Gem enhver form for medier i et decentraliseret cloudmiljø.
  • Sværm. En selvbærende P2P-lagringsknude, der er incitamenteret af Ethereums smarte kontrakter.
  • Aleph. Byg dApps, og lad Aleph administrere skybaseret lagring for dig.

API

I modsætning til en traditionel databasebaseret stak bruger udviklere en API til at interagere med blockchain og enten anmode om eller gemme data på den. API’er omtales også nogle gange som klienter.

#1. Grafen

Grafen er en alt-i-en API-løsning til at forbinde til forskellige blockchains. Målet med denne API er at hjælpe udviklere med at få adgang til data, der ellers ville kræve opbygning af individuelle algoritmer. F.eks. stammer datapunkterne i blockchain fra simple adresser til indviklede transaktioner baseret på smarte kontrakter.

  En dybdegående vejledning om typerne af blockchain noder

Et eksempel på dette ville være at spore historien om en NFT.

Mens individuel købshistorik kan være mulig at spore ret nemt, bliver det gradvist svært, efterhånden som du forsøger at forstå relationer til forskellige køb. I et sådant tilfælde giver The Graph API forudindstillede opkald og indekskataloger for at hjælpe dig med hurtigt at visualisere en bestemt use case.

#2. Web3.js

Web3.js er den mest populære JavaScript API til at interagere direkte med Ethereum. Det bruges primært til at udvikle klientapplikationer, der interagerer med Ethereum-kæden. Samlingen af ​​underbiblioteker inkluderet i Web3.js giver funktionalitet som overførsler, smart kontraktstyring og mere.

#3. Alkymi

Alkymi er hurtigt steget til at blive en af ​​de mest respekterede Web3-platforme derude. Deres tilgang handler om at uddanne udviklere i, hvordan man hurtigt bygger og skalerer Web3-applikationer. Og de er i stand til at gøre dette ved at levere en sofistikeret Blockchain API og et sæt udviklerværktøjer.

#4. brug DApp

brug DApp er en React-baseret ramme til at interagere med Ethereum blockchain. Den består af React.js, Ethers.js-biblioteket, Waffle og Web-3 React-komponenter. Det bruges typisk til at bygge let tilgængelige webstedsfront-ends, der kan vise forskellige dataforespørgsler baseret på dine projektbehov.

Front-end

Hvilken slags rammer bruger udviklere til at bygge front-end-grænseflader til Web3-projekter?

#1. Reagere

Populariteten af Reagere er uden sidestykke. Og det kommer ikke som en overraskelse at erfare, at det også er det mest populære frontend-bibliotek til Web3-websteder. Den komponentdrevne arkitektur betyder, at udviklere kan arbejde på flere dele af frontenden uden at forstyrre kernedesignet.

Du kan tjekke ud Web3-React bibliotek på GitHub for et solidt udgangspunkt.

#2. Næste

Next.js er efterfølgeren til React, selvom ingen af ​​dem er direkte tilknyttet. Storskala Web3-projekter kræver enorm ressourcestyring, og Next.js leveres sammen med native værktøjer til både statiske og dynamiske projekter og bruges af virksomheder som Binance, Bitscreener, Hashnode og andre.

For en hurtig start skal du ikke lede længere end til Næste Web3 Boilerplate.

Kom godt i gang med Web3-udvikling

Det er ret meget at tage til, især hvis du først nu er i gang. Faktum er, at tingene ændrer sig ret hurtigt på dette område. Selvom de indledende projekter alle var NFT-relaterede, er der i disse dage mere vægt på decentraliserede netværk og individuelle blockchain-platforme.

For så vidt angår at komme i gang med Web3-projektet, burde denne reference være tilstrækkelig. Jeg anbefaler også, at du holder dig opdateret på både Twitter og Discord, da det er de to mest aktive fællesskaber til at følge med i de seneste Web3-trends.