InterPlanetary File System (IPFS)
InterPlanetary File System (IPFS) er et åpen kildekode-prosjekt som bygger et peer-to-peer-filsystem. IPFS-prosjektet er et ambisiøst prosjekt som potensielt kan endre måten vi bruker Internett på. Det endelige målet er å koble til alle enheter som har samme filsystem, men ikke på samme måte som nettet gjør i dag. For å forstå det grunnleggende om IPFS, er det nyttig å sammenligne det med HTTP.
I hovedsak er dagens World Wide Web basert på HTTP- og HTTPS-protokollene. Kort fortalt er dette applikasjonsprotokoller som muliggjør verdensomspennende datakommunikasjon og tilgjengelighet.
HTTP fungerer som en forespørsel-svar-protokoll som kobler brukere (klienter) til servere, basert på deres plassering. For eksempel, hvis Alice går til et nettsted, vil nettleseren hennes be om innholdet til vertsserveren (f.eks. Amazon Web Services). Hvis alt går bra, vil AWS-serveren returnere nettsidene til henne.
Innholdet er imidlertid ikke permanent fordi det vedlikeholdes av en sentralisert server. Og siden AWS er vert for et stort antall nettsteder, hvis serverne deres går ned av en eller annen grunn, går en stor prosentandel av Internett ned med det.
I kontrast tillater IPFS å lage et permanent og distribuert web, hvor alle slags digitale data kan lagres og deles. Mens HTTP-kommunikasjon er avhengig av en server (med en bestemt plassering) for å levere innholdet, fokuserer IPFS-kommunikasjon på selve innholdet.
Med IPFS ville Alice ikke lenger spørre innholdet direkte til AWS-serveren. I stedet ville hun spørre det distribuerte nettverket "hvem kan gi meg dette innholdet?" og de nærmeste jevnaldrende ville raskt svare.
Avhengig av implementeringen kan IPFS presentere mange fordeler sammenlignet med HTTP, for eksempel sensurmotstand, dataintegritet, lavere driftskostnader, bedre ytelse og sikkerhet.
Noen av begrensningene er knyttet til lave insentiver for å delta i nettverket, noe som fører til en liten populasjon av jevnaldrende. Den begrensede bruken gjør det vanskeligere for filer å være permanent tilgjengelige. Hvis visse data bare er vert for en håndfull noder og alle går offline, vil de bli utilgjengelige.