Klíč
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í
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
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
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í
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
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.
Zdroj: opennet.ru