Wydanie globalnego zdecentralizowanego systemu plików IPFS 0.8

Zaprezentowano wydanie zdecentralizowanego systemu plików IPFS 0.8 (InterPlanetary File System), który stanowi globalną wersjonowaną pamięć masową plików, wdrożoną w formie sieci P2P utworzonej z systemów uczestników. IPFS łączy w sobie koncepcje wcześniej zaimplementowane w takich systemach jak Git, BitTorrent, Kademlia, SFS i sieć Web, i przypomina pojedynczy „rój” BitTorrent (rówieśnicy uczestniczący w seedingu) wymieniający się obiektami Git. IPFS wyróżnia się adresowaniem opartym na treści, a nie na lokalizacji i dowolnych nazwach. Kod implementacji referencyjnej został napisany w języku Go i rozpowszechniany na podstawie licencji Apache 2.0 i MIT.

W nowej wersji:

  • Wprowadzono możliwość tworzenia usług zewnętrznych służących do przypinania danych użytkownika (przypinanie — wiązanie danych z węzłem w celu zapewnienia zapisania ważnych danych). Dane przypisane do usługi mogą mieć osobne nazwy, różniące się od identyfikatora treści (CID). Możliwe jest wyszukiwanie danych zarówno według nazwy jak i CID. Aby obsłużyć żądania przypinania danych, udostępniono interfejs API usługi przypinania IPFS, z którego można korzystać bezpośrednio w go-ipfs. W wierszu poleceń do podłączenia zalecane jest użycie polecenia „ipfs pin remote”: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service=mysrv —name=myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv --name=myfile
  • Przyspieszono operacje przypinania i odpinania danych na węźle lokalnym. Wzrost wydajności i oszczędność pamięci są szczególnie zauważalne podczas wykonywania operacji wyjściowych lub modyfikujących w systemach z dużą liczbą powiązań.
  • Podczas generowania linków „https://” dla bram dodano możliwość transferu nazw DNSLink przy użyciu subdomen. Na przykład, aby załadować nazwę „ipns://en.wikipedia-on-ipfs.org”, oprócz wcześniej obsługiwanych linków „https://dweb.link/ipns/en.wikipedia-on-ipfs.org”, możesz teraz użyć linków „https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, w których kropki w oryginalnych nazwach zostały zastąpione symbolem „-”, a istniejące symbole „-” zostały zastąpione innym podobnym symbolem.
  • Rozszerzone wsparcie dla protokołu QUIC. Aby poprawić wydajność, umożliwiono zwiększenie buforów odbiorczych dla protokołu UDP.

Przypomnijmy, że w systemie IPFS łącze dostępu do pliku jest bezpośrednio powiązane z jego zawartością i zawiera kryptograficzny skrót tej zawartości. Adresu pliku nie można zmienić dowolnie; może się zmienić jedynie po zmianie zawartości. Podobnie nie można dokonać zmiany w pliku bez zmiany adresu (stara wersja pozostanie pod tym samym adresem, a do nowej będzie można uzyskać dostęp pod innym adresem, ponieważ zmieni się skrót zawartości pliku). Biorąc pod uwagę, że identyfikator pliku zmienia się przy każdej zmianie, w celu uniknięcia przesyłania za każdym razem nowych linków, świadczone są usługi wiązania stałych adresów, które uwzględniają różne wersje pliku (IPNS) lub ustalania aliasu podobnie jak w przypadku tradycyjnych FS i DNS (MFS (Mutable File System) i DNSLink).

Podobnie jak w przypadku BitTorrenta, dane są przechowywane bezpośrednio w systemach uczestników, którzy wymieniają się informacjami w trybie P2P, bez konieczności powiązania ze scentralizowanymi węzłami. Gdy zachodzi potrzeba uzyskania pliku o określonej zawartości, system wyszukuje uczestników posiadających ten plik i rozpowszechnia go ze swoich systemów w częściach w kilku strumieniach. Po przesłaniu pliku do swojego systemu uczestnik automatycznie staje się jednym z punktów dystrybucyjnych. Aby ustalić uczestników sieci, na których węzłach znajduje się interesująca treść, stosuje się rozproszoną tablicę skrótów (DHT). Aby uzyskać dostęp do globalnego systemu plików IPFS, można wykorzystać protokół HTTP lub zamontować wirtualny system plików /ipfs przy użyciu modułu FUSE.

IPFS pomaga rozwiązać takie problemy jak niezawodność pamięci masowej (jeśli oryginalne miejsce przechowywania jest wyłączone, plik może zostać pobrany 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) oraz organizacja dostępu w przypadku braku bezpośredniego połączenia z Internetem lub przy słabej jakości kanału komunikacyjnego (dane mogą zostać pobrane za pośrednictwem pobliskich uczestników sieci lokalnej). 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 pracy witryn niezależnych od serwerów lub do tworzenia rozproszonych aplikacji.

Wydanie globalnego zdecentralizowanego systemu plików IPFS 0.8


Źródło: opennet.ru
Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster