Hlavní aktualizace globálního decentralizovaného souborového systému IPFS 0.5

Předložené nové vydání decentralizovaného souborového systému IPFS 0.5 (InterPlanetary File System), který tvoří globální úložiště verzovaných souborů, nasazené ve formě P2P sítě tvořené z účastnických systémů. IPFS kombinuje nápady dříve implementované v systémech, jako je Git, BitTorrent, Kademlia, SFS a Web, a podobá se jedinému „swarmu“ BitTorrentu (partnerům účastnícím se distribuce), který si vyměňuje objekty Git. Pro přístup ke globálnímu IPFS FS lze použít protokol HTTP nebo lze připojit virtuální FS /ipfs pomocí modulu FUSE. Referenční implementační kód je napsán v Go and distribuovány pod licencemi Apache 2.0 a MIT. dodatečně se vyvíjí implementace protokolu IPFS v JavaScriptu, který lze spustit v prohlížeči.

Klíč Vlastnosti IPFS je adresování založené na obsahu, ve kterém odkaz pro přístup k souboru přímo souvisí s jeho obsahem (zahrnuje kryptografický hash obsahu). IPFS má vestavěnou podporu pro verzování. Adresu souboru nelze libovolně přejmenovat, může se změnit pouze po změně obsahu. Stejně tak není možné provést změnu souboru bez změny adresy (stará verze zůstane na stejné adrese a nová bude přístupná přes jinou adresu, protože se změní hash obsahu souboru). Vzhledem k tomu, že se identifikátor souboru mění s každou změnou, aby se pokaždé nepřenášely nové odkazy, jsou poskytovány služby pro propojení trvalých adres, které berou v úvahu různé verze souboru (IPNS), nebo přiřazení aliasu analogicky s tradičními FS a DNS (MFS (Mutable File System) a DNSLink).

Analogicky s BitTorrentem jsou data přímo uložena v systémech účastníků, kteří si vyměňují informace v režimu P2P, aniž by byla vázána na centralizované uzly. Pokud je potřeba přijmout soubor s určitým obsahem, systém vyhledá účastníky, kteří tento soubor mají a odešle jej z jejich systémů po částech v několika vláknech. Po stažení souboru do svého systému se účastník automaticky stává jedním z bodů pro jeho distribuci. Určit účastníky sítě, na jejichž uzlech se obsah zájmu nachází použitý distribuovaná hash tabulka (DHT).

Hlavní aktualizace globálního decentralizovaného souborového systému IPFS 0.5

IPFS lze v zásadě považovat za distribuovanou reinkarnaci webu, která se oslovuje spíše obsahem než umístěním a libovolnými názvy. Kromě ukládání souborů a výměny dat lze IPFS použít jako základ pro vytváření nových služeb, například pro organizaci provozu stránek, které nejsou vázány na servery, nebo pro vytváření distribuovaných aplikace.

IPFS pomáhá řešit problémy, jako je spolehlivost úložiště (pokud dojde k výpadku původního úložiště, soubor lze stáhnout ze systémů jiných uživatelů), odolnost vůči cenzuře obsahu (blokování vyžaduje zablokování všech uživatelských systémů, které mají kopii dat) a organizace přístupu. při absenci přímého připojení k internetu nebo při špatné kvalitě komunikačního kanálu (data můžete stahovat prostřednictvím blízkých účastníků v místní síti).

Ve verzi IPFS 0.5 výrazně zvýšila produktivitu a spolehlivost. Veřejná síť založená na IPFS překročila hranici 100 tisíc uzlů a změny v IPFS 0.5 odrážejí přizpůsobení protokolu pro práci v takových podmínkách. Optimalizace byly zaměřeny především na zlepšení mechanismů směrování obsahu odpovědných za vyhledávání, inzerci a získávání dat a také na zlepšení efektivity implementace. distribuovaná hash tabulka (DHT), který poskytuje informace o uzlech, které mají požadovaná data. Kód související s DHT byl téměř kompletně přepsán, což výrazně urychlilo vyhledávání obsahu a operace definice záznamu IPNS.

Zejména rychlost provádění operací přidávání dat se zvýšila 2krát, oznamování nového obsahu do sítě 2.5krát,
načítání dat 2 až 5krát a vyhledávání obsahu 2 až 6krát.
Přepracované mechanismy pro směrování a odesílání oznámení umožnily 2-3x zrychlit síť díky efektivnějšímu využití šířky pásma a přenosu provozu na pozadí. Příští vydání zavede přenos založený na protokolu QUIC, který umožní ještě větší zvýšení výkonu snížením latence.

Práce systému IPNS (Inter-Planetary Name System), používaného k vytváření trvalých odkazů na měnící se obsah, byla urychlena a zvýšila se spolehlivost. Nový experimentální transport pubsub umožnil 30-40x zrychlit doručení IPNS záznamů při testování na síti s tisíci uzly (pro experimenty byl vyvinut speciální Simulátor P2P sítě). Produktivita mezivrstvy se přibližně zdvojnásobila
Badger, používaný k interakci s operačním systémem FS. Díky podpoře asynchronních zápisů je Badger nyní 25krát rychlejší než stará flatfs vrstva. Zvýšená produktivita také ovlivnila mechanismus Bitswap, který se používá k přenosu souborů mezi uzly.

Hlavní aktualizace globálního decentralizovaného souborového systému IPFS 0.5

Mezi funkčními vylepšeními je zmíněno použití TLS pro šifrování spojení mezi klienty a servery. Nová podpora subdomén v HTTP bráně – vývojáři mohou hostovat decentralizované aplikace (dapps) a webový obsah v izolovaných subdoménách, které lze použít s hash adresami, IPNS, DNSLink, ENS atd. Byl přidán nový jmenný prostor /p2p, který obsahuje data související s partnerskými adresami (/ipfs/peer_id → /p2p/peer_id). Přidána podpora pro odkazy „.eth“ založené na blockchainu, které rozšíří použití IPFS v distribuovaných aplikacích.

Paralelně projekt vyvíjí i startup Protocol Labs, který podporuje vývoj IPFS. FileCoin, což je doplněk k IPFS. Zatímco IPFS umožňuje účastníkům ukládat, dotazovat se a přenášet data mezi sebou, Filecoin se vyvíjí jako platforma pro trvalé ukládání založená na blockchainu. Filecoin umožňuje uživatelům, kteří mají nevyužitý prostor na disku, poskytnout jej do sítě za poplatek a uživatelům, kteří potřebují úložný prostor, si jej mohou zakoupit. Pokud potřeba místa zmizela, může jej uživatel prodat. Tímto způsobem se vytváří trh s úložným prostorem, na kterém se uskutečňují vyrovnání v žetonech Filecoin, vzniklé těžbou.

Zdroj: opennet.ru

Přidat komentář