Ważna aktualizacja globalnego zdecentralizowanego systemu plików IPFS 0.5

Przesłane przez nowa wersja zdecentralizowanego systemu plików IPFS 0.5 (InterPlanetary File System), który tworzy globalny wersjonowany magazyn plików, wdrażany w formie sieci P2P utworzonej z systemów uczestników. IPFS łączy w sobie pomysły zaimplementowane wcześniej w systemach takich jak Git, BitTorrent, Kademlia, SFS i Web i przypomina pojedynczy „roj” BitTorrenta (równieżnicy biorący udział w dystrybucji) wymieniający obiekty Git. Aby uzyskać dostęp do globalnego IPFS FS, można użyć protokołu HTTP lub zamontować wirtualny FS /ipfs za pomocą modułu FUSE. Referencyjny kod implementacyjny jest napisany w Go i dystrybuowane przez na licencjach Apache 2.0 i MIT. Dodatkowo rozwija się implementacja protokołu IPFS w JavaScript, która może działać w przeglądarce.

Klucz funkcja IPFS to adresowanie oparte na treści, w którym łącze umożliwiające dostęp do pliku jest bezpośrednio powiązane z jego zawartością (zawiera kryptograficzny skrót treści). IPFS ma wbudowaną obsługę wersjonowania. Adresu pliku nie można dowolnie zmieniać, można go zmienić jedynie po zmianie zawartości. Podobnie nie da się dokonać zmian w pliku bez zmiany adresu (stara wersja pozostanie pod tym samym adresem, a nowa będzie dostępna pod innym adresem, ponieważ zmieni się skrót zawartości pliku). Mając na uwadze, że identyfikator pliku zmienia się przy każdej zmianie, aby nie przenosić za każdym razem nowych linków, świadczone są usługi linkowania stałych adresów, które uwzględniają różne wersje pliku (IPN), lub nadanie aliasu przez analogię z tradycyjnym FS i DNS (MFS (Zmienny system plików) i DNSLink).

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ść używany rozproszona tablica mieszająca (DHT).

Ważna aktualizacja globalnego zdecentralizowanego systemu plików IPFS 0.5

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 aplikacje.

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 IPFS 0.5 znacznie zwiększona produktywność i niezawodność. Sieć publiczna oparta na IPFS przekroczyła granicę 100 tys. węzłów, a zmiany w IPFS 0.5 odzwierciedlają dostosowanie protokołu do pracy w takich warunkach. Optymalizacje skupiały się głównie na usprawnieniu mechanizmów routingu treści odpowiedzialnych za wyszukiwanie, reklamowanie i odzyskiwanie danych, a także na poprawie efektywności wdrożenia rozproszona tablica mieszająca (DHT), który dostarcza informacji o węzłach posiadających wymagane dane. Kod związany z DHT został niemal całkowicie przepisany, co znacznie przyspiesza wyszukiwanie treści i operacje definiowania rekordów IPNS.

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 Symulator sieci P2P). Wydajność międzywarstwowa została w przybliżeniu podwojona
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 Zamiana bitów, używany do przesyłania plików między węzłami.

Ważna aktualizacja globalnego zdecentralizowanego systemu plików IPFS 0.5

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. PlikMoneta, który jest dodatkiem do IPFS. Podczas gdy IPFS umożliwia uczestnikom przechowywanie, wysyłanie zapytań i przesyłanie danych między sobą, Filecoin ewoluuje jako platforma oparta na blockchain do trwałego przechowywania. Filecoin umożliwia użytkownikom posiadającym niewykorzystane miejsce na dysku udostępnienie go do sieci za opłatą oraz użytkownikom, którzy potrzebują miejsca na dysku, aby je kupić. Jeśli zniknie zapotrzebowanie na miejsce, użytkownik może je sprzedać. W ten sposób powstaje rynek powierzchni magazynowych, na którym rozliczenia dokonywane są w tokenach Filecoin, powstające w wyniku wydobycia.

Źródło: opennet.ru

Dodaj komentarz