Përditësim i madh për sistemin global të skedarëve të decentralizuar IPFS 0.5

prezantuar version i ri i sistemit të skedarëve të decentralizuar IPFS 0.5 (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. 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. Kodi i zbatimit të referencës është shkruar në Shko dhe shperndare nga nën licencat Apache 2.0 dhe MIT. Për më tepër po zhvillohet një implementim i protokollit IPFS në JavaScript që mund të ekzekutohet në shfletues.

Celës veçori IPFS është adresim i bazuar në përmbajtje, në të cilin lidhja për të hyrë në një skedar lidhet drejtpërdrejt me përmbajtjen e tij (përfshin një hash kriptografik të përmbajtjes). IPFS ka mbështetje të integruar për versionimin. 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ërditësim i madh për sistemin global të skedarëve të decentralizuar IPFS 0.5

Në thelb, IPFS mund të shihet si një rimishërim i shpërndarë i Uebit, duke u adresuar sipas përmbajtjes dhe jo sipas vendndodhjes dhe emrave arbitrar. 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.

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

Në version IPFS 0.5 rritur ndjeshëm produktivitetin dhe besueshmërinë. Rrjeti publik i bazuar në IPFS ka kaluar pikën 100 mijë nyje dhe ndryshimet në IPFS 0.5 pasqyrojnë përshtatjen e protokollit për të punuar në kushte të tilla. Optimizimet u fokusuan kryesisht në përmirësimin e mekanizmave të drejtimit të përmbajtjes përgjegjës për kërkimin, reklamimin dhe marrjen e të dhënave, si dhe në përmirësimin e efikasitetit të zbatimit tabela hash e shpërndarë (DHT), i cili jep informacion rreth nyjeve që kanë të dhënat e kërkuara. Kodi i lidhur me DHT është rishkruar pothuajse plotësisht, duke përshpejtuar ndjeshëm kërkimin e përmbajtjes dhe operacionet e përkufizimit të regjistrimeve IPNS.

Në veçanti, shpejtësia e kryerjes së operacioneve të shtimit të të dhënave është rritur me 2 herë, duke shpallur përmbajtje të re në rrjet me 2.5 herë,
marrja e të dhënave nga 2 deri në 5 herë dhe kërkimi i përmbajtjes nga 2 deri në 6 herë.
Mekanizmat e ridizajnuar për drejtimin dhe dërgimin e njoftimeve bënë të mundur përshpejtimin e rrjetit me 2-3 herë për shkak të përdorimit më efikas të gjerësisë së brezit dhe transmetimit të trafikut në sfond. Publikimi i ardhshëm do të prezantojë transportin bazuar në protokollin QUIC, i cili do të lejojë përfitime edhe më të mëdha të performancës duke reduktuar vonesën.

Puna e sistemit IPNS (Inter-Planetary Name System), e përdorur për të krijuar lidhje të përhershme me ndryshimin e përmbajtjes, është përshpejtuar dhe rritur besueshmërinë. Pub-i i ri eksperimental i transportit bëri të mundur përshpejtimin e shpërndarjes së regjistrimeve IPNS me 30-40 herë kur testohej në një rrjet me një mijë nyje (një i veçantë u zhvillua për eksperimente Simulator i rrjetit P2P). Produktiviteti i ndërshtresave është dyfishuar afërsisht
Badger, përdoret për të bashkëvepruar me sistemin operativ FS. Me mbështetjen për shkrimet asinkrone, Badger tani është 25 herë më i shpejtë se shtresa e vjetër flatfs. Rritja e produktivitetit ndikoi gjithashtu në mekanizëm Shkëmbimi i bitave, përdoret për të transferuar skedarë midis nyjeve.

Përditësim i madh për sistemin global të skedarëve të decentralizuar IPFS 0.5

Ndër përmirësimet funksionale, përmendet përdorimi i TLS për të kriptuar lidhjet midis klientëve dhe serverëve. Mbështetje e re për nëndomenet në portën HTTP - zhvilluesit mund të presin aplikacione të decentralizuara (dapps) dhe përmbajtje në ueb në nëndomanë të izoluar që mund të përdoren me adresa hash, IPNS, DNSLink, ENS, etj. Është shtuar një hapësirë ​​e re emrash /p2p, e cila përmban të dhëna në lidhje me adresat e kolegëve (/ipfs/peer_id → /p2p/peer_id). Mbështetje e shtuar për lidhjet “.eth” të bazuara në blockchain, të cilat do të zgjerojnë përdorimin e IPFS në aplikacionet e shpërndara.

Protocol Labs startup, i cili mbështet zhvillimin e IPFS, po zhvillon gjithashtu projektin paralelisht. FileCoin, e cila është një shtesë për IPFS. Ndërsa IPFS lejon pjesëmarrësit të ruajnë, kërkojnë dhe transferojnë të dhëna ndërmjet tyre, Filecoin po zhvillohet si një platformë e bazuar në blockchain për ruajtje të vazhdueshme. Filecoin lejon përdoruesit që kanë hapësirë ​​të papërdorur në disk që ta ofrojnë atë në rrjet për një tarifë, dhe përdoruesit që kanë nevojë për hapësirë ​​ruajtëse për ta blerë atë. Nëse nevoja për një vend është zhdukur, përdoruesi mund ta shesë atë. Në këtë mënyrë, formohet një treg për hapësirën e magazinimit, në të cilin vendosjet bëhen në token Filecoin, të krijuara nga minierat.

Burimi: opennet.ru

Shto një koment