Version 0.9 av det decentraliserade filsystemet IPFS (InterPlanetary File System) har presenterats, vilket skapar ett globalt versionerat lagringsutrymme för filer, distribuerat i form av ett P2P-nÀtverk bestÄende av deltagarsystem. IPFS kombinerar idéer som tidigare realiserats i system som Git, BitTorrent, Kademlia, SFS och Web, och pÄminner om en enhetlig "svÀrm" av BitTorrent (noder som deltar i delning), som byter Git-objekt. IPFS erbjuder adresslösning baserat pÄ innehÄll snarare Àn plats och godtyckliga namn. Koden för referensimplementeringen Àr skriven i Go och distribueras under licenserna Apache 2.0 och MIT.
I den nya versionen:
- I gateways har möjligheten att ladda upp godtyckliga IPLD-grafer (InterPlanetary Linked Data, namnrymd för adresslĂ€nkning av resurser baserat pĂ„ hash) implementerats genom enhanterare â/api/v0/dag/exportâ, som utför en funktion liknande kommandot âipfs dag exportâ. Exporten sker i formatet DAG-arkiv (riktad acykli graf). Den mottagna IPLD gör det möjligt för anvĂ€ndaren att sĂ€kerstĂ€lla att de data som laddas ner frĂ„n den offentliga gatewayn överensstĂ€mmer med det begĂ€rda symboliska namnet (till exempel kan man kontrollera att filen â/ipfs/bafyexampleâ överensstĂ€mmer med hash-koden för innehĂ„llet som ursprungligen kopplades till det symboliska namnet).
- Möjligheten att ange en egen DNS-resolver som anvĂ€nder protokollet âDNS over HTTPSâ har tillhandahĂ„llits, vilket kommer att anvĂ€ndas istĂ€llet för resolvern frĂ„n operativsystemets instĂ€llningar. Detta inkluderar möjligheten att Ă„sidosĂ€tta resolvern för enskilda domĂ€ner första nivĂ„er. I DNSLink, mekanismen för att koppla vanliga DNS-namn till IPFS-adresser, kan selektiv ersĂ€ttning av resolvern tillĂ€mpas för att skapa domĂ€nnamn som inte Ă€r kopplade till ICANN, till exempel kan man ansluta resolvern âhttps://eth.link/dns-queryâ för att hantera domĂ€ner pĂ„ första nivĂ„n â.ethâ, som officiellt inte Ă€r godkĂ€nda av ICANN.
- WebgrĂ€nssnittet (WebUI) har uppdaterats, dĂ€r experimentellt stöd för att lĂ„sa externa tjĂ€nster (motsvarar kommandot âipfs pin remote serviceâ) har lagts till. Utformningen av skĂ€rmar för arbete med filer och noder har Ă€ndrats.
- I CLI-grĂ€nssnittet har möjligheten att exportera nycklar med kommandot âipfs key exportâ utan att stoppa den bakgrundsprocess som ipfs körs i, tillhandahĂ„llits.
- En experimentell DHT-klient för att söka data med hjÀlp av en distribuerad hash-tabell har lagts till, vilket kÀnnetecknas av högre prestanda Àn lösningen baserad pÄ IPNS.
- Komponenter för migrering till nya versioner av go-ipfs har delats upp i separata paket för att snabba upp nedladdningen och förenkla organisationen av uppdateringar i konfigurationer med egna plugins. Processen för att automatisera nedladdning av uppdateringar via IPFS har implementerats och instÀllningar har lagts till för att underlÀtta tillÀmpningen av uppdateringar under förhÄllanden utan nÀtverksanslutning eller med brandvÀggsblockering.
Vi pÄminner om att i IPFS Àr lÀnken för att fÄ tillgÄng till en fil direkt kopplad till dess innehÄll och inkluderar en kryptografisk hash av innehÄllet. Adressen till filen kan inte namnges om godtyckligt, den kan endast förÀndras efter en Àndring av innehÄllet. PÄ samma sÀtt Àr det omöjligt att Àndra en fil utan att Àndra dess adress (den gamla versionen blir kvar pÄ den tidigare adressen, medan den nya kommer att vara tillgÀnglig via en annan adress, eftersom hash av filens innehÄll Àndras). I och med att filens identifierare förÀndras vid varje Àndring, tillhandahÄlls tjÀnster för att knyta permanenta adresser som tar hÀnsyn till olika versioner av filen (IPNS) eller för att fÀsta ett alias likt traditionella FS och DNS (MFS (Mutable File System) och DNSLink).
PÄ samma sÀtt som BitTorrent lagras data direkt pÄ deltagarnas system, som utbyter information i P2P-lÀge, utan koppling till centraliserade noder. Om det behövs att fÄ en fil med ett visst innehÄll letar systemet upp deltagare som har den aktuella filen och överför den frÄn deras system i delar i flera strömmar. NÀr en deltagare har laddat ner filen till sitt system blir de automatiskt en av punkterna för distribution av den. För att identifiera deltagarna i nÀtverket dÀr det intressanta innehÄllet finns anvÀnds en distribuerad hash-tabel (DHT). För Ätkomst till det globala FS kan IPFS anvÀnda HTTP-protokollet eller monteras som en virtuell FS /ipfs med hjÀlp av FUSE-modulen.
IPFS hjÀlper till att lösa problem som pÄlitlig lagring (om det ursprungliga lagringsutrymmet gÄr ner kan filen laddas ner frÄn andra anvÀndares system), motstÄnd mot censur av innehÄll (för att blockera krÀvs det att man blockerar alla anvÀndares system som har en kopia av data) och att organisera Ätkomst vid bristande direkt internetanslutning eller dÄlig nÀtverkskvalitet (data kan laddas ner via nÀrmaste deltagare i det lokala nÀtverket). Förutom att lagra filer och utbyta data kan IPFS anvÀndas som en grund för att skapa nya tjÀnster, till exempel för att organisera driften av webbplatser som inte Àr kopplade till servrar, eller för att skapa distribuerade applikationer.

KĂ€lla: opennet.ru
