Il termine decentralizzazione è stato un termine di tendenza negli ultimi due decenni circa. Ora abbiamo il mondo Web3, in cui le persone creano e ospitano siti Web e applicazioni decentralizzati. I siti web decentralizzati sono ospitati su reti decentralizzate e la decentralizzazione è uno degli elementi costitutivi del mondo Web3. Ma come funziona?
In questo tutorial, fornirò una guida passo passo su come ospitare un sito web decentralizzato. Spiegherò anche cos’è il web hosting decentralizzato, i suoi vantaggi e i suoi svantaggi. Esploreremo anche le differenze tra web hosting centralizzato e decentralizzato.
Sommario:
Cos’è l’hosting web decentralizzato?
Dobbiamo guardare all’attuale panorama di Internet per capire come funziona il web hosting decentralizzato. Internet è una vasta rete di computer interconnessi che ci danno accesso e ci consentono di condividere informazioni in tutto il mondo.
Tuttavia, tutti questi dati sono archiviati su server centralizzati di proprietà di grandi aziende. Tali aziende hanno voce in capitolo sulla natura delle informazioni che possiamo condividere e a cui possiamo accedere. Qualcosa non torna.
Il web hosting decentralizzato cerca di risolvere alcune delle sfide presentate dai server centralizzati. Il primo offre un migliore controllo su dati, sicurezza e privacy.
Gli host web decentralizzati si basano su computer distribuiti (nodi). Questi nodi archiviano e forniscono contenuti agli utenti attraverso una rete peer-to-peer. Ogni nodo di una rete di questo tipo contribuisce alla potenza di archiviazione e di calcolo.
Un nodo memorizza una piccola parte delle informazioni, che vengono poi crittografate e riprodotte attraverso i nodi della rete. Ogni volta che viene richiesto un determinato dato, il sistema decentralizzato lo recupererà dal nodo più vicino.
Vantaggi dei server decentralizzati
I sostenitori del web hosting decentralizzato offrono questi vantaggi:
- Resistenza alla censura: sei mai stato bannato per aver espresso le tue opinioni su un forum o una piattaforma social? Sono stato sospeso su Facebook severamente per aver pubblicato contenuti che vanno contro le “linee guida della community”. Succede continuamente quando i proprietari determinano cosa è “buono” per il pubblico o no. Anche se la censura è discutibile, i server decentralizzati offrono una soluzione in cui gli utenti possono esprimere le proprie opinioni senza essere censurati.
- Nessun tempo di inattività: come già affermato, le reti decentralizzate si basano su nodi distribuiti. Prendiamo, ad esempio, il fatto che abbiamo un sistema distribuito con 1000 nodi in diverse parti del mondo. Se un nodo a Chicago, negli Stati Uniti, fallisce, avremo ancora 999 nodi che distribuiranno i contenuti agli utenti.
- Sicuro: un server centralizzato offre un singolo punto di errore. Se gli hacker riuscissero a impossessarsi del server centralizzato, avrebbero il pieno controllo e potrebbero mettere fuori uso l’intero sistema. Un sistema decentralizzato ha i suoi server distribuiti su diversi computer (nodi). Gli hacker possono controllare un sistema del genere solo se riescono a violare oltre il 51% dei nodi.
- Privacy: i dati in una rete decentralizzata vengono crittografati e distribuiti su diversi nodi. Diventa quindi difficile per le persone con intenzioni dannose monitorare le attività di un utente di un sito Web ospitato su una rete distribuita.
Prerequisiti per l’hosting di siti Web decentralizzati
- Comprendi come funziona Web3: puoi imparare a utilizzare Web3 attraverso le nostre risorse consigliate.
- Un nome di dominio decentralizzato: il costo di un nome di dominio dipenderà dal registrar scelto. Ad esempio, se inserisco il mio nome su Domini inarrestabiliotterrò le seguenti opzioni:
Come puoi vedere, posso ottenere un dominio a partire da $ 40.
- Accesso alle tecnologie rilevanti: Rust e Solidity sono alcuni dei linguaggi di programmazione più utilizzati per i backend delle applicazioni decentralizzate. Puoi utilizzare JavaScript o TypeScript per il front-end. Fortunatamente, questi linguaggi di programmazione sono gratuiti e open source.
- Uno sviluppatore web esperto: se assumi uno sviluppatore web3, spenderai circa $ 50,4/ora, secondo ZipRecruiter. Il tempo necessario per sviluppare un sito web/un’app decentralizzata dipenderà dalla sua complessità e dalle funzionalità desiderate.
- Tariffe per il gas: se desideri costruire il tuo sito web/applicazione sopra un’altra applicazione come Ethereum, devi sostenere costi di implementazione una tantum (tasse per il gas). Ad esempio, nel 2017 l’implementazione del progetto NFT è costata al team CryptoPunks 7,65 dollari.
Come ospitare un sito Web decentralizzato
I siti Web decentralizzati sono facili da creare e ospitare con gli strumenti giusti. Questi sono i passaggi da seguire:
#1. Creare file del sito web
Per creare un sito Web e ospitarlo online, è necessario creare file del sito Web e quindi trovare un modo per farli comunicare con i server. Per raggiungere questo obiettivo sono necessarie diverse tecnologie e strumenti web3.
Puoi utilizzare reti P2P come File system interplanetario (IPFS)che memorizza e condivide i dati, o Sciameuno spazio di archiviazione distribuito sopra la blockchain di Ethereum.
#2. Acquista un nome di dominio
Un nome di dominio rende rilevabile la tua applicazione web decentralizzata. Le organizzazioni centralizzate possiedono la maggior parte dei nomi di dominio. Puoi ottenere un nome di dominio da fornitori decentralizzati e superare il controllo. Una piattaforma come Domini inarrestabili sarà un buon punto di partenza.
#3. Ospitare i file sulla rete
È ora di archiviare i file del tuo sito web su un sistema web3 come InterPlanetary File System (IPFS). Tuttavia, devi assicurarti di dividere questi file in piccoli pezzi per distribuirli su diversi nodi sulla rete decentralizzata.
#4. Collega il dominio e i file del sito web
È necessario indirizzare i file del tuo sito web al Domain Name System (DNS). Il tempo necessario alla propagazione del DNS varia da un provider all’altro. Una volta effettuata la connessione, avrai un hash o identificatore univoco.
#5. Metti alla prova il tuo sito web decentralizzato
Il tuo sito web dovrebbe essere accessibile su Internet. Ora puoi digitare il tuo dominio nella barra di ricerca del tuo motore di ricerca. Un browser web3 come Coraggioso sarà una buona scelta per i test.
Esempi di siti web decentralizzati
Potresti aver interagito inconsapevolmente con un sito web/applicazione decentralizzata mentre navighi in Internet. Questi sono alcuni buoni esempi:
- Uniswap: Questo è uno degli scambi decentralizzati più popolari che consente agli utenti di scambiare token ERC-20.
- Aave: Si tratta di un protocollo di liquidità open source in cui gli utenti possono prestare, puntare, prendere in prestito e guadagnare dai propri token crittografici.
- Coraggioso: È un browser nativo che puoi utilizzare per accedere alle applicazioni decentralizzate.
Hosting Web decentralizzato e centralizzato
Puoi ospitare il tuo sito web con un host web decentralizzato o centralizzato. Queste sono le differenze tra i due:
FunzionalitàWeb Hosting decentralizzatoWeb Hosting centralizzatoProprietàL’infrastruttura che ospita siti Web decentralizzati è distribuita tra i partecipanti alla reteLa piattaforma di hosting possiede l’infrastruttura che ospita tutti i siti Web sotto il suo ombrelloSicurezzaUna rete decentralizzata crittografa tutti i dati condivisi tra diversi nodi. Inoltre, impossessarsi di un nodo non equivale a un hacking. Una rete centralizzata è vulnerabile all’hacking finché esiste un solo punto di accesso. Costo L’hosting decentralizzato può essere costoso poiché non c’è molta concorrenza in questo campo. Gli utenti potrebbero anche aver bisogno di un’infrastruttura specializzata, che non è economica da acquisire. L’hosting centralizzato è alla portata di molte persone. Alcune piattaforme offrono offerte straordinarie, mentre altre offrono addirittura nomi di dominio gratuiti quando gli utenti acquistano determinati pacchetti di hostingPunto di fallimento Una rete decentralizzata è alimentata da diversi computer distribuiti in diverse parti del mondo. Quando un computer (nodo) si arresta, il sistema continuerà a funzionare. I singoli server alimentano i sistemi di hosting centralizzati. Quando un server di questo tipo non funziona, anche l’intero sistema con tutti i siti Web ospitati non funziona
Sfide del web hosting decentralizzato
Nonostante i chiari vantaggi che abbiamo fornito di un sito web decentralizzato, questo nuovo concetto pone alcune potenziali sfide:
- Know-how tecnologico: la creazione di un’applicazione decentralizzata non è così semplice come vorrebbero molti proprietari di siti web. Devi configurare tutto da solo, il che può essere frenetico e richiedere molto tempo se non sei esperto di tecnologia.
- Sfide normative: abbiamo assistito a molta incertezza normativa, soprattutto negli spazi blockchain e cripto. Alcuni paesi hanno completamente vietato l’uso delle criptovalute all’interno dei propri confini. Un semplice cambiamento nelle regole può rendere il tuo sito web illegale o inutile.
- Mancanza di strumenti e framework sufficienti: Web3 è ancora un concetto nuovo. Pertanto non disponiamo di strumenti, framework e risorse sufficienti per supportare la creazione di applicazioni decentralizzate. La maggior parte degli sviluppatori deve creare tutto da zero.
Il futuro del web hosting decentralizzato
Il concetto di web hosting decentralizzato è ancora giovane. Queste sono alcune delle tendenze che dominano questo spazio:
- La crescita delle piattaforme di social media decentralizzate: la censura nello spazio dei social media ha creato un tumulto internazionale. Ora abbiamo piattaforme decentralizzate come Steemit dove le persone possono esprimere le proprie opinioni come desiderano.
- La crescente adozione della tecnologia Blockchain: varie tecnologie promuovono la decentralizzazione. Tuttavia, la blockchain, la tecnologia alla base delle criptovalute, è stata il motore principale.
- Sviluppo dell’infrastruttura web3: stiamo vedendo che molto tempo e risorse vengono investiti in questo spazio. Ad esempio, grandi aziende come IBM e Meta hanno investito molto nella Blockchain.
- Rete peer-to-peer: gli utenti non devono più fare affidamento su server centralizzati per condividere documenti grazie all’emergere della rete peer-to-peer.
Conclusione
Puoi ospitare un sito web decentralizzato per cavalcare l’onda web3 o beneficiare di un sistema decentralizzato. Ho fornito tutti i passaggi necessari per ospitare un’applicazione decentralizzata.
La scelta del sito web da realizzare dipenderà dalle vostre esigenze. Ad esempio, puoi creare una piattaforma educativa decentralizzata, una piattaforma finanziaria, un’app di prestito peer-to-peer o un’app di trading.
Puoi anche esplorare alcune delle migliori applicazioni decentralizzate (DApp).