Hlavná aktualizácia globálneho decentralizovaného súborového systému IPFS 0.5

Predloženej nové vydanie decentralizovaného súborového systému IPFS 0.5 (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. Na prístup ku globálnemu IPFS FS je možné použiť HTTP protokol alebo je možné pripojiť virtuálny FS /ipfs pomocou FUSE modulu. Referenčný implementačný kód je napísaný v Go a distribuovaný pod licenciami Apache 2.0 a MIT. Okrem toho sa vyvíja implementácia protokolu IPFS v JavaScripte, ktorý možno spustiť v prehliadači.

kľúč vlastnosť IPFS je adresovanie založené na obsahu, v ktorom odkaz na prístup k súboru priamo súvisí s jeho obsahom (zahŕňa kryptografický hash obsahu). IPFS má vstavanú podporu pre vytváranie verzií. 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).

Hlavná aktualizácia globálneho decentralizovaného súborového systému IPFS 0.5

IPFS možno v podstate považovať za distribuovanú reinkarnáciu webu, ktorá sa oslovuje skôr podľa obsahu než podľa miesta a ľubovoľných mien. 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.

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

Vo verzii IPFS 0.5 výrazne zvýšila produktivitu a spoľahlivosť. Verejná sieť založená na IPFS prekročila hranicu 100 tisíc uzlov a zmeny v IPFS 0.5 odrážajú prispôsobenie protokolu na prácu v takýchto podmienkach. Optimalizácie boli zamerané najmä na zlepšenie mechanizmov smerovania obsahu zodpovedných za vyhľadávanie, reklamu a získavanie údajov, ako aj na zlepšenie efektivity implementácie. distribuovaná hašovacia tabuľka (DHT), ktorý poskytuje informácie o uzloch, ktoré majú požadované údaje. Kód súvisiaci s DHT bol takmer úplne prepísaný, čím sa výrazne zrýchlilo vyhľadávanie obsahu a operácie definície záznamu IPNS.

Najmä rýchlosť vykonávania operácií pridávania údajov sa 2-krát zvýšila, oznamovanie nového obsahu do siete 2.5-krát,
načítanie údajov 2 až 5-krát a vyhľadávanie obsahu 2 až 6-krát.
Prepracované mechanizmy pre smerovanie a odosielanie oznámení umožnili zrýchliť sieť 2-3 krát vďaka efektívnejšiemu využitiu šírky pásma a prenosu prevádzky na pozadí. Ďalšie vydanie predstaví prenos založený na protokole QUIC, ktorý umožní ešte väčšie zvýšenie výkonu znížením latencie.

Práca systému IPNS (Inter-Planetary Name System), ktorý sa používa na vytváranie trvalých odkazov na meniaci sa obsah, bola zrýchlená a zvýšila sa spoľahlivosť. Nový experimentálny transport pubsub umožnil 30- až 40-násobné zrýchlenie doručovania IPNS záznamov pri testovaní na sieti s tisíckou uzlov (pre experimenty bol vyvinutý špeciálny Simulátor P2P siete). Produktivita medzivrstvy sa približne zdvojnásobila
Badger, používaný na interakciu s operačným systémom FS. Vďaka podpore asynchrónneho zápisu je Badger teraz 25-krát rýchlejší ako stará flatfs vrstva. Mechanizmus ovplyvnila aj zvýšená produktivita Bitová výmena, ktorý sa používa na prenos súborov medzi uzlami.

Hlavná aktualizácia globálneho decentralizovaného súborového systému IPFS 0.5

Medzi funkčnými vylepšeniami je spomenuté použitie TLS na šifrovanie spojení medzi klientmi a servermi. Nová podpora subdomén v HTTP bráne – vývojári môžu hostiť decentralizované aplikácie (dapps) a webový obsah v izolovaných subdoménach, ktoré možno použiť s hash adresami, IPNS, DNSLink, ENS atď. Bol pridaný nový priestor názvov /p2p, ktorý obsahuje údaje týkajúce sa partnerských adries (/ipfs/peer_id → /p2p/peer_id). Pridaná podpora pre odkazy „.eth“ založené na blockchaine, ktoré rozšíria používanie IPFS v distribuovaných aplikáciách.

Projekt paralelne rozvíja aj startup Protocol Labs, ktorý podporuje vývoj IPFS. FileCoin, ktorý je doplnkom k IPFS. Zatiaľ čo IPFS umožňuje účastníkom ukladať, vyhľadávať a prenášať dáta medzi sebou, Filecoin sa vyvíja ako platforma založená na blockchaine pre trvalé ukladanie. Filecoin umožňuje používateľom, ktorí majú nevyužitý priestor na disku, poskytnúť ho sieti za poplatok a používateľom, ktorí potrebujú úložný priestor, si ho môžu kúpiť. Ak potreba miesta pominula, užívateľ ho môže predať. Týmto spôsobom sa vytvára trh s úložným priestorom, na ktorom sa uskutočňujú vyrovnania v žetónoch Filecoin, generované ťažbou.

Zdroj: opennet.ru

Pridať komentár