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

publikovaný uvoľnenie decentralizovaného súborového systému IPFS 0.6 (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 je pozoruhodná tým, že štandardne zahŕňa prenos založený na protokole QUIC, čo je prekrytie protokolu UDP, ktoré podporuje multiplexovanie viacerých pripojení a poskytuje metódy šifrovania ekvivalentné TLS/SSL. V IPFS sa soket na prijímanie pripojení UDP automaticky spúšťa na rovnakej adrese a sieťovom porte ako manipulátor transportu založený na TCP. QUIC sa používa pre prichádzajúce aj odchádzajúce pripojenia a pri pripájaní k novým uzlom, ak QUIC nie je k dispozícii, sa vráti k používaniu TCP.

Druhou dôležitou novinkou bola podpora bezpečnej dopravy NOISE, založené na protokole Hluk a vyvinuté v rámci libp2p, modulárny sieťový zásobník pre P2P aplikácie. Po úvodnom vyjednaní spojenia je všetka následná komunikácia medzi účastníkmi šifrovaná a chránená pred odpočúvaním.
HLUK nahradil dopravu SECIO, ale TLS 1.3 sa naďalej používa ako prioritná metóda na šifrovanie spojení medzi uzlami. NOISE je pomerne jednoduchý na implementáciu a je umiestnený ako univerzálny multiplatformový transport, ktorý možno implementovať v rôznych programovacích jazykoch.

Nové vydanie tiež poskytuje možnosť pridania vlastných stránok „404 Not Found“ a pridáva voliteľnú podporu pre metódu kódovania Base36, ktorá je optimálna pre alfanumerické údaje, v ktorých sa nerozlišujú veľké a malé písmená, ako sú názvy domén (pri použití Base32 sú kľúče IPNS Ed25519 o dva bajty väčšie limit na veľkosť subdomény a s Base36 sa zmestia do limitu). Do nastavení navyše pribudla možnosť
«peering“, ktorý definuje zoznam uzlov, ku ktorým sa možno pripojiť, udržiavať spojenie a znovu sa z nich pripojiť, aby sa identifikovali „pevné“ spojenia medzi často používanými partnermi.

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

Zdroj: opennet.ru

Pridať komentár