Międzyplanetarny system plików (IPFS)
InterPlanetary File System (IPFS) to projekt typu open source, który buduje system plików peer-to-peer. Projekt IPFS to ambitny projekt, który potencjalnie może zmienić sposób, w jaki korzystamy z Internetu. Jego ostatecznym celem jest połączenie wszystkich urządzeń, które mają ten sam system plików, ale nie w ten sam sposób, w jaki robi to dziś sieć. Aby zrozumieć podstawy IPFS, warto porównać go z HTTP.
Zasadniczo obecna sieć WWW opiera się na protokołach HTTP i HTTPS. Krótko mówiąc, są to protokoły aplikacji, które umożliwiają komunikację i dostęp do danych na całym świecie.
HTTP działa jako protokół żądanie-odpowiedź, który łączy użytkowników (klientów) z serwerami na podstawie ich lokalizacji. Na przykład, jeśli Alicja wejdzie na stronę internetową, jej przeglądarka internetowa zażąda treści do serwera hostingowego (np. Amazon Web Services). Jeśli wszystko pójdzie dobrze, serwer AWS zwróci jej strony internetowe.
Jednak zawartość nie jest trwała, ponieważ jest utrzymywana przez scentralizowany serwer. A ponieważ AWS obsługuje dużą liczbę stron internetowych, jeśli ich serwery ulegną awarii z jakiegokolwiek powodu, duży procent Internetu ulegnie awarii.
Natomiast IPFS pozwala na tworzenie trwałej i rozproszonej sieci, w której można przechowywać i udostępniać wszelkiego rodzaju dane cyfrowe. Podczas gdy komunikacja HTTP opiera się na serwerze (z określoną lokalizacją) w celu dostarczenia treści, komunikacja IPFS koncentruje się na samej treści.
Dzięki IPFS Alice nie będzie już przesyłać treści bezpośrednio do serwera AWS. Zamiast tego pytała sieć rozproszoną „kto może dostarczyć mi te treści?” a najbliżsi rówieśnicy szybko zareagowali.
W zależności od implementacji, IPFS może mieć wiele zalet w porównaniu z HTTP, takich jak odporność na cenzurę, integralność danych, niższe koszty operacyjne, lepsza wydajność i bezpieczeństwo.
Niektóre ograniczenia są związane z niską zachętą do uczestnictwa w sieci, co prowadzi do małej populacji rówieśników. Ograniczona adopcja utrudnia stałą dostępność plików. Jeśli pewne dane są hostowane tylko przez garstkę węzłów i wszystkie przejdą w tryb offline, staną się niedostępne.