Stiva Web3: Referință pentru dezvoltatori

Vrei să te implici în construirea proiectelor Web3? Această referință va sublinia cele mai populare straturi și medii de dezvoltare.

Nu este un secret pentru nimeni că există destul de multă zgomot în jurul acestui subiect – Web3 – chiar acum. Numeroși oameni și-au lăsat în urmă locurile de muncă la FAANG și startup-uri proeminente pentru a urma un nou început în metaversul Web3.

Și, presupunând că simți o mâncărime similară – de unde începi? Acest articol este dedicat în întregime celor care doresc să sară direct în dezvoltarea Web3. Accentul nostru se va concentra pe o varietate de categorii, fiecare conținând resurse valoroase pentru a începe călătoria dumneavoastră.

Pentru a face această referință accesibilă, voi împărți resursele în secțiuni separate.

Și acele secțiuni sunt:

  • Straturi. Cele mai populare Blockchain utilizate în dezvoltare.
  • Mediul de dezvoltare. Instrumente care vă ajută să implementați aceste straturi.
  • Identitate. Cum să construiți în jurul identităților portofel și să utilizați autentificarea cripto.
  • Depozitare. Crearea stocării permanente a datelor folosind tehnologia P2P.
  • API. Accesarea directă a rețelelor principale pentru a extrage informații.
  • În față. Frame-uri populare pentru chestii front-end.

O stivă este un termen folosit pentru a defini o anumită combinație de tehnologii utilizate pentru a atinge un anumit scop. Fie că este vorba de dezvoltare full-stack sau, în acest caz, de stiva Web3. Este de remarcat faptul că tehnologia implicată în construirea de aplicații și produse Web3 este mai degrabă „volatilă”.

Într-un sens, multe lucruri se schimbă pe măsură ce mai mulți oameni se simt confortabil cu construirea de software pe blockchain. Deci, scopul nostru pentru această referință este să menționăm resurse care au fost deja folosite în proiecte din lumea reală.

Dacă toate acestea sună bine, putem începe.

Straturi

Fundamentul oricărui proiect Web3 începe cu un strat. Rețeaua blockchain specifică pe care va funcționa aplicația sau produsul dvs.

#1. Ethereum

Ethereum a devenit populară datorită propunerii sale native de contract inteligent.

De atunci, dezvoltatorii l-au transformat în stratul blockchain preferat pentru construirea de aplicații Web3 de nouă generație. Este, de asemenea, stratul preferat pentru o mulțime de proiecte NFT, așa că dacă simțiți că doriți să lucrați la aplicații legate de NFT, Ethereum are multe de oferit.

#2. Poligon

The Poligon stratul este un lanț lateral Ethereum, care oferă practici de securitate mai complicate, păstrând în același timp taxe de tranzacție (gaz) mai mici. Este o alegere populară pentru proiectele în care numărul de tranzacții este extrem de mare, dar prețul tranzacțiilor este scăzut.

  Nu-ți vinde vechiul telefon sau laptop fără să faci mai întâi aceste 10 lucruri

Deoarece Polygon este un lanț lateral, este adesea denumit și Blockchain Layer 2. Cu toate acestea, dezvoltarea rapidă a Polygon îl face o alegere populară nu numai pentru aplicațiile NFT, ci și pentru dApps și sistemele de plată.

Alte straturi notabile Web3:

  • Solana. Un blockchain construit chiar cu scopul de a construi aplicații DeFi la scară.
  • Protocol NEAR. Blockchain inteligent contract cu resurse imense pentru dezvoltatori.
  • Buline. Protocol cross-blockchain pentru construirea proiectelor de guvernanță.
  • Tezos. O platformă axată pe energie pentru construirea de platforme creative descentralizate.
  • Fantom. Platformă de contract inteligentă open-source pentru construirea de dApps.

Mediul Dev

Un mediu de dezvoltare vă permite să săriți peste toată partea „începe de la zero”. Acestea sunt în mare parte bazate pe Ethereum pentru moment.

#1. Palarie tare

Palarie tare este un mediu de dezvoltare pentru dezvoltatorii Ethereum. Funcționează ajutând dezvoltatorii să automatizeze procesul de construire și de asamblare a aplicațiilor descentralizate, dar și a contractelor inteligente. Popularitatea sa provine dintr-o rețea Hardhat încorporată, o copie unu-la-unu a rețelei Ethereum pe care o puteți folosi pentru a vă testa aplicațiile la nivel local.

#2. Trufe

Trufe este un cadru bazat pe JavaScript pentru construirea de contracte inteligente. Se presupune că utilizați EVM (Ethereum Virtual Machine), oferindu-vă instrumentele pentru a accelera procesul de dezvoltare. Unele dintre aceste instrumente includ testarea automată, un compilator de contracte și instrumente separate pentru a vă accesa contactele direct de pe consolă.

Alte medii notabile de dezvoltare Web3:

  • Turnătorie. Setul de instrumente bazat pe rugină pentru construirea de aplicații pe Ethereum.
  • Brownie. Cadru bazat pe Python pentru construirea și testarea contractelor inteligente.
  • Ancoră. Un cadru pentru a lucra cu Solana, scris în Rust.
  • Imbarcați-vă. Cadru all-in-one pentru a construi pe Ethereum.
  • Vafe. Cadru personalizat pentru a testa contractele inteligente.

Identitate

Spre deosebire de autentificarea tradițională prin nume de utilizator și parolă, în Web3 dezvoltatorii implementează atât utilizarea portofelelor, cât și a cheilor publice.

#1. WalletConnect

WalletConnect este un protocol open-source folosit pentru a se conecta la dApps printr-un portofel mobil. Conceptul principal de utilizare a WalletConnect se rezolvă în jurul scanării unui cod QR, pe care utilizatorii îl pot utiliza apoi pentru a-și verifica identitatea și a aproba o nouă conexiune la aplicația Web3.

Dacă cunoașteți portofele precum Pillar sau MetaMask – toate se integrează direct cu WalletConnect. Acest lucru înseamnă, de asemenea, că aveți acces la o mulțime de resurse pentru dezvoltatori. Nu în ultimul rând, protocolul funcționează cu toate blockchain-urile majore, mai multe lanțuri fiind adăugate frecvent.

#2. molid

Molidul este un Y Combinator susținut startup care își propune să aducă conceptul de identitate descentralizată în zone din afara blockchain-ului. Acest kit își propune să ajute utilizatorii să-și verifice identitatea digitală într-o varietate de medii: rețele sociale, site-uri web personale și rețele blockchain.

  Cum să adăugați stocare cloud terță parte în Microsoft Teams

Depozitare

Cum stocați media – videoclipuri, fotografii etc. – pe Web3? Acest lucru se face în mare parte folosind protocoale de stocare a fișierelor P2P.

#1. IPFS

IPFS este cel mai important protocol de stocare P2P (peer-to-peer) din lume. Odată ce încărcați un fișier în IPFS – fișierul respectiv este apoi redimensionat, securizat printr-un hash personalizat și atribuită o amprentă digitală ca identificator unic.

Ulterior, alte noduri (sisteme sau persoane) care fac parte din acea rețea pot accesa fișierul, îl pot verifica și îl pot stoca în memoria cache. Odată stocat în cache, fișierul este accesibil oricui are metoda de acces corectă.

În cele din urmă, scopul IPFS nu este doar de a oferi un sistem de stocare descentralizat. Dar și pentru a ne asigura că conținutul are o durată de mai multe decenii, spre deosebire de ani. De exemplu, Un site web dispare după un timp și tot conținutul său, inclusiv media, se pierde. IPFS oferă o soluție reală la asta.

#2. Skynet

Skynet oferă partajare accesibilă a fișierelor folosind rețeaua cloud Sia (descentralizată). De fapt, îl puteți folosi imediat de pe pagina de pornire. Doar încărcați un fișier și vi se va oferi un link. Durează 90 de zile, cu excepția cazului în care vă înscrieți pentru cheia API. Cu toate acestea, în contextul dezvoltării, Skynet vă ajută să replicați același caz de utilizare, dar în cadrul propriei aplicații descentralizate.

#2. Baza de fișiere

Baza de fișiere este un startup SaaS care oferă o legătură directă cu API-ul Amazon S3. Puteți folosi acest API pentru a prelua date din compartimentele dvs. S3, apoi le puteți redistribui în diferite opțiuni de stocare descentralizată.

În prezent, Filebase acceptă opțiuni de stocare bazate pe Web3, cum ar fi Skynet, IPFS, Sia și Storj, printre altele. În calitate de dezvoltator, aceasta înseamnă că puteți simplifica procesul de furnizare a serviciilor descentralizate de stocare a fișierelor pentru clienții dvs.

