KĂ€ivitati detsentraliseeritud failihalduse sĂŒsteemi IPFS versioon 0.8 (InterPlanetary File System), mis loob globaalset versioneerimist toetava failide salvestusruumi P2P-vĂ”rgus, mis koosneb osalejate sĂŒsteemidest. IPFS ĂŒhendab ideed, mis on varem ellu viidud sellistes sĂŒsteemides nagu Git, BitTorrent, Kademlia, SFS ja Web, ja meenutab ĂŒhtset âsabarikkaâ BitTorrentit (peerid, mis osalevad jagamises), vahetades Git-objekte. IPFS eristub sisu pĂ”hjal adresseerimise ja mitte asukoha vĂ”i suvaliste nimede kaudu. Viidatud rakenduse lĂ€htekood on kirjutatud Go keeles ja avaldatakse litsentside Apache 2.0 ja MIT alusel.
Uues versioonis:
- KĂ€ideldakse vĂ”imalust luua vĂ€list teenuseid kasutaja andmete kinnitamiseks (pinning â andmete sidumine sĂ”lmega, et tagada oluliste andmete sĂ€ilimine). Teenusega seotud andmed vĂ”ivad omada eraldi nimesid, mis erinevad sisu identifikaatorist (CID). Andmeid on vĂ”imalik otsida nii nime kui ka CID jĂ€rgi. Andmete kinnitamise pĂ€ringute töötlemiseks on pakutud IPFS Pinning Service API-d, mida saab kasutada otse go-ipfs-is. KĂ€sklustes on andmete kinnitamiseks ette nĂ€htud kĂ€sk "ipfs pin remote": ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata âservice=mysrv âname=myfile ipfs pin remote ls âservice=mysrv âname=myfile ipfs pin remote rm âservice=mysrv âname=myfile
- Kohalikul sĂ”lmel on kiirendatud andmete kinnitamise (pinning) ja lahtikinnipidamise (unpinning) toimingud. SuurepĂ€rane jĂ”udluse ja mĂ€lu tarbimise vĂ€henemine on eriti mĂ€rgatav suurte kinnituste arvuga sĂŒsteemides tehtud vĂ€ljundite vĂ”i muudatuste toimingute kĂ€igus.
- HTTPS-linkide loomisel vĂ€ravatele on lisatud vĂ”imalus edastada DNSLink nimesid subdomeenide abil. NĂ€iteks faile laadides nimega "ipns://en.wikipedia-on-ipfs.org" on nĂŒĂŒd peale varasemate toetatud linkide "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" vĂ”imalik kasutada linke "https://en-wikipedia-on-ipfs-org.ipns.dweb.link", kus algsetes nimedes punktid asendatakse sĂŒmboliga "-", ning olemasolevad sĂŒmbolid "-" maskeeritakse veel ĂŒhe sarnase sĂŒmboliga.
- Toetust PROTOKOLLILE QUIC on laiendatud. JÔudluse suurendamiseks on antud vÔimalus suurendada vastuvÔtmise puhvrite suurust UDP jaoks.
Meenutame, et IPFS-is on faili juurdepÀÀsulink otseselt seotud selle sisuga ning sisaldab sisu krĂŒptograafilist hÀÀlt. Faili aadressi ei saa suvaliselt ĂŒmber nimetada, see vĂ”ib muutuda ainult sisu muutumisel. Samuti ei saa faili muuta ilma aadressi muutmiseta (vana versioon jÀÀb eelmisele aadressile ja uus on kĂ€tte saadav teise aadressi kaudu, kuna faili sisu hÀÀlt muutub). Arvestades, et faili identifikaator muutub iga muutumise korral, et mitte edastada iga kord uusi linke, pakuvad teenused pĂŒsivate aadresside sidumiseks teenuseid, mis arvestavad erinevaid faili versioone (IPNS), vĂ”i vĂ”imaldavad sarnaseid pseudonĂŒĂŒme nagu traditsioonilises FS ja DNS (MFS (Muutuv FailisĂŒsteem) ja DNSLink).
Sarnaselt BitTorrent-ile hoitakse andmeid otse osalejate sĂŒsteemides, kes vahetavad informatsiooni P2P-reĆŸiimis, ilma et oleks seotud tsentraliseeritud sĂ”lmedega. Kui on vajalik saada teatud sisu fail, otsib sĂŒsteem osalejat, kellel on see fail, ja edastab selle nende sĂŒsteemidest osade kaupa mitmes voos. PĂ€rast faili allalaadimist oma sĂŒsteemi muutub osaleja automaatselt ĂŒheks jagamise punktiks. Osalejate mÀÀramiseks vĂ”rgu sĂ”lmedes, kus huvipakkuv sisu on olemas, kasutatakse jaotatud rĂ€sitabelit (DHT). Ălemaailmse FS IPFS-i ligipÀÀsemiseks vĂ”ib kasutada HTTP-protokolli vĂ”i ĂŒhendada virtuaalne FS /ipfs FUSE-mooduli abil.
IPFS aitab lahendada selliseid ĂŒlesandeid nagu andmete usaldusvÀÀrne hoidmine (kui algne salvestuskoht puruneb, saab faili laadida teiste kasutajate sĂŒsteemidest), sisukorra tsenseerimise vastu seismine (selleks, et sisu blokeerida, tuleb blokeerida kĂ”ik kasutajate sĂŒsteemid, kus andmed on koopia) ja juurdepÀÀsu korraldamine, kui otsest internetiĂŒhendust ei ole vĂ”i suhtluskanali kvaliteet on halb (andmeid saab laadida lĂ€hima osaleja kaudu kohalikus vĂ”rgus). Lisaks failide hoidmisele ja andmete vahetamisele vĂ”ib IPFS-i kasutada ka uute teenuste loomise aluseks, nĂ€iteks veebisaitide haldamiseks, mis ei ole seotud serveritega, vĂ”i jaotatud rakenduste loomiseks.

Allikas: opennet.ru
