Vydanie globálneho decentralizovaného súborového systému IPFS 0.7

Predloženej uvoľnenie decentralizovaného súborového systému IPFS 0.7 (InterPlanetary File System), ktorý tvorí globálne verzované úložisko súborov, nasadené vo forme P2P siete vytvorenej z účastníckych systémov. IPFS kombinuje nápady, ktoré boli predtým implementované v systémoch, ako sú Git, BitTorrent, Kademlia, SFS a Web, a pripomína jeden „roj“ BitTorrent (rovesníci podieľajúci sa na distribúcii), ktorý si vymieňa objekty Git. IPFS sa vyznačuje adresovaním podľa obsahu a nie podľa umiestnenia a ľubovoľných názvov. Referenčný implementačný kód je napísaný v Go a distribuovaný pod licenciami Apache 2.0 a MIT.

Nová verzia má štandardne zakázaný prenos SECIO, ktorú v minulom čísle nahradila doprava NOISE, založil na protokole Hluk a vyvinuté v rámci modulárneho sieťového zásobníka pre P2P aplikácie libp2p. TLSv1.3 je ponechaný ako záložný transport. Správcom uzlov používajúcich staršie verzie IPFS (Go IPFS < 0.5 alebo JS IPFS < 0.47) sa odporúča aktualizovať softvér, aby sa predišlo zníženiu výkonu.

Nová verzia tiež umožňuje štandardne používať kľúče ed25519 namiesto RSA. Podpora starých kľúčov RSA je zachovaná, ale nové kľúče sa teraz budú generovať pomocou algoritmu ed25519. Použitie vstavaných verejných kľúčov ed25519 rieši problém s ukladaním verejných kľúčov, napríklad na overenie podpísaných údajov pri použití ed25519 postačia informácie o PeerId. Názvy kľúčov v cestách IPNS sú teraz kódované pomocou algoritmu base36 CIDv1 namiesto algoritmu base58btc.

Okrem zmeny predvoleného typu kľúča pridal IPFS 0.7 možnosť otáčania identifikačných kľúčov. Ak chcete zmeniť kľúč hostiteľa, môžete teraz spustiť príkaz „ipfs key rotation“. Okrem toho boli do kľúčov importu a exportu pridané nové príkazy („import kľúča ipfs“ a „export kľúča ipfs“), ktoré možno použiť na účely zálohovania, ako aj príkaz „ipfs dag stat“ na zobrazenie štatistík o DAG. (Distribuované acyklické grafy).

Pripomeňme, že v IPFS je odkaz na prístup k súboru priamo prepojený s jeho obsahom a zahŕňa kryptografický hash obsahu. Adresu súboru nie je možné ľubovoľne premenovať, môže sa zmeniť až po zmene obsahu. Rovnako nie je možné vykonať zmenu súboru bez zmeny adresy (stará verzia zostane na rovnakej adrese a nová bude prístupná cez inú adresu, pretože sa zmení hash obsahu súboru). Vzhľadom na to, že identifikátor súboru sa pri každej zmene mení, aby sa zakaždým neprenášali nové odkazy, poskytujú sa služby na prepojenie trvalých adries, ktoré zohľadňujú rôzne verzie súboru (IPNS), alebo priradenie aliasu analogicky s tradičnými FS a DNS (MFS (Mutable File System) a DNSLink).

Analogicky s BitTorrentom sa údaje ukladajú priamo do systémov účastníkov, ktorí si vymieňajú informácie v režime P2P, bez toho, aby boli viazané na centralizované uzly. Ak je potrebné prijať súbor s určitým obsahom, systém vyhľadá účastníkov, ktorí tento súbor majú a odošle ho z ich systémov po častiach v niekoľkých vláknach. Po stiahnutí súboru do svojho systému sa účastník automaticky stáva jedným z bodov jeho distribúcie. Určiť účastníkov siete, na ktorých uzloch sa nachádza obsah záujmu použitý distribuovaná hašovacia tabuľka (DHT). Pre prístup ku globálnemu IPFS FS je možné použiť HTTP protokol alebo virtuálny FS /ipfs pripojiť pomocou FUSE modulu.

IPFS pomáha riešiť problémy, ako je spoľahlivosť úložiska (ak dôjde k výpadku pôvodného úložiska, súbor je možné stiahnuť zo systémov iných používateľov), odolnosť voči cenzúre obsahu (blokovanie vyžaduje blokovanie všetkých používateľských systémov, ktoré majú kópiu údajov) a organizovanie prístupu. pri absencii priameho pripojenia na internet alebo ak je kvalita komunikačného kanála nízka (dáta si môžete stiahnuť prostredníctvom blízkych účastníkov v lokálnej sieti). Okrem ukladania súborov a výmeny údajov možno IPFS použiť ako základ na vytváranie nových služieb, napríklad na organizáciu prevádzky stránok, ktoré nie sú viazané na servery, alebo na vytváranie distribuovaných aplikácie.

Vydanie globálneho decentralizovaného súborového systému IPFS 0.7

Zdroj: opennet.ru

Pridať komentár