Veliko ažuriranje globalnog decentralizovanog sistema datoteka IPFS 0.5

Poslao novo izdanje decentralizovanog sistema datoteka IPFS 0.5 (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. Za pristup globalnom IPFS FS-u, može se koristiti HTTP protokol ili se virtuelni FS /ipfs može montirati pomoću FUSE modula. Referentni kod implementacije je napisan u Go and distribuira pod licencama Apache 2.0 i MIT. Dodatno se razvija implementacija IPFS protokola u JavaScript-u koji se može pokrenuti u pretraživaču.

Ključ karakteristika IPFS je adresiranje zasnovano na sadržaju, u kojem je veza za pristup datoteci direktno povezana sa njenim sadržajem (uključuje kriptografski heš sadržaja). IPFS ima ugrađenu podršku za verzioniranje. 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).

Veliko ažuriranje globalnog decentralizovanog sistema datoteka IPFS 0.5

U suštini, IPFS se može posmatrati kao distribuirana reinkarnacija Weba, adresiranje prema sadržaju, a ne lokaciji i proizvoljnim imenima. 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.

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

U verziji IPFS 0.5 značajno povećana produktivnost i pouzdanost. Javna mreža zasnovana na IPFS-u je prešla oznaku od 100 hiljada čvorova i promjene u IPFS 0.5 odražavaju prilagođavanje protokola za rad u takvim uvjetima. Optimizacije su uglavnom bile usmjerene na poboljšanje mehanizama usmjeravanja sadržaja odgovornih za pretraživanje, oglašavanje i dohvaćanje podataka, kao i na poboljšanje efikasnosti implementacije distribuirana hash tabela (DHT), koji pruža informacije o čvorovima koji imaju potrebne podatke. DHT vezan kod je skoro u potpunosti prepisan, što je značajno ubrzalo pretraživanje sadržaja i operacije definicije IPNS zapisa.

Konkretno, brzina izvođenja operacija dodavanja podataka povećana je za 2 puta, najavljujući novi sadržaj na mreži za 2.5 puta,
preuzimanje podataka od 2 do 5 puta, a pretraživanje sadržaja od 2 do 6 puta.
Redizajnirani mehanizmi za rutiranje i slanje najava omogućili su ubrzanje mreže za 2-3 puta zbog efikasnijeg korištenja propusnog opsega i prijenosa pozadinskog prometa. Sljedeće izdanje će uvesti transport baziran na QUIC protokolu, koji će omogućiti još veće poboljšanje performansi smanjenjem kašnjenja.

Rad IPNS (Inter-Planetary Name System) sistema, koji se koristi za kreiranje trajnih veza ka promjenjivim sadržajima, je ubrzan i povećana je pouzdanost. Novi eksperimentalni transportni pubsub omogućio je ubrzanje isporuke IPNS zapisa za 30-40 puta prilikom testiranja na mreži sa hiljadu čvorova (poseban je razvijen za eksperimente P2P mrežni simulator). Međuslojna produktivnost je približno udvostručena
Badger, koji se koristi za interakciju sa operativnim sistemom FS. Uz podršku za asinkrono upisivanje, Badger je sada 25 puta brži od starog ravnog sloja. Povećana produktivnost je takođe uticala na mehanizam Bitswap, koristi se za prijenos datoteka između čvorova.

Veliko ažuriranje globalnog decentralizovanog sistema datoteka IPFS 0.5

Među funkcionalnim poboljšanjima spominje se korištenje TLS-a za šifriranje veza između klijenata i servera. Nova podrška za poddomene u HTTP gateway-u - programeri mogu hostirati decentralizirane aplikacije (dapps) i web sadržaj u izoliranim poddomenama koji se mogu koristiti s hash adresama, IPNS, DNSLink, ENS, itd. Dodan je novi imenski prostor /p2p, koji sadrži podatke koji se odnose na adrese peer-a (/ipfs/peer_id → /p2p/peer_id). Dodata podrška za ".eth" veze zasnovane na blockchainu, što će proširiti upotrebu IPFS-a u distribuiranim aplikacijama.

Startup Protocol Labs, koji podržava razvoj IPFS-a, također razvija projekat paralelno. FileCoin, koji je dodatak za IPFS. Dok IPFS omogućava učesnicima da pohranjuju, postavljaju upite i prenose podatke među sobom, Filecoin se razvija kao platforma zasnovana na blockchain-u za trajno skladištenje. Filecoin omogućava korisnicima koji imaju neiskorišteni prostor na disku da ga daju mreži uz naknadu, a korisnicima kojima je potreban prostor za skladištenje da ga kupe. Ako je potreba za mjestom nestala, korisnik ga može prodati. Na taj način se formira tržište skladišnog prostora na kojem se obračuna vrši u tokenima Filecoin, generiran rudarenjem.

izvor: opennet.ru

Dodajte komentar