de ce: De ce să devii un dezvoltator Web3
Ce este Web3
Mai întâi, să prezentăm ce este Web3.
În 2014, co-fondatorul Ethereum, Gavin Wood, a propus pentru prima dată conceptul de „Web3”, care a oferit o soluție la problema Internetului care necesită prea multă încredere.
Este de netăgăduit că rețelele centralizate au ajutat miliarde de oameni să se integreze în Internet și au creat o infrastructură stabilă și fiabilă pe acesta. Dar, în același timp, câțiva giganți centralizați aproape că au monopolizat internetul și pot chiar să facă ce vor. Și Web3 returnează puterea utilizatorilor sub formă de proprietate prin blockchain, criptomonede și NFT.
Web3 a devenit acum un termen universal care reprezintă o viziune a unui internet mai nou și mai bun. Deși este dificil de definit strict Web3, acesta are în general următoarele caracteristici:
Descentralizare: Nu este controlată de o entitate centralizată, ci proprietatea atribuită de constructori și utilizatori;
Nu este necesară permisiunea: toată lumea are drepturi egale de a participa la Web3, nimeni nu este exclus;
Fără încredere: operează printr-un mecanism de stimulare economică (token) fără a se baza pe o terță parte de încredere.
Timpurile și tendințele Web3
Există o vorbă în „Analele de primăvară și toamnă ale lui Lu”: „Un domn plănuiește să acționeze când va veni momentul și să acționeze conform tendinței”. Acest lucru înseamnă că oamenii inteligenți și prevăzători vor fi pregătiți să acționeze rapid la momentul potrivit, să emită judecăți în funcție de situația din acel moment și apoi să facă diferența.
Cred că Web3 este, fără îndoială, o tendință, dar când a început să devină o tendință Unii spun că a fost apariția Bitcoin, iar unii spun că a fost apariția lui Ethereum. De fapt, nu sunt complet de acord Apariția Bitcoin este începutul întregii industrii Web3, iar apariția lui Ethereum este piatra de temelie a industriei Web3 industria DeFi în 2020. Lăsați blockchain-ul să aibă aplicații practice în scenarii financiare.
Numărul de utilizatori din întreaga industrie Web3 a cunoscut o expansiune explozivă din 2020. Cu excepția încetinirii dezvoltării din cauza pieței urs în 2022, numărul de utilizatori a continuat să crească în alți ani, cred că odată cu înjumătățirea Bitcoin și sosirea pieței taur în 2024, numărul de utilizatori va continua să crească, iar tendința ascendentă este de neoprit.
De fapt, Hong Kong, China, atitudinea față de Web3 poate fi văzută și Din 2023, Hong Kong, China, a lansat frecvent semnale prietenoase față de Web3:
În aprilie 2023, Asociația Hong Kong Web3 a fost înființată pentru a promova dezvoltarea ecosistemului Web3;
În august 2023, „Declarația de politică privind dezvoltarea activelor virtuale în Hong Kong” a fost lansată pentru a sprijini în mod clar dezvoltarea Web3;
În octombrie 2023, Comisia de Reglementare a Valorilor Mobiliare din China a actualizat politica de reglementare a pieței criptomonedei pentru a oferi îndrumări de conformitate pentru schimburile de active virtuale;
În ianuarie 2024, primul lot de schimburi de active virtuale din Hong Kong a obținut licențe;
În aprilie 2024, Carnavalul Web3 a avut loc în Hong Kong, iar guvernul din Hong Kong a lansat un ETF pentru active digitale în aceeași lună.
Deoarece Web3 a fost o tendință din 2020, cel mai bun moment pentru a vă alătura Web3 a fost acum patru ani, iar al doilea cel mai bun moment este acum! ! !
Dezvoltatorii Web2 ar trebui să învețe Web3
În calitate de dezvoltator care a intrat în contact cu Web3 în 2020 și a trecut de la Web2 la Web3 în 2022, autorul oferă o experiență personală despre „De ce dezvoltatorii Web2 ar trebui să învețe Web3”.
De fapt, această întrebare nu este diferită de „De ce ar trebui dezvoltatorii non-AI să învețe AI Cred că, în calitate de dezvoltator, trebuie să fii mai întâi un învățat continuu, deoarece industria tehnologiei se schimbă foarte repede și ai nevoie de învățare continuă?” ține pasul cu schimbările și menține-ți competitivitatea.
Învățarea este împărțită în profunzime și amploare. Ambele sunt la fel de importante. Depth vă va ajuta să deveniți un expert în domeniu, prin aprofundarea în detalii tehnice, prin urmărirea tendințelor tehnologice și a cunoștințelor adiacente. făcând munca mai creativă.
Acesta este motivul pentru a învăța acum AI și Web3. Vă puteți crește amploarea tehnică prin învățarea celor mai de ultimă generație, la fel ca învățarea dezvoltării mobile în primii ani moment" ".
Apariția iPhone-ului a dus la transformarea terminalului mobil iPhone este „momentul de singularitate” al terminalului mobil. Apariția ChatGPT a deschis imaginația AI. Cu toate acestea, Web3 nu are în prezent o astfel de inovație revoluționară, dar acest lucru înseamnă, de asemenea, că Web3 este o industrie cu un potențial mai mare și inovație Dacă un dezvoltator Web2 poate combina tehnologia originală și experiența pentru a construi pe Web3, se poate naște o inovație mare.
Web2 Un alt avantaj al învățării Web3 este că, dacă Web2 nu poate rula în viitor, vă puteți alătura în continuare.
cum: Cum să devii un dezvoltator Web3
Stiva de tehnologie Web3
În prezent, nu există o definiție unificată a stivei de tehnologie Web3. Folosesc panoramă de tehnologia Web3 de la Alchemy, care este de jos în sus:
Stratul de rețea: cunoscut și sub numele de lanț, inclusiv Layer 1 și Layer 2, cum ar fi Bitcoin, Ethereum, Solana, Sui, Starknet etc.;
Stratul de interacțiune blockchain: acest strat permite dezvoltatorilor și utilizatorilor să citească și să scrie date în blockchain, inclusiv servicii noduri, robinete, servicii de indexare și browsere blockchain;
Stratul de prezentare: Acest strat este destinat în principal dezvoltatorilor și reflectă multe aspecte ale dezvoltării Web2, cum ar fi instrumente specifice și biblioteci de clase pentru dezvoltatorii blockchain și stocarea datelor pe blockchain;
Aplicații distribuite (DApps): Acest strat este orientat în primul rând către utilizator și acoperă DeFi, NFT, identitate și autentificare, date și analize și multe alte categorii DApp.
Când alegeți să deveniți dezvoltator Web3, trebuie să înțelegeți ce strat al stivei de tehnologie Web3 îl servește tehnologia dvs.
Dacă este stratul de rețea de servicii, înseamnă că trebuie dezvoltat stratul 1 sau stratul 2, de obicei în laboratorul sau fundația corespunzător mașină virtuală etc. Tehnologia de inginerie este determinată pe baza arhitecturii și performanței lanțului. Unele lanțuri sunt construite rapid prin Cosmos SDK sau OpStack.
Dacă este de a servi stratul de interacțiune blockchain, de obicei se adresează unor furnizori de servicii de infrastructură, cum ar fi serviciile de noduri, serviciile de analiză a datelor și serviciile de indexare. Acest nivel este de fapt similar cu furnizorii de servicii de infrastructură ai Web2 (cum ar fi serviciile cloud). , iar rolurile sunt, de asemenea, aceleași, sunt front-end, back-end, date, testare, operare și întreținere etc., așa că abilitățile necesare sunt aproximativ aceleași rețeaua blockchain;
Dacă este un nivel de prezentare a serviciului, acesta dezvoltă instrumente și biblioteci de clasă pentru dezvoltatori, cunoscute în mod obișnuit sub numele de „lopați de vânzare”. un IDE va implica interfața de utilizator și construcția rețelei locale, compilarea contractului, implementarea contractului etc.;
Dacă este să servească DApps, de fapt, marea majoritate a nevoilor de dezvoltare Web3 sunt concentrate pe dezvoltarea DApp, așa că ceea ce numim în general dezvoltare Web3 se referă în principal la dezvoltarea DApp. Acest conținut este extins în secțiunea următoare.
Abilități necesare pentru dezvoltarea DApp
Toată lumea ar trebui să fie familiarizată cu arhitectura tradițională a aplicațiilor Internet, inclusiv cu front-end, back-end și baza de date. Luând ca exemplu un site de cumpărături online, utilizatorul accesează mai întâi interfața oferită de front-end prin intermediul browserului pentru a efectua operațiuni legate de cumpărături. Dacă utilizatorul caută un anumit cuvânt cheie de produs, back-end-ul va fi responsabil de procesare logica corespunzătoare, adică răspunderea la cererea de la front-end și returnează datele necesare la front-end după preluarea bazei de date. Baza de date oferă stocare stabilă pentru aplicație, inclusiv toate informațiile despre produs și informațiile legate de utilizator (cum ar fi conținutul coșului de cumpărături).
Cea mai mare diferență între DApp-urile construite pe blockchain și aplicațiile tradiționale este schimbarea rolurilor backend-ului și bazei de date. Contractele inteligente joacă rolul back-end-ului tradițional, iar blockchain înlocuiește bazele de date tradiționale și oferă stocare descentralizată a datelor. Colaborarea strânsă dintre contractele inteligente și blockchain face ca stocarea și preluarea datelor să fie transparente și dificil de manipulat.
Prin urmare, abilitățile de dezvoltare DApp se află în principal în dezvoltarea de contracte front-end și smart. Abilitățile care trebuie stăpânite sunt următoarele:
în față
Dezvoltarea interfeței. Pentru inginerii front-end cu experiență în dezvoltare web, abilitățile de dezvoltare a interfeței sunt transferabile, inclusiv abilități de bază precum HTML, CSS și JavaScript, precum și stăpânirea cadrelor front-end moderne, cum ar fi React și Vue;
Mecanisme de autentificare și citire și scriere a datelor. În DApp, autentificarea și gestionarea identității utilizatorilor sunt implementate prin portofele blockchain (cum ar fi MetaMask), așa că trebuie să învățați cum să integrați interfața portofelului, iar citirea și scrierea datelor sunt, de asemenea, prin intermediul API-urilor în lanț, folosind Ethers.js ca acesta. Bibliotecă JavaScript care facilitează implementarea mecanismelor de autentificare și citirea și scrierea datelor.
fundătură
Deoarece multe DApp-uri sunt acum semi-centralizate, există și multe cerințe de back-end Deși abilitățile inginerilor back-end pot fi, de asemenea, migrate, deoarece implică citirea și scrierea de date în lanț, un SDK blockchain trebuie integrat. Cel mai bun limbaj de dezvoltare este Go/Rust/NodeJS;
contract inteligent
Pentru dezvoltarea de contracte pe lanțul EVM, trebuie să învățați în principal limbajul Solidity contracte inteligente pe Solana, trebuie să învățați Rust și să dezvoltați contracte inteligente pe Sui. Trebuie să învățați Sui Move, dar în prezent există relativ puține materiale de învățare, așa că trebuie să accesați site-ul oficial corespunzător.
Câteva sugestii pentru învățarea Web3
Perie zilnică media Web3 pentru a obține știri din industrie: recomandat Panews, Foresight, Rhythm, Golden Finance, ODaily;
Ocazional, petreceți timp în comunitatea de dezvoltatori Web3, recomandă linkuri, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
Când învățați un nou proiect, citiți mai întâi documentația oficială, apoi urmați Twitter/Discord oficial și aruncați o privire generală asupra bazei de coduri când aveți suficientă energie;
Trebuie să faci proiecte Cei care au canalele pot implementa direct proiectele și cei care nu au canalele pot participa la Hackthon pentru a acumula experiență.
Engleza este foarte importantă, învață bine engleza.
Rezuma
Web3 trebuie să fie viitorul Pentru dezvoltatorii Web2, atunci când explorează domeniul Web3, fie că este vorba de client, front-end sau back-end, aceștia își pot juca pe deplin avantajele tehnice existente, își pot extinde orizonturile de carieră și își pot îmbunătăți. creativitatea în munca lor.
Cu toate acestea, industria actuală Web3 este încă foarte impetuoasă. Mulți oameni sunt înnebuniți să urmărească și să facă investiții agresive, ceea ce deseori îi face pe oameni să se simtă anxioși. Dacă sunteți hotărât să deveniți un dezvoltator Web3, trebuie să blocați în mod conștient unele informații care vă distrag atenția, să vă concentrați asupra tehnologiei în sine și să faceți ceva de valoare pe termen lung pentru a vă ajuta să creșteți mai bine.