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

botuar lëshimi i një sistemi skedarësh të decentralizuar IPFS 0.6 (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 është i dukshëm për përfshirjen e transportit të bazuar në protokoll si parazgjedhje QUIC, i cili është një mbivendosje në protokollin UDP që mbështet multipleksimin e lidhjeve të shumta dhe ofron metoda kriptimi ekuivalente me TLS/SSL. Në IPFS, priza për pranimin e lidhjeve UDP niset automatikisht në të njëjtën adresë dhe port rrjeti si mbajtësi i transportit i bazuar në TCP. QUIC përdoret si për lidhjet hyrëse ashtu edhe për ato dalëse, dhe kur lidheni me nyje të reja, nëse QUIC nuk është i disponueshëm, ai kthehet në përdorimin e TCP.

Risia e dytë e rëndësishme ishte mbështetja për transport të sigurt ZHURMA, bazuar mbi protokollin zhurmë dhe zhvilluar brenda libp2p, një pirg rrjetesh modulare për aplikacionet P2P. Pas negociatave fillestare të lidhjes, i gjithë komunikimi i mëpasshëm ndërmjet pjesëmarrësve është i koduar dhe i mbrojtur nga përgjimi.
NOISE ka zëvendësuar transportin SECIO, por TLS 1.3 vazhdon të përdoret si metodë prioritare për enkriptimin e lidhjeve ndërmjet nyjeve. NOISE është mjaft e thjeshtë për t'u zbatuar dhe pozicionohet si një transport universal ndër-platformë që mund të zbatohet në gjuhë të ndryshme programimi.

Publikimi i ri ofron gjithashtu mundësinë për të shtuar faqe të personalizuara "404 Not Found" dhe shton mbështetje opsionale për metodën e kodimit Base36, e cila është optimale për të dhënat alfanumerike të pandjeshme ndaj rasteve, si emrat e domeneve (duke përdorur çelësat IPNS Base32, Ed25519 janë dy bajt më të mëdhenj kufiri në madhësinë e një nëndomeni, dhe me Base36 ato përshtaten në kufi). Përveç kësaj, një opsion është shtuar në cilësimet
«duke shikuar", i cili përcakton një listë të nyjeve për t'u lidhur, për të mbajtur një lidhje dhe për t'u rilidhur për të identifikuar lidhjet "ngjitëse" midis kolegëve të përdorur shpesh.

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.6

Burimi: opennet.ru

Shto një koment