publikimi i sistemit të skedarëve të decentralizuar (Sistemi i Skedarëve InterPlanetar), që krijon një depo globale versionuese skedarësh, e zhvilluar në formën e një rrjeti P2P, i përbërë nga sistemet e pjesëmarrësve. IPFS kombinon ide të realizuara më parë në sisteme si Git, BitTorrent, Kademlia, SFS dhe Web, dhe ngjan me një "trokë" të vetme BitTorrent (pjesëmarrësit në shpërndarje), duke shkëmbyer objekte Git. IPFS karakterizohet nga adresimi sipas përmbajtjes, jo sipas vendit të ruajtjes dhe emrave të rastësishëm. Kodi i implementimit referencë është shkruar në gjuhën Go dhe në nën licencat Apache 2.0 dhe MIT.
Në versionin e ri është fikur si parazgjedhje transporti , për të cilin në versionin e kaluar ishte propozuar transporti , në protokollin dhe i zhvilluar brenda strukturës modulare të rrjetit për aplikacione P2P . Si transport rezervë është lënë TLSv1.3. Administratorëve të nyjave që përdorin versione të vjetra të IPFS (Go IPFS < 0.5 ose JS IPFS < 0.47) rekomandohet të azhurnojnë softuerin për të shmangur uljen e performancës.
Në versionin e ri gjithashtu është realizuar kalimi në përdorimin e parazgjedhur të çelësve ed25519 në vend të RSA. Mbështetje për çelësat e vjetër RSA është ruajtur, por tani çelësat e rinj do të gjenerohen duke përdorur algoritmin ed25519. Përdorimi i çelësave të hapur ed25519 zgjidh problemin e ruajtjes së çelësave të hapur, për shembull, për verifikimin e të dhënave të nënshkruara, duke përdorur ed25519 mjafton informata për PeerId. Emrat e çelësit në IPNS tani kodohen duke përdorur algoritmin base36 CIDv1 në vend të base58btc.
PĂ«rveç ndryshimit tĂ« llojit tĂ« çelĂ«ve parazgjedhur, nĂ« IPFS 0.7 Ă«shtĂ« shtuar mundĂ«sia e rotacionit tĂ« çelĂ«save identifikues. PĂ«r tĂ« ndryshuar çelĂ«sin e nyjĂ«s tani Ă«shtĂ« e mundur tĂ« ekzekutohet komanda âipfs key rotateâ. Gjithashtu, janĂ« shtuar komanda tĂ« reja pĂ«r importimin dhe eksportimin e çelĂ«save (âipfs key importâ dhe âipfs key exportâ), tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r qĂ«llime backup, si dhe komanda âipfs dag statâ pĂ«r tĂ« nxjerrĂ« statistikĂ«n mbi DAG (Grafika Acyclic tĂ« Distribuara).
Të kujtojmë se në IPFS lidhja për qasje në skedarin është e lidhur drejtpërdrejt me përmbajtjen e tij dhe përmban një hash kriptografik të përmbajtjes. Adresa e skedarit nuk mund të rinovohet 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ë skedarin pa ndryshimin e adresës (varianti i vjetër do të mbetet në adresën e tij, ndërsa i ri do të jetë i disponueshëm përmes një adrese tjetër, pasi hash nga përmbajtja e skedarit do të ndryshojë). Duke marrë parasysh se identifikuesi i skedarit ndryshon me çdo ndryshim, për të shmangur çdo herë transmetimin e lidhjeve të reja, ofrohen shërbime për lidhjen e adresave të përhershme, që konsiderojnë versione të ndryshme të skedarit (), ose për lidhjen e një emri të ngjashëm me sistemet traditcionale të skedarëve dhe DNS ( (Sistemi i Skedarëve të Modifikueshëm) dhe ).
Sipas shembullit të BitTorrent, të dhënat ruhen drejtpërdrejt në sistemet e pjesëmarrësve, të cilët shkëmbejnë informacion në mënyrë P2P, pa u lidhur me nyja të centralizuara. Nëse është e nevojshme të merret një skedar me përmbajtje të caktuar, sistemi gjen pjesëmarrës të cilët e kanë atë skedar dhe e dorëzon atë nga sistemet e tyre në pjesë në disa kanale. Pasi skedari të jetë shkarkuar në sistemin e tij, pjesëmarrësi automatikisht bëhet një nga piketat e shpërndarjes së tij. Për të identifikuar pjesëmarrësit e rrjetit, ku ndodhet përmbajtja e interesit tabela e hash të shpërndarë (). Për të aksesuar sistemin global të skedarëve, IPFS mund të përdorë protokollin HTTP ose të montojë një sistem virtual të skedarëve /ipfs përmes modulit FUSE.
IPFS ndihmon në zgjidhjen e problemeve të tilla si besueshmëria e ruajtjes (nëse ruajtja origjinale do të dështojë, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), përballimi i censurimit të përmbajtjes (për të bllokuar nevojitet 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 kur cilësia e kanalit të komunikimit është e dobët (mund të shkarkohet informacion përmes pjesëmarrësve më të afërt në rrjetin lokal). Përveç ruajtjes së skedarëve dhe shkëmbimit të 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 janë të lidhura me serverë, ose për të krijuar aplikacione të shpërndara .
Burimi: opennet.ru
