Një përditësim i rëndësishëm i sistemit global të decentralizuar të skedarëve IPFS 0.5

Presented edhe lĂ«shimi i ri i sistemit tĂ« distribuara tĂ« skedarĂ«ve IPFS 0.5 (Sistemi i SkedarĂ«ve InterplanetarĂ«), qĂ« formon njĂ« depo globale tĂ« versioneve tĂ« skedarĂ«ve, e shpĂ«rndarĂ« nĂ« formĂ«n e njĂ« rrjeti P2P, i ndĂ«rtuar nga sistemet e pjesĂ«marrĂ«sve. IPFS kombinon ide, tĂ« cilat janĂ« zbatuar mĂ« parĂ« nĂ« sisteme tĂ« tilla si Git, BitTorrent, Kademlia, SFS dhe Web, dhe i ngjan njĂ« „tufĂ«â€œ tĂ« vetme BitTorrent (pjesĂ«marrĂ«sit qĂ« marrin pjesĂ« nĂ« ndarjen e skedarĂ«ve), duke shkĂ«mbyer objekte Git. PĂ«r qasje nĂ« sistemin global tĂ« skedarĂ«ve, IPFS mund tĂ« pĂ«rdorĂ« protokollin HTTP ose tĂ« montohet njĂ« sistem virtual i skedarĂ«ve \/ipfs pĂ«rmes modulit FUSE. Kodi i implementimit referues Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet pĂ«r nĂ«n licencat Apache 2.0 dhe MIT. ShtesĂ« po zhvillohet implementimin e protokollit IPFS nĂ« JavaScript, i cili mund tĂ« funksionojĂ« nĂ« shfletues.

ÇelĂ«si veçori i IPFS Ă«shtĂ« adresa sipas pĂ«rmbajtjes, ku lidhja pĂ«r qasje nĂ« njĂ« skedar Ă«shtĂ« e lidhur drejtpĂ«rdrejt me pĂ«rmbajtjen e saj (pĂ«rfshin hashin kriptografik tĂ« pĂ«rmbajtjes). IPFS ka mbĂ«shtetje tĂ« integruar pĂ«r versionimin. Adresa e skedarit nuk mund tĂ« rinovohet rastĂ«sisht, ajo mund tĂ« ndryshojĂ« vetĂ«m pas ndryshimit tĂ« pĂ«rmbajtjes. Po ashtu, Ă«shtĂ« e pamundur tĂ« bĂ«het njĂ« ndryshim nĂ« skedar pa ndryshuar adresĂ«n (versioni i vjetĂ«r do tĂ« mbetet nĂ« adresĂ«n e mĂ«parshme, ndĂ«rsa i ri do tĂ« jetĂ« i aksesueshĂ«m pĂ«rmes njĂ« adrese tjetĂ«r, pasi hash-i i pĂ«rmbajtjes sĂ« skedarit do tĂ« ndryshohet). Duke marrĂ« parasysh se identifikuesi i skedarit ndryshon me çdo ndryshim, qĂ« tĂ« mos sillni vazhdimisht lidhje tĂ« reja ofrohen shĂ«rbime pĂ«r tĂ« lidhur adresa tĂ« pĂ«rhershme, qĂ« marrin parasysh versionet e ndryshme tĂ« skedarit (IPNS), ose pĂ«r tĂ« vendosur njĂ« pseudonim sipas analogjisĂ« me sisteme tradicionale tĂ« FS dhe DNS (MFS (Sistemi i SkedarĂ«ve tĂ« NdryshueshĂ«m) dhe DNSLink).

Sipas analogjisë me BitTorrent, të dhënat ruhet direkt në sistemet e pjesëmarrësve, të cilët shkëmbejnë informacion në modën P2P, pa u lidhur me nyje të centralizuara. Në rast se nevojitet të merret një skedar me përmbajtje të caktuar, sistemi gjen pjesëmarrësit që kanë këtë skedar dhe e jep atë nga sistemet e tyre në pjesë në disa rrjedha. Pas shkarkimit të skedarit në sistemin e tij, pjesëmarrësi automatikisht bëhet një nga pikët e shpërndarjes së tij. Për të përcaktuar pjesëmarrësit e rrjetit në nyjet e të cilëve ndodhet përmbajtja e dëshiruar përdoret tabela e shpërndarë e hash-eve (DHT).

Një përditësim i rëndësishëm i sistemit global të decentralizuar të skedarëve IPFS 0.5

Në thelb, IPFS mund të konsiderohet si një ripërsëritje e shpërndarë e Web-it me adresim sipas përmbajtjes, dhe jo sipas vendndodhjes dhe emrave të rastësishëm. 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, të cilat nuk janë të lidhura me serverë, ose për krijimin e aplikacione.

IPFS ndihmon në zgjidhjen e problemeve të tilla si besueshmëria e ruajtjes (nëse ruajtja origjinale dështon, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), përballimi i censurimit të përmbajtjes (për të bllokuar, do të nevojitet bllokimi i të gjithë sistemeve të përdoruesve që kanë një kopje të të dhënave) dhe organizimi i qasjes kur nuk ka një lidhje direkte me internetin ose kur cilësia e kanalit të lidhjes është e dobët (mund të shkarkohet të dhënat përmes pjesëmarrësve më të afërt në rrjetin lokal).

