Llançament del sistema de fitxers descentralitzat global IPFS 0.8

Es presenta el llançament del sistema de fitxers descentralitzat IPFS 0.8 (InterPlanetary File System), que forma un emmagatzematge de fitxers versionat global desplegat en forma de xarxa P2P formada a partir de sistemes participants. IPFS combina idees implementades anteriorment en sistemes com Git, BitTorrent, Kademlia, SFS i la web, i s'assembla a un únic "eixam" de BitTorrent (peers que participen en la distribució) intercanviant objectes Git. IPFS es distingeix per l'adreçament pel contingut més que per la ubicació i els noms arbitraris. El codi d'implementació de referència està escrit a Go i es distribueix sota les llicències Apache 2.0 i MIT.

En la nova versió:

  • S'ha implementat la possibilitat de crear serveis externs per fixar dades d'usuari (fixació - vinculació de dades a un node per assegurar-se que es guarden les dades importants). Les dades assignades a un servei poden tenir noms separats que difereixen de l'identificador de contingut (CID). Podeu cercar dades tant per nom com per CID. Per processar les sol·licituds de fixació de dades, es proposa l'API IPFS Pinning Service, que es pot utilitzar directament a go-ipfs. A la línia d'ordres, es recomana l'ordre "ipfs pin remote" per adjuntar: 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 remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=mysrv
  • S'han accelerat les operacions d'enllaç de dades (fixació) i de desfixació (desfixació) al node local. Les millores de rendiment i l'estalvi de memòria són especialment notables quan es realitzen operacions d'inferència o modificació en sistemes amb un gran nombre d'enllaços.
  • Quan es generen enllaços "https://" per a passarel·les, s'ha afegit la possibilitat de transferir noms DNSLink mitjançant subdominis. Per exemple, per carregar el nom "ipns://en.wikipedia-on-ipfs.org", a més dels enllaços admesos anteriorment "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", ara podeu utilitzar enllaços " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", en què els punts dels noms originals se substitueixen pel caràcter "-" i el " -” els caràcters s'escapen amb un altre caràcter similar.
  • S'ha ampliat el suport per al protocol QUIC. Per augmentar el rendiment, és possible augmentar els buffers de recepció per a UDP.

Recordem que a IPFS un enllaç per accedir a un fitxer està directament relacionat amb el seu contingut i inclou un hash criptogràfic del contingut. L'adreça del fitxer no es pot canviar de nom arbitràriament, només es pot canviar després que el contingut hagi canviat. De la mateixa manera, és impossible fer un canvi en un fitxer sense canviar l'adreça (la versió antiga romandrà a la mateixa adreça, i la nova estarà disponible a través d'una adreça diferent, ja que canviarà el hash del contingut del fitxer). Tenint en compte que l'identificador del fitxer canvia amb cada canvi, per tal de no transferir nous enllaços cada vegada, s'ofereixen serveis d'enllaç permanent d'adreces que tenen en compte diferents versions del fitxer (IPNS), o fixant un àlies per analogia amb FS i tradicionals. DNS (MFS (Mutable File System) i DNSLink).

Per analogia amb BitTorrent, les dades s'emmagatzemen directament en els sistemes dels participants que intercanvien informació en mode P2P, sense estar lligats a nodes centralitzats. Si és necessari rebre un fitxer amb determinat contingut, el sistema troba els participants que tenen aquest fitxer i l'envia amb els seus sistemes en parts a diversos fluxos. Després de pujar el fitxer al seu sistema, el participant es converteix automàticament en un dels punts per a la seva distribució. Una taula hash distribuïda (DHT) s'utilitza per determinar els participants de la xarxa en els nodes dels quals hi ha el contingut d'interès. Per accedir al FS IPFS global, es pot utilitzar el protocol HTTP o es pot muntar el FS virtual /ipfs mitjançant el mòdul FUSE.

IPFS ajuda a resoldre problemes com la fiabilitat de l'emmagatzematge (si l'emmagatzematge original està desactivat, el fitxer es pot descarregar dels sistemes d'altres usuaris), la resistència a la censura de contingut (per al bloqueig caldrà bloquejar tots els sistemes d'usuari que tinguin una còpia de les dades) i organització de l'accés en absència de connexió directa a Internet o quan la qualitat del canal de comunicació és deficient (podeu descarregar les dades a través dels participants més propers a la xarxa local). A més d'emmagatzemar fitxers i intercanviar dades, IPFS es pot utilitzar com a base per crear nous serveis, per exemple, per organitzar el funcionament de llocs que no estan vinculats a servidors o per crear aplicacions distribuïdes.

Llançament del sistema de fitxers descentralitzat global IPFS 0.8


Font: opennet.ru

Afegeix comentari