Llançament del sistema de fitxers descentralitzat global IPFS 0.7

Presentat llançament d'un sistema de fitxers descentralitzat IPFS 0.7 (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 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 Distribuït per sota les llicències Apache 2.0 i MIT.

La nova versió ha desactivat el transport per defecte SECIO, que va ser substituït pel transport en el darrer número SOROLL, fundat sobre el protocol Noise i desenvolupat dins d'una pila de xarxa modular per a aplicacions P2P libp2p. TLSv1.3 es deixa com a transport de còpia de seguretat. Es recomana als administradors de nodes que utilitzen versions anteriors d'IPFS (Go IPFS < 0.5 o JS IPFS < 0.47) que actualitzin el programari per evitar la degradació del rendiment.

La nova versió també fa la transició a l'ús de claus ed25519 de manera predeterminada en lloc de RSA. Es manté el suport per a les claus RSA antigues, però ara es generaran claus noves mitjançant l'algorisme ed25519. L'ús de claus públiques integrades ed25519 resol el problema d'emmagatzemar claus públiques, per exemple, per verificar les dades signades quan s'utilitza ed25519, la informació sobre PeerId és suficient. Els noms de clau dels camins IPNS ara es codifiquen mitjançant l'algoritme base36 CIDv1 en comptes de base58btc.

A més de canviar el tipus de clau predeterminat, IPFS 0.7 va afegir la possibilitat de girar les claus d'identificació. Per canviar la clau de l'amfitrió, ara podeu executar l'ordre "girar la clau ipfs". A més, s'han afegit noves ordres per importar i exportar claus ("ipfs key import" i "ipfs key export"), que es poden utilitzar amb finalitats de còpia de seguretat, així com l'ordre "ipfs dag stat" per mostrar estadístiques sobre DAG (Gràfics acíclics distribuïts).

Recordem que a IPFS, l'enllaç per accedir a un fitxer està directament vinculat al seu contingut i inclou un hash criptogràfic dels continguts. L'adreça del fitxer no es pot canviar de nom arbitràriament; només es pot canviar després de canviar el contingut. Així mateix, é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 serà accessible a través d'una adreça diferent, ja que el hash del contingut del fitxer canviarà). Tenint en compte que l'identificador del fitxer canvia amb cada canvi, per tal de no transferir nous enllaços cada vegada, es proporcionen serveis d'enllaç d'adreces permanents que tenen en compte diferents versions del fitxer (IPNS), o assignant un àlies per analogia amb FS i DNS tradicionals (MFS (Sistema de fitxers mutables) 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 des dels seus sistemes per parts en diversos fils. Després de descarregar l'arxiu al seu sistema, el participant es converteix automàticament en un dels punts per a la seva distribució. Determinar els participants de la xarxa en els nodes dels quals està present el contingut d'interès usat taula hash distribuïda (DHT). 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 ara la fiabilitat de l'emmagatzematge (si l'emmagatzematge original baixa, el fitxer es pot descarregar des dels sistemes d'altres usuaris), la resistència a la censura de contingut (el bloqueig requereix bloquejar tots els sistemes d'usuari que tenen una còpia de les dades) i l'organització de l'accés. en absència de connexió directa a Internet o si la qualitat del canal de comunicació és deficient (podeu descarregar dades a través de participants 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 distribuïts. aplicacions.

Llançament del sistema de fitxers descentralitzat global IPFS 0.7

Font: opennet.ru

Afegeix comentari