Lëshimi i sistemit global të skedarëve të decentralizuar IPFS 0.7

prezantuar lëshimi i një sistemi skedarësh të decentralizuar IPFS 0.7 (InterPlanetary File System), i cili formon një ruajtje skedarësh të versionuar global, të vendosur në formën e një rrjeti P2P të formuar nga sistemet pjesëmarrëse. IPFS kombinon idetë e implementuara më parë në sisteme të tilla si Git, BitTorrent, Kademlia, SFS dhe Web, dhe i ngjan një "grupi" të vetëm BitTorrent (bashkëmoshatarët që marrin pjesë në shpërndarje) duke shkëmbyer objekte Git. IPFS dallohet nga adresimi sipas përmbajtjes dhe jo sipas vendndodhjes dhe emrave arbitrar. Kodi i zbatimit të referencës është shkruar në Shko dhe shperndare nga nën licencat Apache 2.0 dhe MIT.

Versioni i ri ka çaktivizuar transportin si parazgjedhje SECIO, e cila u zëvendësua me transportin në numrin e fundit ZHURMA, themeluar mbi protokollin zhurmë dhe u zhvillua brenda një pirg rrjeti modular për aplikacionet P2P libp2p. TLSv1.3 është lënë si një transport rezervë. Administratorët e nyjeve që përdorin versione më të vjetra të IPFS (Go IPFS < 0.5 ose JS IPFS < 0.47) këshillohen të përditësojnë softuerin për të shmangur degradimin e performancës.

Versioni i ri gjithashtu bën kalimin në përdorimin e çelësave ed25519 si parazgjedhje në vend të RSA. Mbështetja për çelësat e vjetër RSA ruhet, por çelësat e rinj tani do të gjenerohen duke përdorur algoritmin ed25519. Përdorimi i çelësave publikë të integruar ed25519 zgjidh problemin me ruajtjen e çelësave publikë, për shembull, për të verifikuar të dhënat e nënshkruara kur përdorni ed25519, mjafton informacioni rreth PeerId. Emrat e çelësave në shtigjet IPNS tani janë të koduar duke përdorur algoritmin base36 CIDv1 në vend të base58btc.

Përveç ndryshimit të llojit të çelësit të paracaktuar, IPFS 0.7 shtoi aftësinë për të rrotulluar çelësat e identifikimit. Për të ndryshuar çelësin pritës, tani mund të ekzekutoni komandën "Rrotullimi i çelësit ipfs". Përveç kësaj, komandat e reja janë shtuar në çelësat e importit dhe eksportit (“importi i çelësit ipfs” dhe “eksportimi i çelësit ipfs”), të cilat mund të përdoren për qëllime rezervë, si dhe komanda “ipfs dag stat” për të shfaqur statistikat rreth DAG (Grafikët Aciklikë të Shpërndarë).

Kujtoni që në IPFS, lidhja për të hyrë në një skedar lidhet drejtpërdrejt me përmbajtjen e tij dhe përfshin një hash kriptografik të përmbajtjes. Adresa e skedarit nuk mund të riemërohet në mënyrë arbitrare; ajo mund të ndryshojë vetëm pas ndryshimit të përmbajtjes. Po kështu, është e pamundur të bësh një ndryshim në një skedar pa ndryshuar adresën (versioni i vjetër do të mbetet në të njëjtën adresë, dhe i riu do të jetë i aksesueshëm përmes një adrese tjetër, pasi hash-i i përmbajtjes së skedarit do të ndryshojë). Duke pasur parasysh që identifikuesi i skedarit ndryshon me çdo ndryshim, për të mos transferuar lidhje të reja çdo herë, ofrohen shërbime për lidhjen e adresave të përhershme që marrin parasysh versione të ndryshme të skedarit (IPNS), ose caktimi i një pseudonimi sipas analogjisë me FS dhe DNS tradicionale (MFS (Skedar i ndryshueshëm) dhe DNSLink).

Për analogji me BitTorrent, të dhënat ruhen drejtpërdrejt në sistemet e pjesëmarrësve që shkëmbejnë informacion në modalitetin P2P, pa u lidhur me nyjet e centralizuara. Nëse është e nevojshme të merret një skedar me përmbajtje të caktuar, sistemi gjen pjesëmarrësit që e kanë këtë skedar dhe e dërgon atë nga sistemet e tyre në pjesë në disa fije. Pas shkarkimit të skedarit në sistemin e tij, pjesëmarrësi bëhet automatikisht një nga pikat për shpërndarjen e tij. Për të përcaktuar pjesëmarrësit e rrjetit në nyjet e të cilëve është e pranishme përmbajtja me interes përdoret tabela hash e shpërndarë (DHT). Për të hyrë në IPFS FS globale, mund të përdoret protokolli HTTP ose FS/ipfs virtuale mund të montohet duke përdorur modulin FUSE.

IPFS ndihmon në zgjidhjen e problemeve të tilla si besueshmëria e ruajtjes (nëse ruajtja origjinale zvogëlohet, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), rezistenca ndaj censurës së përmbajtjes (bllokimi kërkon bllokimin e të gjitha sistemeve të përdoruesve që kanë një kopje të të dhënave) dhe organizimin e aksesit në mungesë të lidhjes së drejtpërdrejtë me internetin ose nëse cilësia e kanalit të komunikimit është e dobët (mund të shkarkoni të dhëna përmes pjesëmarrësve 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 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ët, ose për krijimin e shpërndarë aplikimet.

Lëshimi i sistemit global të skedarëve të decentralizuar IPFS 0.7

Burimi: opennet.ru

Shto një koment