Interplanetary File System (IPFS)
InterPlanetary File System (IPFS) on avoimen lähdekoodin projekti, joka rakentaa peer-to-peer-tiedostojärjestelmää. IPFS-projekti on kunnianhimoinen projekti, joka voi mahdollisesti muuttaa tapaamme käyttää Internetiä. Sen lopullinen tavoite on yhdistää kaikki laitteet, joilla on sama tiedostojärjestelmä, mutta ei samalla tavalla kuin Web nykyään. IPFS:n perusteiden ymmärtämiseksi on hyödyllistä verrata sitä HTTP:hen.
Pohjimmiltaan nykyinen World Wide Web perustuu HTTP- ja HTTPS-protokolliin. Lyhyesti sanottuna nämä ovat sovellusprotokollia, jotka mahdollistavat maailmanlaajuisen tiedonsiirron ja saavutettavuuden.
HTTP toimii pyyntö-vastausprotokollana, joka yhdistää käyttäjät (asiakkaat) palvelimiin heidän sijaintinsa perusteella. Jos Alice esimerkiksi menee verkkosivustolle, hänen verkkoselaimensa pyytää sisältöä isännöintipalvelimelle (esim. Amazon Web Services). Jos kaikki menee hyvin, AWS-palvelin palauttaa verkkosivut hänelle.
Sisältö ei kuitenkaan ole pysyvää, koska sitä ylläpitää keskitetty palvelin. Ja koska AWS isännöi suurta määrää verkkosivustoja, jos niiden palvelimet hajoavat jostain syystä, suuri osa Internetistä katkeaa sen mukana.
Sitä vastoin IPFS mahdollistaa pysyvän ja hajautetun Webin luomisen, jossa kaikenlaista digitaalista dataa voidaan tallentaa ja jakaa. HTTP-viestintä perustuu palvelimeen (jolla on tietty sijainti) sisällön tuottamiseksi, kun taas IPFS-viestintä keskittyy itse sisältöön.
IPFS:llä Alice ei enää kysyisi sisältöä suoraan AWS-palvelimelta. Sen sijaan hän kysyisi hajautetulta verkostolta "kuka voi tarjota minulle tämän sisällön?" ja lähimmät kaverit vastaisivat nopeasti.
Toteutuksesta riippuen IPFS:llä voi olla monia etuja verrattuna HTTP:hen, kuten sensuurin kestävyys, tietojen eheys, alhaisemmat käyttökustannukset, parempi suorituskyky ja turvallisuus.
Osa rajoituksista liittyy alhaisiin kannustimiin osallistua verkostoon, mikä johtaa pieneen vertaismäärään. Rajoitettu käyttöönotto vaikeuttaa tiedostojen pysyvää käyttöä. Jos tiettyjä tietoja isännöi vain kourallinen solmuja ja kaikki menevät offline-tilaan, ne eivät ole käytettävissä.