Molto probabilmente conserverai molti dati. Il tuo personal computer è probabilmente pieno di foto, musica, film, documenti di lavoro e altro ancora. Sta diventando sempre più difficile mantenere tutto organizzato e accessibile.
Certo, potresti semplicemente archiviare tutto sul disco rigido del tuo computer. Ma cosa succede se il tuo computer si blocca e perdi tutto?
Molte aziende tecnologiche offrono soluzioni di archiviazione cloud, ma cosa succede quando il tuo governo impedisce ad app come Google Drive o Dropbox nel tuo paese?
Queste soluzioni cloud soffrono dello stesso difetto di gran parte del web attuale: la centralizzazione.
Tuttavia, l'ascesa delle tecnologie web3 ha dimostrato che il futuro del web può essere distribuito in natura. In questo articolo, esploreremo il protocollo IPFS e come prevede di cambiare l'architettura fondamentale di Internet.
Cos'è IPFS?
Il file system interplanetario o IPFS è una rete decentralizzata che archivia e condivide i dati.
IPFS consente a chiunque di archiviare file e condividerli con chiunque abbia accesso alla rete. I file caricati sulla rete vengono archiviati su molti computer diversi in tutto il mondo.
IPFS è stato creato da un team di sviluppatori guidato da Juan Benet, un ex ingegnere di Google. Benet è stato ispirato dal protocollo BitTorrent che consente agli utenti di condividere file senza un server centrale. Il protocollo di condivisione file p2p ha fatto capire a Benet che lo stesso approccio potrebbe funzionare per un file system decentralizzato mondiale.
È in sviluppo dal 2015, ma ci sono già una serie di applicazioni che lo supportano come Brave Browser e Opera.
IPFS è diventato un modo alternativo per archiviare informazioni online in situazioni in cui l'archiviazione centralizzata non è riuscita. Ad esempio, quando le autorità turche hanno vietato Wikipedia in tutto il paese, gli attivisti hanno utilizzato IPFS per creare un portale decentralizzato per una copia di Wikipedia turca.
Il futuro di IPFS sembra promettente. Con sempre più applicazioni che lo utilizzano, ha il potenziale per diventare il modo predefinito per archiviare e condividere dati su Internet.
Come funziona?
IPFS è un tipo di rete di archiviazione peer-to-peer o p2p.
Se qualcuno richiede un file, una copia di quel file viene memorizzata nella cache sul nodo locale. Se più persone richiedono quei dati, verranno create più copie memorizzate nella cache. Ciò significa che l'onere di soddisfare la richiesta viene gradualmente condiviso tra tutti i nodi che hanno il file memorizzato nella cache.
La rete si basa su tre principi principali: indirizzamento del contenuto, collegamento del contenuto e scoperta del contenuto.
Diamo un'occhiata a come IPFS realizza ciascuno di questi tre principi.
Indirizzamento dei contenuti
Pensa al solito modo in cui cerchi i file su un computer. Per accedere a un file, dovrai accedere a una directory specifica sul tuo dispositivo e trovare un file con il nome file corretto.
Sebbene questa sia una pratica standard nell'informatica, non si traduce necessariamente bene in una rete distribuita come IPFS.
Invece di identificare il contenuto in base alla posizione, IPFS esamina il contenuto stesso. Questo processo è noto come indirizzamento dei contenuti.
Tutti i file inclusi nel protocollo IPFS sono dotati di un identificatore di contenuto che funge da hash univoco per il file specifico.
Il progetto Interplanetary Linked Data (IPLD) espande ulteriormente questo concetto fornendo librerie per consentire agli utenti del protocollo IPFS di esplorare i propri dati in qualsiasi formato desiderino.
Collegamento di contenuti
IPFS utilizza a struttura dati chiamato a grafico aciclico diretto o DAG.
Il protocollo IPFS utilizza un tipo di DAG chiamato a Merkle DAG che è impostato in modo che ogni nodo abbia un identificatore univoco che è un hash del contenuto del nodo.
La rete utilizza Merkle DAG per ottimizzare il modo in cui rappresenta directory e file. Supponiamo di avere una cartella che contiene tre file. Quella cartella conterrà un hash univoco che rappresenta i tre file al suo interno. Ogni file a sua volta è composto da diversi blocchi.
Poiché ogni nodo è collegato a un hash generato in base al contenuto del nodo, si dice che l'intera struttura dei dati sia autoverificata. Questa proprietà chiave è ciò che consente ai file di funzionare in una capacità distribuita nel protocollo IPFS.
Content Discovery
Per trovare quali peer ospitano il contenuto che stai cercando, IPFS si basa su a tabella hash distribuita o DHT.
Una tabella hash è semplicemente un database di chiavi di valori. IPFS utilizza la tabella hash distribuita per scoprire quali peer nella rete stanno archiviando i blocchi che costituiscono il contenuto a cui stai tentando di accedere.
IPFS utilizza il libp2p libreria per consentire ai peer di scambiarsi dati.
Applicazione desktop
Nell'applicazione desktop, gran parte delle tecnologie di cui sopra sono nascoste e funzionano dietro le quinte.
Gli utenti possono semplicemente eseguire il proprio client IPFS e caricare i propri file sulla rete.
I file che l'utente carica sulla rete è accessibile tramite l'identificatore di contenuto univoco del file. È possibile utilizzare un servizio come il Browser IPFS per accedere al file da qualsiasi dispositivo in grado di connettersi a Internet.
Funzionalità chiave IPFS
Ecco quattro caratteristiche chiave del protocollo IPFS:
- IPFS è un file system peer-to-peer. Ciò significa che i file vengono archiviati e distribuiti direttamente tra gli utenti, senza la necessità di un server centrale. Gli utenti hanno la possibilità di eseguire il proprio nodo per connettersi ad altri peer.
- IPFS è decentralizzato. Ciò significa che non esiste un singolo punto di errore. Se un nodo si interrompe, il sistema può ancora funzionare.
- IPFS consente un'archiviazione più semplice. Il Merkle DAG altamente efficiente consente alla rete di ridurre al minimo la quantità di spazio di archiviazione necessaria. Questo è un enorme vantaggio per qualsiasi entità che ha bisogno di archiviare dati storici.
- Gli utenti che non hanno familiarità con la riga di comando possono utilizzare la loro applicazione desktop di facile utilizzo che supporta l'importazione di file tramite trascinamento e le opzioni di condivisione e download rapide.
- IPFS è open source. Ciò significa che chiunque può contribuire allo sviluppo del sistema.
Pro e contro del protocollo IPFS
Vantaggi
- È progettato per essere scalabile per ospitare un gran numero di utenti e un gran numero di file.
- È a tolleranza di errore, il che significa che può continuare a funzionare anche se alcuni dei nodi della rete non sono disponibili.
- È resistente alla censura, il che significa che è difficile per una singola entità bloccare o rimuovere contenuti dalla rete.
- IPFS è sicuro. IPFS archivia i file utilizzando hash crittografici, il che li rende a prova di manomissione.
Svantaggi
- Il file system interplanetario è ancora in fase di sviluppo e ha un supporto clienti minimo rispetto alle soluzioni di archiviazione di file commerciali.
- Non è chiaro quanto bene si amplierà il sistema o quanto resisterà alla censura.
- Il sistema potrebbe essere vulnerabile agli attacchi di potenti entità.
- L'indirizzamento del contenuto restituisce un collegamento che contiene l'hash. Gli utenti dovranno utilizzare un DNS per rendere il collegamento leggibile.
Conclusione
I protocolli IPFS sono un nuovo modo di archiviare e condividere i dati che presenta molti vantaggi rispetto ai metodi tradizionali. È decentralizzato, il che significa che non esiste un singolo punto di errore, ed è molto efficiente, utilizzando meno larghezza di banda rispetto ad altri metodi.
Tuttavia, è ancora in fase di sviluppo e presenta alcune limitazioni, come l'impossibilità di archiviare file di grandi dimensioni. Nel complesso, IPFS è una nuova tecnologia promettente che ha il potenziale per rivoluzionare il modo in cui archiviamo e condividiamo i dati.
Pensi che i protocolli di archiviazione cloud decentralizzati come IPFS siano il futuro dell'hosting di file online?
Lascia un Commento