Pasaulinės decentralizuotos failų sistemos IPFS 0.6 išleidimas

paskelbta decentralizuotos failų sistemos išleidimas IPFS 0.6 (InterPlanetary File System), kuri sudaro pasaulinę versijų failų saugyklą, įdiegtą P2P tinklo, sudaryto iš dalyvaujančių sistemų, forma. IPFS sujungia idėjas, anksčiau įdiegtas tokiose sistemose kaip Git, BitTorrent, Kademlia, SFS ir Web, ir primena vieną BitTorrent „spiečius“ (platinimo bendradarbiai), keičiantis Git objektais. IPFS skiriasi adresavimu pagal turinį, o ne pagal vietą ir savavališkus pavadinimus. Nuorodos įgyvendinimo kodas parašytas Go ir išplatino pagal Apache 2.0 ir MIT licencijas.

Naujoji versija pasižymi tuo, kad pagal numatytuosius nustatymus įtrauktas protokolu pagrįstas transportavimas QUIC, kuris yra UDP protokolo priedas, palaikantis kelių jungčių multipleksavimą ir teikiantis šifravimo metodus, lygiaverčius TLS/SSL. IPFS UDP ryšiams priimti skirtas lizdas automatiškai paleidžiamas tuo pačiu adresu ir tinklo prievadu, kaip ir TCP pagrindu veikianti transporto tvarkytuvė. QUIC naudojamas tiek įeinantiems, tiek išeinantiems ryšiams, o jungiantis prie naujų mazgų, jei QUIC nepasiekiamas, grįžtama prie TCP.

Antra svarbi naujovė – parama saugiam transportui TRIUKŠMAS, pagrįstas ant protokolo Triukšmas ir vystėsi viduje libp2p, modulinis tinklo krūvas, skirtas P2P programoms. Po pirminių derybų dėl prisijungimo visas tolesnis dalyvių bendravimas yra užšifruotas ir apsaugotas nuo pasiklausymo.
TRIUKŠMAS pakeitė transportą SECIO, tačiau TLS 1.3 ir toliau naudojamas kaip prioritetinis būdas šifruoti ryšius tarp mazgų. NOISE yra gana paprasta įdiegti ir yra išdėstytas kaip universalus kelių platformų transportas, kurį galima įdiegti įvairiomis programavimo kalbomis.

Naujasis leidimas taip pat suteikia galimybę pridėti savo puslapius „404 nerasta“ ir papildo pasirenkamą „Base36“ kodavimo metodo palaikymą, kuris yra optimalus raidiniams ir skaitmeniniams duomenims, pvz., domenų pavadinimams (naudojant Base32, Ed25519 IPNS raktus yra du baitai didesnis subdomeno dydžio apribojimas, o naudojant Base36 jie telpa į ribą). Be to, prie nustatymų pridėta parinktis
«žiūrėdamas“, kuris apibrėžia mazgų, prie kurių reikia prisijungti, palaikyti ryšį ir iš naujo prisijungti, sąrašą, kad būtų galima nustatyti „prilipusius“ ryšius tarp dažnai naudojamų bendraamžių.

Prisiminkite, kad naudojant IPFS, failo prieigos nuoroda yra tiesiogiai susieta su jo turiniu ir apima kriptografinę turinio maišą. Failo adresas negali būti pervadintas savavališkai, jis gali pasikeisti tik pakeitus turinį. Taip pat neįmanoma pakeisti failo nepakeitus adreso (senoji versija išliks tuo pačiu adresu, o nauja bus pasiekiama kitu adresu, nes pasikeis failo turinio maiša). Atsižvelgiant į tai, kad failo identifikatorius keičiasi su kiekvienu pakeitimu, kad nebūtų perkeliamos naujos nuorodos kiekvieną kartą, teikiamos nuolatinių adresų susiejimo paslaugos, kuriose atsižvelgiama į skirtingas failo versijas (IPNS), arba slapyvardžio priskyrimas pagal analogiją su tradiciniais FS ir DNS (MFS (kintamoji failų sistema) ir DNS nuoroda).

Analogiškai su „BitTorrent“ duomenys yra tiesiogiai saugomi dalyvių, kurie keičiasi informacija P2P režimu, sistemose, nesusiejant su centralizuotais mazgais. Jei reikia gauti tam tikro turinio failą, sistema suranda dalyvius, kurie turi šį failą, ir išsiunčia jį iš savo sistemų dalimis keliomis gijomis. Parsiuntus failą į savo sistemą, dalyvis automatiškai tampa vienu iš jo platinimo taškų. Nustatyti tinklo dalyvius, kurių mazguose yra dominantis turinys naudotas paskirstyta maišos lentelė (DHT). Norint pasiekti pasaulinį IPFS FS, galima naudoti HTTP protokolą arba virtualųjį FS /ipfs prijungti naudojant FUSE modulį.

IPFS padeda išspręsti tokias problemas kaip saugyklos patikimumas (jei pradinė saugykla sumažėja, failą galima atsisiųsti iš kitų vartotojų sistemų), atsparumas turinio cenzūrai (blokuojant reikia blokuoti visas vartotojų sistemas, kurios turi duomenų kopiją) ir prieigos organizavimas. nesant tiesioginio ryšio prie interneto arba jei ryšio kanalo kokybė prasta (duomenis galite atsisiųsti per netoliese esančius vietinio tinklo dalyvius). Be failų saugojimo ir keitimosi duomenimis, IPFS gali būti naudojamas kaip pagrindas kuriant naujas paslaugas, pavyzdžiui, organizuojant svetainių, kurios nėra susietos su serveriais, veiklą arba kuriant paskirstytas programos.

Pasaulinės decentralizuotos failų sistemos IPFS 0.6 išleidimas

Šaltinis: opennet.ru

Добавить комментарий