InterPlanetary File System (IPFS)
InterPlanetary File System (IPFS) är ett öppen källkodsprojekt som bygger ett peer-to-peer-filsystem. IPFS-projektet är ett ambitiöst projekt som potentiellt kan förändra vårt sätt att använda internet. Dess slutliga mål är att ansluta alla enheter som har samma filsystem, men inte på samma sätt som webben gör idag. För att förstå grunderna i IPFS är det bra att jämföra det med HTTP.
I huvudsak är den nuvarande World Wide Web baserad på HTTP- och HTTPS-protokollen. Kort sagt är detta applikationsprotokoll som möjliggör världsomspännande datakommunikation och tillgänglighet.
HTTP fungerar som ett begäran-svar-protokoll som kopplar användare (klienter) till servrar, baserat på deras plats. Till exempel, om Alice går till en webbplats kommer hennes webbläsare att begära innehållet till värdservern (t.ex. Amazon Web Services). Om allt går bra kommer AWS-servern att skicka tillbaka webbsidorna till henne.
Innehållet är dock inte permanent eftersom det underhålls av en centraliserad server. Och eftersom AWS är värd för ett stort antal webbplatser, om deras servrar går ner av någon anledning, går en stor andel av Internet ner med det.
Däremot möjliggör IPFS skapandet av en permanent och distribuerad webb, där alla typer av digital data kan lagras och delas. Medan HTTP-kommunikation är beroende av en server (med en specifik plats) för att tillhandahålla innehållet, fokuserar IPFS-kommunikation på själva innehållet.
Med IPFS skulle Alice inte längre fråga innehållet direkt till AWS-servern. Istället skulle hon fråga det distribuerade nätverket "vem kan ge mig detta innehåll?" och de närmaste kamraterna skulle snabbt svara.
Beroende på implementeringen kan IPFS ge många fördelar jämfört med HTTP, såsom censurmotstånd, dataintegritet, lägre driftskostnader, bättre prestanda och säkerhet.
Vissa av begränsningarna är relaterade till de låga incitamenten att delta i nätverket, vilket leder till en liten population av jämnåriga. Den begränsade användningen gör det svårare för filer att vara permanent tillgängliga. Om vissa data bara lagras av en handfull noder och alla går offline, kommer de att bli otillgängliga.