Klucz
Analogicznie do BitTorrenta, dane są przechowywane bezpośrednio w systemach uczestników wymieniających informacje w trybie P2P, bez przywiązania do scentralizowanych węzłów. Jeżeli konieczne jest otrzymanie pliku o określonej treści, system znajduje uczestników posiadających ten plik i wysyła go ze swoich systemów w częściach w kilku wątkach. Po pobraniu pliku do swojego systemu uczestnik automatycznie staje się jednym z punktów jego dystrybucji. Aby określić uczestników sieci, na których węzłach znajduje się interesująca treść
Zasadniczo IPFS można postrzegać jako rozproszoną reinkarnację sieci, adresującą się na podstawie treści, a nie lokalizacji i dowolnych nazw. Oprócz przechowywania plików i wymiany danych, IPFS może służyć jako podstawa do tworzenia nowych usług, na przykład do organizowania działania witryn niepowiązanych z serwerami lub do tworzenia rozproszonych
IPFS pomaga rozwiązać problemy takie jak niezawodność przechowywania (w przypadku wyczerpania się pierwotnej pamięci, plik można pobrać z systemów innych użytkowników), odporność na cenzurę treści (blokowanie wymaga zablokowania wszystkich systemów użytkownika, które posiadają kopię danych) i organizowanie dostępu w przypadku braku bezpośredniego połączenia z Internetem lub jeśli jakość kanału komunikacji jest słaba (można pobierać dane za pośrednictwem pobliskich uczestników w sieci lokalnej).
W wersji
W szczególności 2-krotnie wzrosła szybkość wykonywania operacji dodawania danych, 2.5-krotnie ogłaszając nowe treści w sieci,
pobieranie danych od 2 do 5 razy i wyszukiwanie treści od 2 do 6 razy.
Przeprojektowane mechanizmy routingu i wysyłania zapowiedzi umożliwiły 2-3-krotne przyspieszenie sieci dzięki efektywniejszemu wykorzystaniu przepustowości i transmisji ruchu w tle. W kolejnej wersji wprowadzony zostanie transport oparty na protokole QUIC, co pozwoli na jeszcze większy wzrost wydajności poprzez zmniejszenie opóźnień.
Przyspieszono i zwiększono niezawodność pracy systemu IPNS (Inter-Planetary Name System), służącego do tworzenia trwałych linków do zmieniających się treści. Nowy eksperymentalny pubsub transportowy umożliwił przyspieszenie dostarczania rekordów IPNS 30-40 razy podczas testów w sieci z tysiącem węzłów (specjalny został opracowany do eksperymentów
Badger, używany do interakcji z systemem operacyjnym FS. Dzięki obsłudze zapisu asynchronicznego Badger jest teraz 25 razy szybszy niż stara warstwa flatfs. Zwiększona produktywność wpłynęła również na mechanizm
Wśród ulepszeń funkcjonalnych wspomina się o wykorzystaniu protokołu TLS do szyfrowania połączeń pomiędzy klientami a serwerami. Nowa obsługa subdomen w bramce HTTP - programiści mogą hostować zdecentralizowane aplikacje (dapps) i treści internetowe w izolowanych subdomenach, których można używać z adresami skrótu, IPNS, DNSLink, ENS itp. Dodana została nowa przestrzeń nazw /p2p, która zawiera dane związane z adresami równorzędnymi (/ipfs/peer_id → /p2p/peer_id). Dodano obsługę łączy „.eth” opartych na blockchainie, co rozszerzy zastosowanie IPFS w aplikacjach rozproszonych.
Równolegle rozwija projekt startup Protocol Labs, który wspiera rozwój IPFS.
Źródło: opennet.ru