De asemenea, primiți 5 GB de spațiu de stocare gratuit ca utilizator nou, deși prețul este rezonabil chiar și pentru planurile plătite.

Alte soluții notabile de stocare Web3:

  • Arweave. Arweave este un protocol care vă permite să stocați datele în mod permanent și sustenabil cu o singură taxă inițială.
  • Filecoin. Stocați orice tip de media într-un mediu cloud descentralizat.
  • Roi. Un nod de stocare P2P auto-susținut, care este stimulat de contractele inteligente Ethereum.
  • Aleph. Creați dApps și lăsați Aleph să gestioneze stocarea bazată pe cloud pentru dvs.

API

Spre deosebire de o stivă tradițională bazată pe baze de date, dezvoltatorii folosesc un API pentru a interacționa cu blockchain-ul și fie să solicite, fie să stocheze date pe acesta. API-urile sunt uneori denumite și Clienți.

#1. Graficul

Graficul este o soluție API all-in-one pentru conectarea la diverse blockchain-uri. Scopul acestui API este de a ajuta dezvoltatorii să acceseze date care altfel ar necesita construirea de algoritmi individuali. De exemplu, punctele de date din blockchain provin de la adrese simple la tranzacții complicate bazate pe contracte inteligente.

  Cum să ștergeți toate tweeturile de pe Twitter

Un exemplu în acest sens ar fi urmărirea istoricului unui NFT.

Deși istoricul achizițiilor individuale poate fi depistat destul de ușor, devine din ce în ce mai greu pe măsură ce încercați să înțelegeți relațiile cu diferite achiziții. Într-un astfel de caz, API-ul Graph oferă apeluri prestabilite și directoare de indexare pentru a vă ajuta să vizualizați rapid un anumit caz de utilizare.

#2. Web3.js

Web3.js este cel mai popular API JavaScript pentru a interacționa direct cu Ethereum. Este folosit în principal pentru a dezvolta aplicații client care interacționează cu lanțul Ethereum. Colecția de sub-biblioteci incluse în Web3.js oferă funcționalități precum transferuri, management inteligent al contractelor și multe altele.

#3. Alchimie

Alchimie a devenit rapid una dintre cele mai respectate platforme Web3 de acolo. Abordarea lor se referă la educarea dezvoltatorilor cu privire la modul de a construi și scala rapid aplicații Web3. Și sunt capabili să facă acest lucru furnizând un API Blockchain sofisticat și un set de instrumente pentru dezvoltatori.

#4. foloseșteDApp

foloseșteDApp este un cadru bazat pe React pentru a interacționa cu blockchain-ul Ethereum. Este format din React.js, biblioteca Ethers.js, componente Waffle și Web-3 React. Este de obicei folosit pentru a construi site-uri front-end cu acces ușor, care pot afișa diverse interogări de date în funcție de nevoile proiectului.

În față

Ce fel de cadre folosesc dezvoltatorii pentru a construi interfețele Front-end pentru proiectele Web3?

#1. Reacţiona

Popularitatea lui Reacţiona este de neegalat. Și nu este o surpriză să afli că este și cea mai populară bibliotecă front-end pentru site-urile Web3. Arhitectura bazată pe componente înseamnă că dezvoltatorii pot lucra pe mai multe părți ale front-end-ului fără a interfera cu designul de bază.

Puteți verifica Biblioteca Web3-React pe GitHub pentru un punct de plecare solid.

#2. Următorul

Next.js este succesorul React, deși niciunul nu este direct afiliat. Proiectele Web3 la scară largă necesită un management enorm al resurselor, iar Next.js vine la pachet cu instrumente native atât pentru proiecte statice, cât și pentru proiecte dinamice și utilizate de companii precum Binance, Bitscreener, Hashnode și altele.

Pentru un început rapid, nu căutați mai departe decât Următorul Web3 Boilerplate.

Începeți cu dezvoltarea Web3

Este destul de mult de luat, mai ales dacă abia acum ai început. Cert este că lucrurile se schimbă destul de repede în acest domeniu. Deși proiectele inițiale erau toate legate de NFT, în zilele noastre, se pune mai mult accent pe rețelele descentralizate și pe platformele blockchain individuale.

În ceea ce privește începerea proiectului Web3, această referință ar trebui să fie suficientă. De asemenea, vă recomand să rămâneți la curent atât pe Twitter, cât și pe Discord, deoarece acestea sunt cele mai active două comunități pentru a ține pasul cu cele mai recente tendințe Web3.