Vydání globálního decentralizovaného souborového systému IPFS 0.6

zveřejněno vydání decentralizovaného souborového systému IPFS 0.6 (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 bittorentskému „swarmu“ (partnerům účastnícím se distribuce), který si vyměňuje objekty Git. IPFS se vyznačuje adresováním podle obsahu spíše než podle umístění a libovolných jmen. Referenční implementační kód je napsán v Go and distribuovány pod licencemi Apache 2.0 a MIT.

Nová verze je pozoruhodná tím, že ve výchozím nastavení zahrnuje přenos založený na protokolu QUIC, což je překrytí protokolu UDP, které podporuje multiplexování více připojení a poskytuje metody šifrování ekvivalentní TLS/SSL. V IPFS se soket pro přijímání připojení UDP automaticky spouští na stejné adrese a síťovém portu jako manipulátor transportu založený na TCP. QUIC se používá pro příchozí i odchozí připojení a při připojování k novým uzlům, pokud QUIC není k dispozici, se vrátí k použití TCP.

Druhou důležitou novinkou byla podpora bezpečné dopravy NOISE, na základě na protokolu Hluk a rozvíjely se uvnitř libp2p, modulární síťový stack pro P2P aplikace. Po úvodním vyjednávání spojení je veškerá následná komunikace mezi účastníky šifrována a chráněna před odposlechem.
NOISE nahradil dopravu SECIO, ale TLS 1.3 se nadále používá jako prioritní metoda pro šifrování spojení mezi uzly. NOISE je poměrně jednoduchý na implementaci a je umístěn jako univerzální přenos mezi platformami, který lze implementovat v různých programovacích jazycích.

Nová verze také poskytuje možnost přidat vlastní stránky „404 Not Found“ a přidává volitelnou podporu pro metodu kódování Base36, která je optimální pro alfanumerická data nerozlišující malá a velká písmena, jako jsou názvy domén (při použití Base32 jsou klíče IPNS Ed25519 o dva bajty větší limit na velikost subdomény a s Base36 se vejdou do limitu). Do nastavení navíc přibyla možnost
«peering“, který definuje seznam uzlů, ke kterým se lze připojit, udržovat spojení a znovu se připojit, aby bylo možné identifikovat „pevná“ spojení mezi často používanými partnery.

Připomeňme, že v IPFS je odkaz pro přístup k souboru přímo spojen s jeho obsahem a obsahuje kryptografický hash obsahu. 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). 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.

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

Vydání globálního decentralizovaného souborového systému IPFS 0.6

Zdroj: opennet.ru

Přidat komentář