perché: Perché diventare uno sviluppatore Web3

Cos'èWeb3

Per prima cosa, introduciamo cos’è Web3.

Nel 2014, il cofondatore di Ethereum Gavin Wood propose per primo il concetto di “Web3”, che forniva una soluzione al problema di Internet che richiede troppa fiducia.

È innegabile che le reti centralizzate hanno aiutato miliardi di persone a integrarsi in Internet e hanno creato su di essa infrastrutture stabili e affidabili. Ma allo stesso tempo, alcuni giganti centralizzati hanno quasi monopolizzato Internet e possono persino fare quello che vogliono. E Web3 restituisce potere agli utenti sotto forma di proprietà attraverso blockchain, criptovalute e NFT.

Web3 è ormai diventato un termine generico che rappresenta la visione di un Internet nuovo e migliore. Sebbene sia difficile definire in modo rigoroso il Web3, generalmente presenta le seguenti caratteristiche:

  • Decentralizzazione: non controllato da un'entità centralizzata, ma proprietà assegnata da costruttori e utenti;

  • Nessun permesso richiesto: tutti hanno uguali diritti per partecipare a Web3, nessuno è escluso;

  • Trustless: opera attraverso un meccanismo di incentivi economici (token) senza appoggiarsi ad una terza parte fidata.

I tempi e le tendenze del Web3

C'è un detto negli "Annali primaverili e autunnali di Lu": "Un gentiluomo intende agire quando arriva il momento e agire secondo la tendenza". Ciò significa che le persone intelligenti e lungimiranti saranno pronte ad agire rapidamente al momento giusto, a esprimere giudizi in base alla situazione in quel momento e a fare la differenza.

Penso che Web3 sia senza dubbio una tendenza, ma quando ha iniziato a diventarlo Alcuni dicono che sia stato l'emergere di Bitcoin, e altri dicono che sia stato l'emergere di Ethereum? In realtà non sono completamente d'accordo. L'emergere di Bitcoin è l'inizio dell'intero settore Web3, e l'emergere di Ethereum è la pietra angolare dell'industria Web3. Ma ciò che rende veramente Web3 una "tendenza" è l'esplosione su larga scala di l’industria DeFi nel 2020. Lasciamo che la blockchain abbia un’applicazione pratica negli scenari finanziari.

Il numero di utenti nell'intero settore Web3 ha registrato un'espansione esplosiva dal 2020. Fatta eccezione per il rallentamento dello sviluppo dovuto al mercato ribassista nel 2022, credo che il numero di utenti abbia continuato ad aumentare negli altri anni con l'halving di Bitcoin Con l'arrivo del mercato rialzista nel 2024, il numero di utenti continuerà ad aumentare e la tendenza al rialzo è inarrestabile.

In effetti, si può vedere anche l’atteggiamento di Hong Kong, in Cina, nei confronti del Web3. Dal 2023, Hong Kong, in Cina, ha spesso rilasciato segnali amichevoli nei confronti del Web3:

  • Nell'aprile 2023 è stata istituita la Hong Kong Web3 Association per promuovere lo sviluppo dell'ecosistema Web3;

  • Nell'agosto 2023 è stata rilasciata la "Dichiarazione politica sullo sviluppo delle risorse virtuali a Hong Kong" per sostenere chiaramente lo sviluppo di Web3;

  • Nell'ottobre 2023, la China Securities Regulatory Commission ha aggiornato la politica di regolamentazione del mercato delle criptovalute per fornire indicazioni sulla conformità per gli scambi di asset virtuali;

  • Nel gennaio 2024, il primo lotto di scambi di risorse virtuali a Hong Kong ha ottenuto le licenze;

  • Nell'aprile 2024, il Web3 Carnival si è tenuto a Hong Kong e nello stesso mese il governo di Hong Kong ha lanciato un ETF sugli asset digitali.

Poiché Web3 è una tendenza dal 2020, il momento migliore per iscriversi a Web3 è stato quattro anni fa e il secondo momento migliore è adesso! ! !

Gli sviluppatori Web2 dovrebbero imparare Web3

In qualità di sviluppatore entrato in contatto con Web3 nel 2020 e passato da Web2 a Web3 nel 2022, l'autore fornisce alcune esperienze personali su "Perché gli sviluppatori Web2 dovrebbero imparare Web3".

In effetti, questa domanda non è diversa da "Perché gli sviluppatori non-AI dovrebbero imparare l'intelligenza artificiale?" Penso che come sviluppatore, devi prima imparare continuamente, perché il settore tecnologico sta cambiando molto rapidamente e hai bisogno di un apprendimento continuo per farlo. stare al passo con i cambiamenti e mantenere la propria competitività.

