Izdanje globalnog decentraliziranog datotečnog sustava IPFS 0.7

Predstavljeno izdanje decentraliziranog datotečnog sustava IPFS 0.7 (InterPlanetary File System), koji tvori globalnu verzioniranu pohranu datoteka, postavljenu u obliku P2P mreže formirane od sustava sudionika. IPFS kombinira ideje prethodno implementirane u sustavima kao što su Git, BitTorrent, Kademlia, SFS i Web, i nalikuje jednom BitTorrent "roju" (vršnjacima koji sudjeluju u distribuciji) koji razmjenjuju Git objekte. IPFS se razlikuje po adresiranju prema sadržaju, a ne prema lokaciji i proizvoljnim imenima. Referentni implementacijski kod napisan je u Go i distribuira pod licencama Apache 2.0 i MIT.

Nova verzija ima onemogućen prijenos prema zadanim postavkama SECIO, koji je u prošlom broju zamijenjen prijevozom BUKA, osnovan na protokolu Buka i razvijen unutar modularnog mrežnog skupa za P2P aplikacije libp2p. TLSv1.3 je ostavljen kao rezervni prijenos. Administratorima čvorova koji koriste starije verzije IPFS-a (Go IPFS < 0.5 ili JS IPFS < 0.47) savjetuje se ažuriranje softvera kako bi se izbjegla degradacija performansi.

Nova verzija također čini prijelaz na korištenje ključeva ed25519 prema zadanim postavkama umjesto RSA. Podrška za stare RSA ključeve je zadržana, ali će se novi ključevi sada generirati pomoću algoritma ed25519. Korištenje ugrađenih javnih ključeva ed25519 rješava problem pohranjivanja javnih ključeva, na primjer, za provjeru potpisanih podataka pri korištenju ed25519 dovoljan je podatak o PeerId-u. Nazivi ključeva u IPNS stazama sada su kodirani korištenjem base36 CIDv1 algoritma umjesto base58btc.

Uz promjenu zadane vrste ključa, IPFS 0.7 dodao je mogućnost rotiranja identifikacijskih ključeva. Da biste promijenili ključ glavnog računala, sada možete pokrenuti naredbu “ipfs key rotate”. Osim toga, dodane su nove naredbe za uvoz i izvoz ključeva (“ipfs key import” i “ipfs key export”), koje se mogu koristiti za sigurnosne kopije, kao i naredba “ipfs dag stat” za prikaz statistike o DAG-u (Distribuirani aciklički grafovi).

Podsjetimo se da je u IPFS-u veza za pristup datoteci izravno povezana s njezinim sadržajem i uključuje kriptografski hash sadržaja. Adresa datoteke ne može se 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 da se identifikator datoteke mijenja sa svakom promjenom, kako se ne bi svaki put prenosili novi linkovi, osigurani su servisi za povezivanje stalnih adresa koji uzimaju u obzir različite verzije datoteke (IPNS), ili dodjeljivanje aliasa po analogiji s tradicionalnim FS-om i DNS-om (MFS (Mutable File System) i DNSLink).

Po analogiji s BitTorrentom, podaci se izravno pohranjuju na sustave sudionika koji razmjenjuju informacije u P2P modu, bez vezivanja za centralizirane čvorove. Ako je potrebno primiti datoteku s određenim sadržajem, sustav pronalazi sudionike koji imaju tu datoteku i šalje je iz svojih sustava u dijelovima u nekoliko niti. Nakon preuzimanja datoteke u svoj sustav, sudionik automatski postaje jedna od točaka za njezinu distribuciju. Odrediti sudionike mreže na čijim čvorovima je prisutan sadržaj od interesa polovan distribuirana hash tablica (DHT). Za pristup globalnom IPFS FS-u, može se koristiti HTTP protokol ili se virtualni FS /ipfs može montirati pomoću FUSE modula.

IPFS pomaže u rješavanju problema kao što su pouzdanost pohrane (ako originalna pohrana nestane, datoteka se može preuzeti sa sustava drugih korisnika), otpornost na cenzuru sadržaja (blokiranje zahtijeva blokiranje svih korisničkih sustava koji imaju kopiju podataka) i organiziranje pristupa u nedostatku izravne veze s internetom ili ako je kvaliteta komunikacijskog kanala loša (podatke možete preuzeti preko obližnjih sudionika na lokalnoj mreži). Osim za pohranjivanje datoteka i razmjenu podataka, IPFS se može koristiti kao osnova za kreiranje novih usluga, na primjer, za organiziranje rada stranica koje nisu vezane za poslužitelje ili za kreiranje distribuiranih aplikacije.

Izdanje globalnog decentraliziranog datotečnog sustava IPFS 0.7

Izvor: opennet.ru

Dodajte komentar