Publikimi i sistemit global të decentralizuar të skedarëve IPFS 0.6

Publikuar lëshimi i një sistemi të decentralizuar të skedarëve IPFS 0.6 (Sistemi Ndërplanetar i Skedarëve), që formon një depo globale të versionuar të skedarëve, e ndërtuar në formën e një rrjeti P2P, të përbërë nga sistemet e pjesëmarrësve. IPFS kombinon ide të realizuara më parë në sisteme të tilla si Git, BitTorrent, Kademlia, SFS dhe Web, dhe të kujton një "të gjithë" të BitTorrent (pjesëmarrësit që kontribuojnë në shpërndarje), duke ndarë objekte Git. IPFS dallohet nga adresimi sipas përmbajtjes, dhe jo sipas vendndodhjes dhe emrave të rastësishëm. Kodi i realizimit referencial është shkruar në gjuhën Go dhe shpërndahet në përputhje me licencat Apache 2.0 dhe MIT.

Versioni i ri dallohet për aktivizimin si parazgjedhje të transportit të bazuar në protokollin QUIC, i cili është një shtresë mbi protokollin UDP, mbështet multipleksimin e disa lidhjeve dhe ofron metoda kriptimi të barasvlershme me TLS/SSL. Në IPFS, soketi për pranimin e lidhjeve UDP niset automatikisht në të njëjtën adresë dhe port rrjeti si edhe përpunuesi i transportit të bazuar në TCP. QUIC përdoret si për lidhjet hyrëse, ashtu edhe për ato dalëse, ndërsa gjatë lidhjes me nyje të reja, nëse QUIC nuk është i disponueshëm, bëhet rikthimi te përdorimi i TCP.

Risia e dytë e rëndësishme ishte mbështetja për transportin e sigurt NOISE, i bazuar në protokollin Noise dhe i zhvilluar në kuadër të libp2p, një stack rrjeti modular për aplikacionet P2P. Pas negocimit fillestar të lidhjes, i gjithë shkëmbimi i mëtejshëm i të dhënave midis pjesëmarrësve kriptohet dhe mbrohet nga përgjimi.
NOISE zĂ«vendĂ«soi transportin SECIO, por si metodĂ« prioritare pĂ«r kriptimin e lidhjeve ndĂ«rmjet nyjeve, pĂ«r momentin vazhdon tĂ« pĂ«rdoret TLS 1.3. NOISE Ă«shtĂ« mjaft i thjeshtĂ« pĂ«r t’u implementuar dhe pozicionohet si njĂ« transport universal ndĂ«rplatformor, qĂ« mund tĂ« realizohet nĂ« gjuhĂ« tĂ« ndryshme programimi.

Në versionin e ri është shtuar gjithashtu mundësia për të përdorur faqe të personalizuara «404 Not Found» dhe është shtuar mbështetje opsionale për metodën e kodimit Base36, e cila është optimale për të dhëna alfanumerike pa dallim midis shkronjave të mëdha dhe të vogla, si p.sh. emrat e domeneve (kur përdoret Base32, çelësat Ed25519 IPNS e tejkalojnë me dy bajte kufirin e madhësisë së nëndomenit, ndërsa me Base36 futen brenda kufirit). Përveç kësaj, në cilësime është shtuar opsioni
«peering«, i cili përcakton listën e nyjeve për lidhje, ruajtje të lidhjes dhe rilidhje me qëllim krijimin e lidhjeve «sticky» midis peer-ëve të përdorur shpesh.

Kujtojmë se në IPFS, lidhja për qasje në skedarin është direkt e lidhur me përmbajtjen e tij dhe përfshin 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ë skedar pa ndryshuar adresën (versioni i vjetër do të mbetet në adresën e mëparshme, ndësa i ri do të jetë i aksesueshëm përmes një adrese tjetër, pasi hash-i i përmbajtjes së skedarit do të ndryshojë). Duke u nisur nga fakti se identifikuesi i skedarit ndryshon me çdo ndryshim, për të mos pasur nevojë që çdo herë të dërgoni lidhje të reja, ofrohen shërbime për lidhjen e adresave 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). Për qasje në FS globale, IPFS mund të përdorë protokollin HTTP ose të montohet një FS virtuale /ipfs përmes modulit FUSE.

IPFS ndihmon në zgjidhjen e problemeve të tilla si ruajtja e besueshme (nëse ruajtja origjinale nxirret jashtë funksionit, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), përballimi i censurimit të përmbajtjes (për bllokim duhet të bllokohen të gjitha sistemet e përdoruesve që kanë një kopje të të dhënave) dhe organizimi i qasjes në mungesë të një lidhjeje direkte në internet ose gjatë cilësisë së dobët të kanalit të komunikimit (mund të shkarkohet të dhënat 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 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 krijimin e aplikacioneve të shpërndara. aplikacione.

Publikimi i sistemit global të decentralizuar të skedarëve IPFS 0.6

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