L'apprendimento è suddiviso in profondità e ampiezza. Entrambi sono ugualmente importanti. La profondità ti aiuterà a diventare un esperto nel settore approfondendo i dettagli tecnici. L'ampiezza può introdurre nuove idee nel tuo campo professionale monitorando le tendenze tecnologiche e apprendendo le conoscenze in campi adiacenti. rendere il lavoro più creativo.

Questo è il motivo per imparare subito l'intelligenza artificiale e Web3. Puoi aumentare la tua portata tecnica apprendendo le tecnologie più all'avanguardia, proprio come imparavi lo sviluppo mobile nei primi anni. Ma Web3 è diverso da questi due in quanto manca di una "singolarità". momento" ".

L'emergere dell'iPhone ha portato alla trasformazione del terminale mobile. L'iPhone è il "momento di singolarità" del terminale mobile L'emergere di ChatGPT ha aperto l'immaginazione dell'intelligenza artificiale. Tuttavia, Web3 attualmente non presenta alcuna innovazione così rivoluzionaria, ma ciò significa anche che Web3 è un settore con maggiore potenziale e innovazione. Se uno sviluppatore Web2 riesce a combinare tecnologia ed esperienza originali per basarsi su Web3, potrebbe nascere una grande innovazione.

Web2 Un altro vantaggio dell'apprendimento di Web3 è che se Web2 non può essere eseguito in futuro, puoi comunque partecipare.

come: come diventare uno sviluppatore Web3

Stack tecnologico Web3

Al momento non esiste una definizione unificata dello stack tecnologico Web3. Io utilizzo il panorama dello stack tecnologico Web3 di Alchemy, che va dal basso verso l'alto:

  • Livello di rete: noto anche come catena, comprende il Livello 1 e il Livello 2, come Bitcoin, Ethereum, Solana, Sui, Starknet, ecc.;

  • Livello di interazione blockchain: questo livello consente agli sviluppatori e agli utenti di leggere e scrivere dati nella blockchain, inclusi servizi di nodo, faucet, servizi di indicizzazione e browser blockchain;

  • Livello di presentazione: questo livello è principalmente per gli sviluppatori e riflette molti aspetti dello sviluppo Web2, come strumenti specifici e librerie di classi per sviluppatori blockchain e archiviazione dei dati sulla blockchain;

  • Applicazioni distribuite (DApp): questo livello è principalmente orientato all'utente e copre DeFi, NFT, identità e autenticazione, dati e analisi e molte altre categorie DApp.

Quando scegli di diventare uno sviluppatore Web3, devi capire quale livello dello stack tecnologico Web3 serve la tua tecnologia.

Se si tratta del livello di rete del servizio, significa che è necessario sviluppare il livello 1 o il livello 2, solitamente nel laboratorio o nella fondazione corrispondente. Le competenze richieste variano notevolmente. Le tecnologie sottostanti includono crittografia, algoritmo di consenso, archiviazione, rete, linguaggio e macchina virtuale, ecc. La tecnologia di ingegneria viene determinata in base all'architettura e alle prestazioni della catena. Alcune catene vengono create rapidamente tramite Cosmos SDK o OpStack;

Se deve servire il livello di interazione blockchain, di solito va ad alcuni fornitori di servizi infrastrutturali, come servizi di nodo, servizi di analisi dei dati e servizi di indice. Questo livello è in realtà simile ai fornitori di servizi di infrastruttura di Web2 (come i servizi cloud). e anche i ruoli sono gli stessi. Sono front-end, back-end, dati, test, funzionamento e manutenzione, ecc., quindi le competenze richieste sono più o meno le stesse. Potrebbe anche essere necessario saperne di più sull'interfaccia di la rete blockchain;

Se si tratta di un livello di presentazione del servizio, sviluppa strumenti e librerie di classi per sviluppatori, comunemente noti come "pale di vendita". Le competenze di sviluppo specifiche saranno determinate in base alla forma del prodotto e al tipo di sviluppatore del servizio, ad esempio un IDE comporterà la costruzione dell'interfaccia utente e della rete locale, la compilazione del contratto, l'implementazione del contratto, ecc.;

Se deve servire le DApp, infatti, la stragrande maggioranza delle esigenze di sviluppo Web3 si concentra sullo sviluppo di DApp, quindi quello che generalmente chiamiamo sviluppo Web3 si riferisce principalmente allo sviluppo di DApp. Questo contenuto è ampliato nella sezione successiva.

Competenze richieste per lo sviluppo di DApp

