Izdaja globalnega decentraliziranega datotečnega sistema IPFS 0.7

Predložil izdajo decentraliziranega datotečnega sistema IPFS 0.7 (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 ima privzeto onemogočen transport SECIO, ki ga je v zadnji številki nadomestil prevoz HRUP, ustanovljeno na protokolu hrup in razvit znotraj modularnega omrežnega sklada za aplikacije P2P libp2p. TLSv1.3 ostane kot rezervni transport. Skrbnikom vozlišč, ki uporabljajo starejše različice IPFS (Go IPFS < 0.5 ali JS IPFS < 0.47), svetujemo, da posodobijo programsko opremo, da preprečijo poslabšanje zmogljivosti.

Nova različica omogoča tudi prehod na privzeto uporabo ključev ed25519 namesto RSA. Podpora za stare ključe RSA je ohranjena, vendar bodo novi ključi zdaj ustvarjeni z uporabo algoritma ed25519. Uporaba vgrajenih javnih ključev ed25519 rešuje problem shranjevanja javnih ključev, na primer za preverjanje podpisanih podatkov pri uporabi ed25519 zadostuje informacija o PeerId. Imena ključev v poteh IPNS so zdaj kodirana z uporabo algoritma base36 CIDv1 namesto base58btc.

Poleg spremembe privzete vrste ključa je IPFS 0.7 dodal možnost rotacije identifikacijskih ključev. Če želite spremeniti ključ gostitelja, lahko zdaj zaženete ukaz »ipfs key rotate«. Poleg tega so bili dodani novi ukazi za uvoz in izvoz ključev (»ipfs key import« in »ipfs key export«), ki se lahko uporabljajo za namene varnostnega kopiranja, kot tudi ukaz »ipfs dag stat« za prikaz statističnih podatkov o DAG (Porazdeljeni aciklični grafi).

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

Vir: opennet.ru

Dodaj komentar