Izdaja globalnega decentraliziranega datotečnega sistema IPFS 0.6

Objavljeno izdajo decentraliziranega datotečnega sistema IPFS 0.6 (InterPlanetary File System), ki tvori globalno verzionirano shrambo datotek, razporejeno v obliki omrežja P2P, sestavljenega iz sodelujočih sistemov. IPFS združuje ideje, ki so bile predhodno implementirane v sistemih, kot so Git, BitTorrent, Kademlia, SFS in Web, in je podoben enemu »roju« BitTorrent (vrstniki, ki sodelujejo pri distribuciji), ki izmenjujejo objekte Git. IPFS se odlikuje po naslavljanju po vsebini in ne po lokaciji in poljubnih imenih. Referenčna implementacijska koda je napisana v Go in distributer pod licencama Apache 2.0 in MIT.

Nova različica je znana po tem, da privzeto vključuje transport, ki temelji na protokolu QUIC, ki je prekrivanje protokola UDP, ki podpira multipleksiranje več povezav in zagotavlja metode šifriranja, enakovredne TLS/SSL. V IPFS se vtičnica za sprejemanje povezav UDP samodejno zažene na istem naslovu in omrežnih vratih kot upravljalnik transporta, ki temelji na TCP. QUIC se uporablja tako za dohodne kot za odhodne povezave in pri povezovanju z novimi vozlišči, če QUIC ni na voljo, se vrne k uporabi TCP.

Druga pomembna novost je bila podpora varnemu transportu HRUP, temelji na protokolu hrup in se razvil znotraj libp2p, modularni omrežni sklad za aplikacije P2P. Po začetnem pogajanju o povezavi je vsa nadaljnja komunikacija med udeleženci šifrirana in zaščitena pred prisluškovanjem.
HRUP je nadomestil transport SECIO, vendar se TLS 1.3 še naprej uporablja kot prednostna metoda za šifriranje povezav med vozlišči. NOISE je precej preprost za implementacijo in je postavljen kot univerzalni medplatformski transport, ki ga je mogoče implementirati v različnih programskih jezikih.

Nova izdaja omogoča tudi dodajanje lastnih strani »404 Not Found« in dodaja izbirno podporo za metodo kodiranja Base36, ki je optimalna za alfanumerične podatke, ki ne razlikujejo med velikimi in malimi črkami, kot so imena domen (pri uporabi Base32, Ed25519 IPNS ključi so dvobajtni večjo omejitev velikosti poddomene, z Base36 pa se ujemajo z omejitvijo). Poleg tega je bila v nastavitve dodana možnost
«pokukati«, ki določa seznam vozlišč, s katerimi se lahko povežete, vzdržujete povezavo in ponovno vzpostavite povezavo, da prepoznate »lepljive« povezave med pogosto uporabljenimi vrstniki.

Spomnimo se, da je v IPFS povezava za dostop do datoteke neposredno povezana z njeno vsebino in vključuje kriptografsko zgoščevanje vsebine. Naslova datoteke ni mogoče poljubno preimenovati, spremeni se lahko le po spremembi vsebine. Prav tako je nemogoče spremeniti datoteko, ne da bi spremenili naslov (stara verzija bo ostala na istem naslovu, nova pa bo dostopna prek drugega naslova, ker se spremeni hash vsebine datoteke). Glede na to, da se identifikator datoteke spreminja z vsako spremembo, da ne bi vsakič prenašali novih povezav, so na voljo storitve za povezovanje stalnih naslovov, ki upoštevajo različne različice datoteke (IPNS) ali dodelitev vzdevka po analogiji s tradicionalnimi FS in DNS (MFS (spremenljiv datotečni sistem) in DNSLink).

Po analogiji z BitTorrentom se podatki neposredno shranjujejo v sistemih udeležencev, ki izmenjujejo informacije v načinu P2P, ne da bi bili vezani na centralizirana vozlišča. Če je treba prejeti datoteko z določeno vsebino, sistem poišče udeležence, ki imajo to datoteko in jo pošlje iz njihovih sistemov po delih v več nitih. Po prenosu datoteke v svoj sistem udeleženec samodejno postane ena od točk za njeno distribucijo. Za določitev udeležencev omrežja, na katerih vozliščih je prisotna vsebina, ki vas zanima rabljeni porazdeljena zgoščena tabela (DHT). Za dostop do globalnega IPFS FS je mogoče uporabiti protokol HTTP ali pa navidezni FS /ipfs namestiti z uporabo modula FUSE.

IPFS pomaga pri reševanju težav, kot so zanesljivost shranjevanja (če izvirni pomnilnik izpade, je mogoče datoteko prenesti iz sistemov drugih uporabnikov), odpornost proti cenzuri vsebine (blokiranje zahteva blokiranje vseh uporabniških sistemov, ki imajo kopijo podatkov) in organiziranje dostopa če ni neposredne povezave z internetom ali če je kakovost komunikacijskega kanala slaba (podatke lahko prenašate prek bližnjih udeležencev v lokalnem omrežju). Poleg shranjevanja datotek in izmenjave podatkov lahko IPFS uporabimo kot osnovo za ustvarjanje novih storitev, na primer za organizacijo delovanja spletnih mest, ki niso vezana na strežnike, ali za ustvarjanje porazdeljenih aplikacije.

Izdaja globalnega decentraliziranega datotečnega sistema IPFS 0.6

Vir: opennet.ru

Dodaj komentar