File system interplanetario (IPFS)
InterPlanetary File System (IPFS) è un progetto open source che sta costruendo un file system peer-to-peer. Il progetto IPFS è un progetto ambizioso che può potenzialmente cambiare il modo in cui utilizziamo Internet. Il suo obiettivo finale è connettere tutti i dispositivi che hanno lo stesso file system, ma non nello stesso modo in cui lo fa oggi il Web. Per comprendere le basi di IPFS, è utile confrontarlo con HTTP.
In sostanza, l'attuale World Wide Web si basa sui protocolli HTTP e HTTPS. In breve, si tratta di protocolli applicativi che consentono la comunicazione e l'accessibilità dei dati in tutto il mondo.
HTTP funziona come un protocollo di richiesta-risposta che connette gli utenti (client) ai server, in base alla loro posizione. Ad esempio, se Alice accede a un sito Web, il suo browser Web richiederà il contenuto al server di hosting (ad es. Amazon Web Services). Se tutto va bene, il server AWS le restituirà le pagine Web.
Tuttavia, il contenuto non è permanente perché è gestito da un server centralizzato. E poiché l'AWS ospita un gran numero di siti Web, se i loro server si interrompono per qualsiasi motivo, una grande percentuale di Internet si interrompe con esso.
Al contrario, IPFS consente la creazione di un Web permanente e distribuito, in cui è possibile archiviare e condividere tutti i tipi di dati digitali. Mentre le comunicazioni HTTP si basano su un server (con una posizione specifica) per fornire il contenuto, le comunicazioni IPFS si concentrano sul contenuto stesso.
Con IPFS, Alice non chiederà più il contenuto direttamente al server AWS. Invece, chiedeva alla rete distribuita "chi può fornirmi questo contenuto?" e i coetanei più vicini risponderebbero rapidamente.
A seconda dell'implementazione, IPFS può presentare molti vantaggi rispetto a HTTP, come resistenza alla censura, integrità dei dati, costi operativi inferiori, prestazioni migliori e sicurezza.
Alcuni dei limiti sono legati ai bassi incentivi a partecipare alla rete, che porta a una piccola popolazione di pari. L'adozione limitata rende più difficile la disponibilità permanente dei file. Se determinati dati sono ospitati solo da una manciata di nodi e tutti vanno offline, diventeranno inaccessibili.