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

Predstavené vydanie decentralizovaného súborového systému IPFS 0.7 (InterPlanetary File System), vytvárajúceho globálne verzionované úložisko súborov, rozložené vo forme P2P siete, zložené zo systémov účastníkov. IPFS kombinuje myšlienky, ktoré boli predtým realizované v takých systémoch ako Git, BitTorrent, Kademlia, SFS a Web, a pripomína jednotný „roj“ BitTorrent (piry zapojené do zdieľania), ktoré si vymieňajú objekty Git. IPFS sa vyznačuje adresovaním podľa obsahu, nie podľa miesta umiestnenia a náhodnými názvami. Kód základnej implementácie je napísaný v jazyku Go a distribuovaný pod licenciami Apache 2.0 a MIT.

V novej verzii došlo k vypnutiu transportu SECIO, ktorý bol v predchádzajúcej verzii nahradený transportom NOISE, založeným na protokole Noise a vyvíjaným v rámci modulárneho sieťového stacku pre P2P aplikácie libp2p. Ako záložný transport bol ponechaný TLSv1.3. Správcovia uzlov, ktoré používajú staršie verzie IPFS (Go IPFS < 0.5 alebo JS IPFS < 0.47), sú vyzvaní na aktualizáciu softvéru, aby sa predišlo zníženiu výkonu.

V novej verzii sa tiež uskutočnil prechod na používanie kľúčov ed25519 ako predvolených namiesto RSA. Podpora starých RSA kľúčov bola zachovaná, ale nové kľúče sa teraz budú generovať pomocou algoritmu ed25519. Používanie vstavaných verejných kľúčov ed25519 vyrieši problém s uchovávaním verejných kľúčov, napríklad na overovanie podpísaných údajov pri používaní ed25519 stačí informácia o PeerId. Názov kľúča v IPNS cestách je teraz kódovaný pomocou algoritmu base36 CIDv1 namiesto base58btc.

Okrem zmeny typu kľúčov predvolených v IPFS 0.7 bola pridaná možnosť rotácie identifikačných kľúčov. Na zmenu kľúča uzla je teraz možné vykonať príkaz „ipfs key rotate“. Okrem toho boli pridané nové príkazy na import a export kľúčov („ipfs key import“ a „ipfs key export“), ktoré sa môžu používať na zálohovanie, a tiež príkaz „ipfs dag stat“ na zobrazenie štatistiky o DAG (Distribuované acyklické grafy).

Pripomíname, že v IPFS je odkaz na prístup k súboru priamo spojený s jeho obsahom a obsahuje kryptografický hash obsahu. Adresu súboru nie je možné náhodne premenovať, môže sa zmeniť len po zmene obsahu. Rovnako nie je možné upraviť súbor bez zmeny adresy (staršia verzia zostane na pôvodnej adrese, zatiaľ čo nová bude dostupná na inej adrese, pretože sa zmení hash obsahu súboru). Vzhľadom na to, že identifikátor súboru sa mení pri každej zmene, aby sa každým razom nemuseli posielať nové odkazy, poskytujú sa služby na priradenie trvalých adries, ktoré zohľadňujú rôzne verzie súboru (IPNS), alebo na priradenie pseudonymu podobne ako v tradičných FS a DNS (MFS (Mutable File System) a DNSLink).

Podobne ako v BitTorrent, údaje sa priamo ukladajú na systémoch účastníkov, ktorí si vymieňajú informácie v režime P2P, bez viazania na centralizované uzly. Ak je potrebné získať súbor s konkrétnym obsahom, systém nájde účastníkov, ktorí majú daný súbor a poskytne ho z ich systémov po častiach v niekoľkých prúdoch. Po stiahnutí súboru do svojho systému sa účastník automaticky stáva jedným z bodov jeho distribúcie. Na určenie účastníkov siete, na uzloch ktorých je prítomný zaujímavý obsah, sa používa distribuovaná hashová tabuľka (DHT). Pre prístup k globálnej FS môže IPFS používať protokol HTTP alebo byť namontovaný ako virtuálna FS /ipfs pomocou modulu FUSE.

IPFS pomáha riešiť také úlohy ako spoľahlivosť ukladania (ak bude pôvodné úložisko nedostupné, súbor je možné stiahnuť zo systémov iných používateľov), odolnosť voči cenzúre obsahu (na zablokovanie bude potrebné zablokovať všetky systémy používateľov, na ktorých je kópia údajov) a organizácia prístupu pri absencii priameho pripojenia na internet alebo pri zlom kvalite prenosového kanála (údaje je možné načítať cez najbližších účastníkov v lokálnej sieti). Okrem ukladania súborov a výmeny údajov môže IPFS byť použitý ako základ pre vytváranie nových služieb, napríklad na organizáciu práce webových stránok, ktoré nie sú viazané na servery, alebo na vytváranie distribuovaných aplikácií.

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

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster