Actualització significativa del sistema de fitxers descentralitzat global IPFS 0.5

Presentat nova versió del sistema de fitxers descentralitzat IPFS 0.5 (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. 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. El codi d'implementació de referència està escrit a Go i Distribuït per sota les llicències Apache 2.0 i MIT. A més s'està desenvolupant una implementació del protocol IPFS en JavaScript que es pot executar al navegador.

clau característica IPFS és un adreçament basat en contingut, en el qual l'enllaç per accedir a un fitxer està directament relacionat amb el seu contingut (inclou un hash criptogràfic del contingut). IPFS té suport integrat per al control de versions. 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).

Actualització significativa del sistema de fitxers descentralitzat global IPFS 0.5

Essencialment, IPFS es pot veure com una reencarnació distribuïda del web, adreçada pel contingut en lloc de la ubicació i els noms arbitraris. 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.

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

En versió IPFS 0.5 augmentar significativament la productivitat i la fiabilitat. La xarxa pública basada en IPFS ha superat la marca dels 100 mil nodes i els canvis en IPFS 0.5 reflecteixen l'adaptació del protocol per funcionar en aquestes condicions. Les optimitzacions es van centrar principalment a millorar els mecanismes d'encaminament de continguts responsables de la cerca, publicitat i recuperació de dades, així com a millorar l'eficiència de la implementació. taula hash distribuïda (DHT), que proporciona informació sobre els nodes que tenen les dades requerides. El codi relacionat amb DHT s'ha reescrit gairebé completament, accelerant significativament la cerca de contingut i les operacions de definició de registres IPNS.

En particular, la velocitat de realització d'operacions d'addició de dades ha augmentat 2 vegades, anunciant contingut nou a la xarxa en 2.5 vegades,
recuperació de dades de 2 a 5 vegades i cerca de contingut de 2 a 6 vegades.
Els mecanismes redissenyats per a l'encaminament i l'enviament d'anuncis van permetre accelerar la xarxa entre 2 i 3 vegades a causa d'un ús més eficient de l'ample de banda i la transmissió del trànsit de fons. La propera versió introduirà el transport basat en el protocol QUIC, que permetrà obtenir guanys de rendiment encara més grans reduint la latència.

S'ha accelerat el treball del sistema IPNS (Inter-Planetary Name System), que s'utilitza per crear enllaços permanents a continguts canviants, i ha augmentat la fiabilitat. El nou pubsub de transport experimental va permetre accelerar el lliurament de registres IPNS de 30 a 40 vegades en provar en una xarxa amb mil nodes (es va desenvolupar un d'especial per a experiments). Simulador de xarxa P2P). La productivitat entre capes s'ha duplicat aproximadament
Badger, utilitzat per interactuar amb el sistema operatiu FS. Amb suport per a escriptures asíncrones, Badger és ara 25 vegades més ràpid que l'antiga capa flatfs. L'augment de la productivitat també va afectar el mecanisme Bitswap, utilitzat per transferir fitxers entre nodes.

Actualització significativa del sistema de fitxers descentralitzat global IPFS 0.5

Entre les millores funcionals, s'esmenta l'ús de TLS per xifrar connexions entre clients i servidors. Nou suport per a subdominis a la passarel·la HTTP: els desenvolupadors poden allotjar aplicacions descentralitzades (dapps) i contingut web en subdominis aïllats que es poden utilitzar amb adreces hash, IPNS, DNSLink, ENS, etc. S'ha afegit un nou espai de noms /p2p, que conté dades relacionades amb adreces d'iguals (/ipfs/peer_id → /p2p/peer_id). S'ha afegit suport per als enllaços ".eth" basats en blockchain, que ampliaran l'ús d'IPFS a les aplicacions distribuïdes.

La startup Protocol Labs, que dóna suport al desenvolupament d'IPFS, també està desenvolupant el projecte en paral·lel. FileCoin, que és un complement a IPFS. Mentre que IPFS permet als participants emmagatzemar, consultar i transferir dades entre ells, Filecoin està evolucionant com una plataforma basada en blockchain per a l'emmagatzematge persistent. Filecoin permet als usuaris que tenen espai de disc no utilitzat proporcionar-lo a la xarxa per una tarifa, i als usuaris que necessiten espai d'emmagatzematge per comprar-lo. Si la necessitat d'un lloc ha desaparegut, l'usuari el pot vendre. D'aquesta manera, es forma un mercat d'espai d'emmagatzematge, en el qual es fan liquidacions en fitxes Filecoïna, generat per la mineria.

Font: opennet.ru

Afegeix comentari