Llançament del sistema de fitxers descentralitzat global IPFS 0.6

publicat llançament d'un sistema de fitxers descentralitzat IPFS 0.6 (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ó destaca per la inclusió de transport basat en protocols per defecte QUIC, que és una superposició del protocol UDP que admet la multiplexació de múltiples connexions i proporciona mètodes de xifratge equivalents a TLS/SSL. A IPFS, el sòcol per acceptar connexions UDP s'inicia automàticament a la mateixa adreça i port de xarxa que el gestor de transport basat en TCP. QUIC s'utilitza tant per a connexions entrants com sortints, i quan es connecta a nodes nous, si QUIC no està disponible, torna a utilitzar TCP.

La segona innovació important va ser el suport al transport segur SOROLL, basat sobre el protocol Noise i desenvolupat dins libp2p, una pila de xarxa modular per a aplicacions P2P. Després de la negociació inicial de la connexió, tota la comunicació posterior entre els participants es xifra i es protegeix de les escoles.
NOISE ha substituït el transport SECIO, però TLS 1.3 es continua utilitzant com a mètode prioritari per xifrar connexions entre nodes. NOISE és bastant senzill d'implementar i es posiciona com un transport multiplataforma universal que es pot implementar en diversos llenguatges de programació.

La nova versió també ofereix la possibilitat d'afegir pàgines personalitzades "404 Not Found" i afegeix suport opcional per al mètode de codificació Base36, que és òptim per a dades alfanumèriques que no distingeixen entre majúscules i minúscules, com ara noms de domini (utilitzant Base32, les claus IPNS Ed25519 són dos bytes més grans). limiten la mida d'un subdomini, i amb Base36 s'ajusten al límit). A més, s'ha afegit una opció a la configuració
«mirant", que defineix una llista de nodes als quals connectar-se, mantenir una connexió i tornar a connectar-se per identificar connexions "enganxosos" entre iguals d'ús freqüent.

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

Font: opennet.ru

Afegeix comentari