Lëshimi i sistemit të skedarëve të decentralizuar IPFS 0.9 (Sistemi ndërplanetar i Skedarëve), i cili formon një depo globale versionuese të skedarëve, të shpërndarë në formën e një rrjeti P2P, i formuar nga sistemet e pjesëmarrësve. IPFS kombinon ide që janë realizuar më parë në sisteme si Git, BitTorrent, Kademlia, SFS dhe Web, dhe i ngjan një 'ri' të vetëm BitTorrent (peer të angazhuar në shpërndarje) që shkëmben objekte Git. IPFS dallon për adresimin e përmbajtjes, jo të vendndodhjes dhe emrave të rastësishëm. Kodi i implementimit standard është shkruar në gjuhën Go dhe shpërndahet nën licencat Apache 2.0 dhe MIT.
Në këtë version të ri:
- Në portat është realizuar mundësia për ngarkimin e grafëve të rastit IPLD (Të Dhëna të Lidura ndërplanetare, hapësira emrash për adresimin e burimeve të bazuara në hash-e) përmes punonjësit '/api/v0/dag/export', i cili kryen funksionin e ngjashëm me komandën 'ipfs dag export'. Eksportimi zhvillohet në formatin e një arkivi DAG (Graf Acyclic të Orientuar). IPLD e marrë i mundëson përdoruesit të verifikojë se të dhënat e ngarkuara nga porta publike përputhen me emrin simbolik të kërkuar (për shembull, duke marrë skedarin '/ipfs/bafyexample' mund të vërtetoni përputhjen e tij me hash-in e përmbajtjes, e cila ishte fillimisht e lidhur me emrin simbolik).
- Ofruar mundësia për përcaktimin e një zgjidhësi DNS të vetin, duke përdorur protokollin 'DNS over HTTPS', i cili do të aplikohet në vend të zgjidhësit nga cilësimet e sistemit operativ. Gjithashtu, mund të rishikoni zgjidhësin për nivelet e para. domenëve Në DNSLink, mekanizmi për lidhjen e emrave të zakonshëm DNS me adresat IPFS, zëvendësimi selektiv i zgjidhësit mund të aplikohet për të krijuar emra domain, që nuk lidhen me ICANN, për shembull, mund të lidhni zgjidhësin 'https://eth.link/dns-query' për procesimin e domain-eve të nivelit të parë '.eth', që zyrtarisht nuk janë miratuar në ICANN.
- U përmirësua ndërfaqja web (WebUI), ku u shfaq mbështetje eksperimentale për nguljen e shërbimeve të jashtme (analog me komandën 'ipfs pin remote service'). U ndryshua dizajni i ekranëve për punë me skedarë dhe peer.
- Në ndërfaqen CLI u ofrua mundësia për eksportimin e çelësave me komandën 'ipfs key export' pa ndaluar procesin në sfond ipfs.
- Shtuar një klient eksperimental DHT për të kërkuar të dhëna duke përdorur tabelën e shpërndara e hash-it, i cili dallon nga zgjidhja e bazuar në IPNS për jetëgjatësinë më të lartë.
- Komponentët për migrimin në versione të reja go-ipfs janë ndarë në paketa të veçanta për të shpejtuar ngarkimin dhe për të lehtësuar organizimin e përditësimeve në konfigurime me plugina të vetë krijuara. Procesi i ngarkimit të përditësimeve përmes IPFS është automatizuar dhe janë shtuar cilësimet për të lehtësuar aplikimin e përditësimeve në kushte kur nuk ka lidhje rrjeti ose kur ndalohet me një firewall.
Kujtojmë se në IPFS, lidhja për të aksesuar një skedë është drejtpërdrejt e lidhur me përmbajtjen e saj dhe përfshin një hash kriptografik të përmbajtjes. Adresa e skedës nuk mund të emërtohet rastësisht; ajo mund të ndryshojë vetëm pas ndryshimit të përmbajtjes. Po ashtu, nuk është e mundur të bëhet një ndryshim në skedë pa ndryshuar adresën (versioni i vjetër do të mbetet në adresën e mëparshme, ndërsa versioni i ri do të jetë i aksesueshëm përmes një adrese tjetër, pasi hash-i i përmbajtjes së skedës do të ndryshojë). Duke marrë parasysh se identifikuesi i skedës ndryshon me çdo ndryshim, për të mos pasur nevojë të transmetohen lidhje të reja çdo herë, ofrohen shërbime për lidhjen e adresave të përhershme që marrin parasysh versionet e ndryshme të skedës (IPNS), ose për lidhjen e një pseudonimi siç është praktika në sistemet tradicionale të skedarëve dhe DNS (MFS (Sistemi i Skedarëve të Ndryshueshëm) dhe DNSLink).
Në përputhje me BitTorrent, të dhënat ruhen drejtpërdrejt në sistemet e pjesëmarrësve, të cilët ndajnë informacionin në mënyrë P2P, pa u lidhur me nyje të centralizuara. Kur është e nevojshme të merrni një skedar me përmbajtje të caktuar, sistemi gjen pjesëmarrësit që kanë atë skedar dhe e dërgon atë nga sistemet e tyre në copa përmes disa kanaleve. Pas ngarkimit të skedarit në sistemin e tij, pjesëmarrësi automatikisht bëhet një nga piketat për shpërndarjen e tij. Për të identifikuar pjesëmarrësit e rrjetit në nyjet e të cilëve ndodhet përmbajtja e kërkuar, përdoret një tabelë hash e shpërndarë (DHT). Për qasje në FSH-në globale, IPFS mund të përdorë protokollin HTTP ose të montohet si një FSH virtuale \/ipfs me anë të modulit FUSE.
IPFS ndihmon në zgjidhjen e çështjeve si ruajtja me besueshmëri (nëse magazina origjinale dështojë, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), përballimi i censurës së përmbajtjes (për të bllokuar një përmbajtje, duhet të bllokohen të gjitha sistemet e përdoruesve që kanë një kopje të të dhënave) dhe organizimi i aksesit në mungesë të lidhjes direkte me internetin ose gjatë cilësisë së dobët të kanalit të komunikimit (të dhënat mund të shkarkohen përmes pjesëmarrësve më të afërt në rrjetin lokal). Përveç ruajtjes së skedarëve dhe ndarjes së të dhënave, IPFS mund të përdoret si një bazë për krijimin e shërbimeve të reja, për shembull, për organizimin e funksionimit të faqeve që nuk varen nga serverët, ose për krijimin e aplikacioneve të shpërndara.

Burimi: opennet.ru
