Liberigo de la tutmonda malcentra dosiersistemo IPFS 0.8

La liberigo de la malcentralizita dosiersistemo IPFS 0.8 (InterPlanetary File System) estas prezentita, kiu formas tutmondan versionita dosierstokado deplojita en la formo de P2P reto formita de partoprenantaj sistemoj. IPFS kombinas ideojn antaŭe efektivigitajn en sistemoj kiel ekzemple Git, BitTorrent, Kademlia, SFS, kaj la Reto, kaj similas ununuran BitTorrent "svarmon" (kunuloj partoprenantaj en la distribuo) interŝanĝanta Git-objektojn. IPFS distingiĝas per traktado per enhavo prefere ol loko kaj arbitraj nomoj. La referenca efektivigkodo estas skribita en Go kaj distribuita sub la Apache 2.0 kaj MIT-licencoj.

En la nova versio:

  • La kapablo krei eksterajn servojn por alpingli uzantajn datumojn estis efektivigita (alpingli - ligi datumojn al nodo por certigi, ke gravaj datumoj estas konservitaj). Datenoj asignitaj al servo povas havi apartajn nomojn kiuj diferencas de la enhavidentigilo (CID). Vi povas serĉi datumojn kaj laŭ nomo kaj CID. Por procesi petojn por datumpinglado, la IPFS Pinning Service API estas proponita, kiu povas esti uzata rekte en go-ipfs. En la komandlinio, la komando "ipfs pin remote" estas proponita por alfiksi: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —nomo= mia dosiero ipfs alpingla fora ls —service=mysrv —nomo=mia dosiero ipfs alpingla fora rm —servo=miarv —nomo=mia dosiero
  • La operacioj de datuma ligado (alpinglado) kaj malpinglado (malpinglado) sur la loka nodo estis akcelitaj. La agado-plibonigoj kaj memorŝparoj estas precipe rimarkindaj dum farado de inferenco aŭ modifoperacioj sur sistemoj kun granda nombro da ligadoj.
  • Generante "https://" ligilojn por enirejoj, la kapablo transdoni DNSLink-nomojn uzante subdomajnojn estis aldonita. Ekzemple, por ŝargi la nomon "ipns://en.wikipedia-on-ipfs.org", krom la antaŭe subtenataj ligiloj "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", vi nun povas uzi ligilojn " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", en kiuj la punktoj en la originaj nomoj estas anstataŭigitaj per la “-” signo, kaj la ekzistanta “ -” signoj estas eskapataj kun alia simila signo.
  • Subteno por la QUIC-protokolo estis vastigita. Por pliigi rendimenton, eblas pliigi la ricevajn bufrojn por UDP.

Memoru, ke en IPFS ligilo por aliri dosieron rekte rilatas al ĝia enhavo kaj inkluzivas kriptografan haŝon de la enhavo. La dosier-adreso ne povas esti arbitre renomita, ĝi povas ŝanĝiĝi nur post kiam la enhavo ŝanĝiĝis. Simile, estas neeble fari ŝanĝon al dosiero sen ŝanĝi la adreson (la malnova versio restos ĉe la sama adreso, kaj la nova estos disponebla per malsama adreso, ĉar la hash de la dosierenhavo ŝanĝiĝos). Konsiderante ke la dosieridentigilo ŝanĝiĝas kun ĉiu ŝanĝo, por ne transdoni novajn ligilojn ĉiufoje, servoj estas provizitaj por ligado de konstantaj adresoj kiuj konsideras malsamajn versiojn de la dosiero (IPNS), aŭ fiksi kaŝnomon analoge kun tradicia FS kaj DNS (MFS (Ŝanĝebla Dosiersistemo) kaj DNSLink).

Analogie kun BitTorrent, datumoj estas rekte stokitaj en la sistemoj de partoprenantoj, kiuj interŝanĝas informojn en P2P-reĝimo, sen esti ligitaj al centralizitaj nodoj. Se necesas ricevi dosieron kun certa enhavo, la sistemo trovas partoprenantojn, kiuj havas ĉi tiun dosieron kaj sendas ĝin kun siaj sistemoj en partoj al pluraj fluoj. Post alŝuto de la dosiero al sia sistemo, la partoprenanto aŭtomate fariĝas unu el la punktoj por ĝia distribuo. Distribuita hashtabelo (DHT) estas uzata por determini retajn partoprenantojn sur kies nodoj la enhavo de intereso ĉeestas. Por aliri la tutmondan FS IPFS, la HTTP-protokolo povas esti uzata aŭ la virtuala FS /ipfs povas esti muntita per la FUSE-modulo.

IPFS helpas solvi tiajn problemojn kiel konservado fidindeco (se la originala stokado estas malŝaltita, la dosiero povas esti elŝutita de la sistemoj de aliaj uzantoj), enhavo cenzuro rezisto (por blokado estos necese bloki ĉiujn uzantsistemojn kiuj havas kopion de la datumoj) kaj organizo de aliro en foresto de rekta konekto al Interreto aŭ kiam la kvalito de la komunika kanalo estas malbona (vi povas elŝuti datumojn per la plej proksimaj partoprenantoj en la loka reto). Krom stokado de dosieroj kaj interŝanĝado de datumoj, IPFS povas esti uzata kiel bazo por krei novajn servojn, ekzemple, por organizi la funkciadon de retejoj, kiuj ne estas ligitaj al serviloj, aŭ por krei distribuitajn aplikaĵojn.

Liberigo de la tutmonda malcentra dosiersistemo IPFS 0.8


fonto: opennet.ru

Aldoni komenton