Tutti dovrebbero avere familiarità con l'architettura tradizionale delle applicazioni Internet, inclusi front-end, back-end e database. Prendendo come esempio un sito di shopping online, l'utente accede prima all'interfaccia fornita dal front-end tramite il browser per eseguire operazioni relative allo shopping. Se l'utente cerca una determinata parola chiave del prodotto, il back-end sarà responsabile dell'elaborazione la logica corrispondente, ovvero rispondere alla richiesta dal front-end e restituire i dati necessari al front-end dopo aver recuperato il database. Il database fornisce un'archiviazione stabile per l'applicazione, comprese tutte le informazioni sul prodotto e le informazioni relative all'utente (come il contenuto del carrello degli acquisti).

La più grande differenza tra le DApp basate sulla blockchain e le applicazioni tradizionali è il cambiamento nei ruoli del backend e del database. I contratti intelligenti svolgono il ruolo di back-end tradizionale e la blockchain sostituisce i database tradizionali e fornisce l’archiviazione decentralizzata dei dati. La stretta collaborazione tra contratti intelligenti e blockchain rende l’archiviazione e il recupero dei dati trasparenti e difficili da manomettere.

Pertanto, le competenze dello sviluppo DApp risiedono principalmente nello sviluppo di front-end e contratti intelligenti. Le competenze che devono essere padroneggiate sono le seguenti:

fine frontale

Sviluppo dell'interfaccia. Per gli ingegneri front-end con esperienza nello sviluppo web, le competenze di sviluppo dell'interfaccia sono trasferibili, comprese competenze di base come HTML, CSS e JavaScript, nonché la padronanza dei moderni framework front-end come React e Vue;

Meccanismi di autenticazione e lettura e scrittura dei dati. In DApp, l'autenticazione e la gestione dell'identità dell'utente sono implementate tramite portafogli blockchain (come MetaMask), quindi è necessario imparare come integrare l'interfaccia del portafoglio e anche la lettura e la scrittura dei dati avviene tramite API on-chain, utilizzando Ethers.js come questo Libreria JavaScript che semplifica l'implementazione di meccanismi di autenticazione e di lettura e scrittura dei dati.

estremità posteriore

Poiché molte DApp sono ora semi-centralizzate, ci sono anche molti requisiti di back-end. Sebbene sia possibile migrare anche le competenze degli ingegneri di back-end, poiché si tratta di leggere e scrivere dati sulla catena, è necessario integrare un SDK blockchain. Il miglior linguaggio di sviluppo è Go/Rust/NodeJS;

contratto intelligente

Per lo sviluppo di contratti sulla catena EVM, è necessario apprendere principalmente il linguaggio Solidity. Si consiglia ai principianti di apprendere presso WTF Academy; per lo sviluppo di contratti su catene non EVM, è necessario apprendere in base alla catena specifica, ad esempio contratti intelligenti su Solana, devi imparare Rust e sviluppare contratti intelligenti su Sui Devi imparare Sui Move, ma al momento ci sono relativamente pochi materiali didattici, quindi devi andare al sito ufficiale corrispondente.

Alcuni suggerimenti per l'apprendimento del Web3

  • Ogni giorno spazzola i media Web3 per ottenere notizie del settore: consigliati Panews, Foresight, Rhythm, Golden Finance, ODaily;

  • Di tanto in tanto esci nella comunità degli sviluppatori Web3, consiglia collegamenti, TinTinland, WTF Academy, BuilderDAO, OpenBuild;

  • Quando impari un nuovo progetto, leggi prima la documentazione ufficiale, poi segui Twitter/Discord ufficiale e dai uno sguardo generale al codice base quando hai abbastanza energia;

  • Devi fare progetti Chi ha i canali può implementare direttamente i progetti. Chi non ha i canali può anche partecipare all'Hackthon per accumulare esperienza nel progetto.

  • L'inglese è molto importante, impara bene l'inglese.

Riassumere

Web3 deve essere il futuro. Per gli sviluppatori Web2, quando esplorano il campo del Web3, sia che si tratti del client, del front-end o del back-end, possono sfruttare appieno i vantaggi tecnici esistenti, espandere i propri orizzonti di carriera e migliorare la propria carriera. creatività nel proprio lavoro.

Tuttavia, l’attuale settore Web3 è ancora molto impetuoso. Molte persone sono pazze nel perseguire e fare investimenti aggressivi, il che spesso rende le persone ansiose. Se sei determinato a diventare uno sviluppatore Web3, devi eliminare consapevolmente alcune informazioni che distraggono, concentrarti sulla tecnologia stessa e fare qualcosa di valore a lungo termine per aiutarti a crescere meglio.