Izdanje globalnog decentralizovanog sistema datoteka IPFS 0.7

Poslao izdavanje decentralizovanog sistema datoteka IPFS 0.7 (InterPlanetary File System), koji formira globalno verzionisano skladište datoteka, raspoređeno u obliku P2P mreže formirane od sistema učesnika. IPFS kombinuje ideje koje su prethodno implementirane u sistemima kao što su Git, BitTorrent, Kademlia, SFS i Web, i podseća na jedan BitTorrent „roj“ (vršnjaci koji učestvuju u distribuciji) koji razmenjuju Git objekte. IPFS se razlikuje po adresiranju po sadržaju, a ne po lokaciji i proizvoljnim imenima. Referentni kod implementacije je napisan u Go and distribuira pod licencama Apache 2.0 i MIT.

Nova verzija je podrazumevano onemogućila transport SECIO, koji je u prošlom broju zamijenjen transportom BUKA, osnovano na protokolu buka i razvijen u okviru modularnog mrežnog steka za P2P aplikacije libp2p. TLSv1.3 je ostavljen kao rezervni transport. Administratorima čvorova koji koriste starije verzije IPFS-a (Go IPFS < 0.5 ili JS IPFS < 0.47) se savjetuje da ažuriraju softver kako bi izbjegli degradaciju performansi.

Nova verzija također omogućava prijelaz na korištenje ed25519 ključeva po defaultu umjesto RSA. Podrška za stare RSA ključeve je zadržana, ali će se novi ključevi sada generirati pomoću algoritma ed25519. Upotreba ugrađenih javnih ključeva ed25519 rješava problem sa pohranjivanjem javnih ključeva, na primjer, za provjeru potpisanih podataka kada se koristi ed25519, dovoljne su informacije o PeerId-u. Imena ključeva u IPNS stazama sada su kodirana korištenjem base36 CIDv1 algoritma umjesto base58btc.

Pored promene podrazumevanog tipa ključa, IPFS 0.7 je dodao mogućnost rotiranja identifikacionih ključeva. Da biste promijenili glavni ključ, sada možete pokrenuti naredbu “ipfs key rotate”. Osim toga, dodane su nove komande za uvoz i izvoz ključeva („ipfs key import“ i „ipfs key export“), koje se mogu koristiti u svrhu backup-a, kao i naredba „ipfs dag stat“ za prikaz statistike o DAG-u (Distribuirani aciklički grafovi).

Podsjetimo da je u IPFS-u veza za pristup datoteci direktno povezana s njenim sadržajem i uključuje kriptografski hash sadržaja. Adresa datoteke se ne može proizvoljno preimenovati, može se promijeniti samo nakon promjene sadržaja. Isto tako, nemoguće je izvršiti promjenu datoteke bez promjene adrese (stara verzija će ostati na istoj adresi, a nova će biti dostupna preko druge adrese, jer će se promijeniti hash sadržaja datoteke). S obzirom na to da se identifikator fajla mijenja sa svakom promjenom, kako se ne bi svaki put prenosili novi linkovi, pružaju se usluge povezivanja stalnih adresa koje uzimaju u obzir različite verzije fajla (IPNS), ili dodeljivanje pseudonima po analogiji sa tradicionalnim FS i DNS (MFS (Promjenjivi sistem datoteka) i DNSLink).

Po analogiji sa BitTorrentom, podaci se direktno pohranjuju na sisteme učesnika koji razmjenjuju informacije u P2P modu, bez vezivanja za centralizirane čvorove. Ukoliko je potrebno primiti fajl sa određenim sadržajem, sistem pronalazi učesnike koji imaju tu datoteku i šalje je sa svojih sistema u delovima u više niti. Nakon preuzimanja fajla na svoj sistem, učesnik automatski postaje jedan od poena za njegovu distribuciju. Odrediti učesnike mreže na čijim čvorovima je prisutan sadržaj od interesa polovan distribuirana hash tabela (DHT). Za pristup globalnom IPFS FS-u, može se koristiti HTTP protokol ili se virtuelni FS /ipfs može montirati pomoću FUSE modula.

IPFS pomaže u rješavanju problema kao što su pouzdanost skladištenja (ako se originalna pohrana pokvari, datoteka se može preuzeti sa sistema drugih korisnika), otpor cenzuri sadržaja (blokiranje zahtijeva blokiranje svih korisničkih sistema koji imaju kopiju podataka) i organiziranje pristupa u nedostatku direktne veze na Internet ili ako je kvalitet komunikacijskog kanala loš (podatke možete preuzeti preko obližnjih sudionika na lokalnoj mreži). Pored pohranjivanja datoteka i razmjene podataka, IPFS se može koristiti kao osnova za kreiranje novih servisa, na primjer, za organiziranje rada stranica koje nisu vezane za servere ili za kreiranje distribuiranih aplikacije.

Izdanje globalnog decentralizovanog sistema datoteka IPFS 0.7

izvor: opennet.ru

Dodajte komentar