Izdanje globalnog decentralizovanog sistema datoteka IPFS 0.8

Predstavljeno je izdanje decentralizovanog sistema datoteka IPFS 0.8 (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 i distribuiran pod licencama Apache 2.0 i MIT.

U novoj verziji:

  • Implementirana je mogućnost kreiranja eksternih servisa za pričvršćivanje korisničkih podataka (pinning - vezivanje podataka na čvor kako bi se osiguralo da su važni podaci sačuvani). Podaci dodijeljeni usluzi mogu imati odvojena imena koja se razlikuju od identifikatora sadržaja (CID). Možete tražiti podatke i po imenu i po CID-u. Za obradu zahtjeva za pričvršćivanje podataka, predlaže se IPFS Pinning Service API, koji se može koristiti direktno u go-ipfs. U komandnoj liniji se predlaže naredba “ipfs pin remote” za priključivanje: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin daljinski ls —service=mysrv —name=myfile ipfs pin daljinski rm —service=mysrv —name=myfile
  • Ubrzane su operacije povezivanja podataka (pinning) i otpinjanja (otpinjanja) na lokalnom čvoru. Poboljšanja performansi i ušteda memorije su posebno uočljivi kada se izvode operacije zaključivanja ili modifikacije na sistemima sa velikim brojem veza.
  • Prilikom generiranja “https://” linkova za gatewaye, dodana je mogućnost prijenosa DNSLink imena korištenjem poddomena. Na primjer, da učitate naziv "ipns://en.wikipedia-on-ipfs.org", pored prethodno podržanih veza "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", sada možete koristiti veze " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", u kojima su tačke u originalnim nazivima zamijenjene znakom "-", a postojeći " -” znakovi su prikazani drugim sličnim znakom.
  • Podrška za QUIC protokol je proširena. Da biste povećali performanse, moguće je povećati prijemne bafere za UDP.

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 tek nakon što se promijeni sadržaj. Slično, 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 datoteke mijenja sa svakom promjenom, kako se ne bi svaki put prenosili novi linkovi, pružaju se usluge vezivanja stalnih adresa koje uzimaju u obzir različite verzije fajla (IPNS), ili fiksiranje aliasa po analogiji sa tradicionalnim FS i DNS (MFS (Mutable File System) 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 svojim sistemima u delovima u nekoliko tokova. Nakon upload-ovanja fajla na svoj sistem, učesnik automatski postaje jedan od poena za njegovu distribuciju. Distribuirana hash tablica (DHT) se koristi za određivanje učesnika mreže na čijim čvorovima je prisutan sadržaj od interesa. Za pristup globalnom FS IPFS-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 takvih problema kao što su pouzdanost skladištenja (ako je originalna memorija onemogućena, datoteka se može preuzeti sa sistema drugih korisnika), otpor cenzuri sadržaja (za blokiranje će biti potrebno blokirati sve korisničke sisteme koji imaju kopiju podatke) i organizovanje pristupa u odsustvu direktne veze na Internet ili kada je kvalitet komunikacijskog kanala loš (podatke možete preuzeti preko najbližih učesnika u lokalnoj mreži). Pored skladištenja fajlova i razmene podataka, IPFS se može koristiti kao osnova za kreiranje novih servisa, na primer, za organizovanje rada sajtova koji nisu vezani za servere ili za kreiranje distribuiranih aplikacija.

Izdanje globalnog decentralizovanog sistema datoteka IPFS 0.8


izvor: opennet.ru

Dodajte komentar