Në versionin IPFS 0.5 është rritur ndjeshëm performanca dhe besueshmëria e punës. Rrjeti publik i bazuar në IPFS ka kaluar pragun prej 100 mijë nyjash, dhe ndryshimet në IPFS 0.5 reflektojnë adaptimin e protokollit për të funksionuar në kushte të tilla. Optimalizimet janë përqendruar kryesisht në përmirësimin e mekanizmave të ruteve përmbajtjes, përgjegjës për kërkimin, njoftimin dhe ekstraktimin e të dhënave, si dhe për rritjen e efikasitetit të implementimit. tabelës së shpërndarë të heshave (DHT), e cila siguron informacion mbi nyjat që kanë të dhënat e kërkuara. Kodi i lidhur me DHT është shkruar praktikisht tërësisht nga e para, gjë që ka përshpejtuar ndjeshëm operacionet e kërkimit të përmbajtjes dhe përcaktimin e shënimeve IPNS.

Në veçanti, shpejtësia e kryerjes së operacioneve të shtimit të të dhënave është rritur dyfish, njoftimi i përmbajtjes së re në rrjet është rritur 2.5 herë,
ekstraktimi i të dhënave është rritur nga 2 deri në 5 herë, dhe kërkimi i përmbajtjes nga 2 deri në 6 herë.
Mekanizmat e ripërpunuar të ruteve dhe dërgimit të njoftimeve kanë lejuar përshpejtimin e punës së rrjetit 2-3 herë për shkak të përdorimit më efikas të kapacitetit dhe transmetimit të prapaskenës. Në daljen e ardhshme është parashikuar implementimi i transportit mbi bazën e protokollit QUIC, që do të mundësojë një rritje edhe më të madhe të performancës përmes reduktimit të vonesave.

ËshtĂ« pĂ«rshpejtuar funksionimi dhe Ă«shtĂ« rritur besueshmĂ«ria e sistemit IPNS (Inter-Planetary Name System), i pĂ«rdorur pĂ«r krijimin e lidhjeve tĂ« pĂ«rhershme pĂ«r pĂ«rmbajtje qĂ« ndryshon. Transporti i ri eksperimental pubsub ka mundĂ«suar pĂ«rshpejtimin e dĂ«rgimit tĂ« shĂ«nimeve IPNS 30-40 herĂ« gjatĂ« testeve nĂ« rrjet me njĂ« mijĂ« nyja (pĂ«r eksperimentet Ă«shtĂ« zhvilluar njĂ« simulator P2P-rete). Performanca e shtresĂ«s Ă«shtĂ« rritur gati dyfish.
Badger, e cila përdoret për ndërveprimin me sistemin operativ FS. Falë mbështetjes për operacionet e shkrimit asinkron, Badger tani funksionon 25 herë më shpejt se shtresa e vjetër flatfs. Rritja e performancës gjithashtu ka prekur mekanizmin Bitswap, e cila përdoret për transferimin e skedarëve midis nyjave.

Një përditësim i rëndësishëm i sistemit global të decentralizuar të skedarëve IPFS 0.5

Nga pĂ«rmirĂ«simet funksionale, pĂ«rmendet angazhimi i TLS pĂ«r enkriptimin e lidhjeve midis klientĂ«ve dhe serverĂ«ve. Ka pasur mbĂ«shtetje pĂ«r subdomenet nĂ« portĂ«n HTTP - zhvilluesit mund tĂ« vendosin aplikacione tĂ« decentralizuara (dapps) dhe pĂ«rmbajtje web nĂ« subdomenet e izoluara, tĂ« cilat mund tĂ« pĂ«rdoren me adresat e heshura, IPNS, DNSLink, ENS etj. ËshtĂ« shtuar njĂ« hapĂ«sirĂ« e re emĂ«rimi /p2p, nĂ« tĂ« cilĂ«n janĂ« zhvendosur tĂ« dhĂ«nat e lidhura me adresat e peers ( /ipfs/peer_id → /p2p/peer_id). ËshtĂ« shtuar mbĂ«shtetje pĂ«r lidhjet “.eth” mbi bazĂ«n e bllokut, e cila do tĂ« zgjasĂ« aplikimin e IPFS nĂ« aplikacione tĂ« shpĂ«rndara.

Startup-i që mbështet zhvillimin e IPFS, Protocol Labs, gjithashtu po zhvillon paralelisht projektin FileCoin, i cili është një shtresë mbi IPFS. Ndërsa IPFS u jep mundësinë pjesëmarrësve të ruajnë, kërkojnë dhe transferojnë të dhëna midis tyre, FileCoin evoluon si një platformë e bazuar në teknologjitë e bllokut për ruajtje të përhershme. FileCoin i ofron mundësinë përdoruesve që kanë hapësirë të pavendosur disku, që për një shpërblim të caktuar ta ofrojnë atë në rrjet, ndërsa përdoruesit që kanë nevojë për vend për ruajtje, ta blejnë atë. Nëse nevoja për hapësirë zhduket, përdoruesi mund ta shesë. Kështu krijohet një treg për hapësirën e ruajtjes, ku pagesat bëhen me tokena Filecoin, të cilat formohen përmes minimit.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster