Lanzamento do sistema de ficheiros descentralizado global IPFS 0.8

Preséntase a versión do sistema de ficheiros descentralizado IPFS 0.8 (InterPlanetary File System), formando un almacenamento de ficheiros versionado global despregado en forma de rede P2P formada a partir de sistemas participantes. IPFS combina ideas implementadas anteriormente en sistemas como Git, BitTorrent, Kademlia, SFS e Web, e aseméllase a un único "enxame" de BitTorrent (pares que participan na distribución) intercambiando obxectos Git. IPFS distínguese polo enderezo polo contido e non por localización e nomes arbitrarios. O código de implementación de referencia está escrito en Go e distribúese baixo as licenzas Apache 2.0 e MIT.

Na nova versión:

  • Implementouse a capacidade de crear servizos externos para fixar os datos do usuario (fixar - vincular datos a un nodo para garantir que se gardan os datos importantes). Os datos asignados a un servizo poden ter nomes separados que difiran do identificador de contido (CID). Podes buscar datos tanto polo nome como polo CID. Para procesar as solicitudes de fixación de datos, proponse a API IPFS Pinning Service, que se pode usar directamente en go-ipfs. Na liña de comandos, suxírese o comando "ipfs pin remote" para anexar: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —nome= mysrv pin ipfs ls —service=mysrv —nome=meu ficheiro ipfs pin remoto rm —service=mysrv —nome=meu ficheiro
  • Aceleráronse as operacións de vinculación de datos (fixación) e desfixación (desfixación) no nodo local. As melloras de rendemento e o aforro de memoria son especialmente notables cando se realizan operacións de inferencia ou modificación en sistemas cunha gran cantidade de enlaces.
  • Ao xerar ligazóns "https://" para pasarelas, engadiuse a posibilidade de transferir nomes de DNSLink mediante subdominios. Por exemplo, para cargar o nome "ipns://en.wikipedia-on-ipfs.org", ademais das ligazóns admitidas anteriormente "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", agora pode usar ligazóns " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", nas que os puntos dos nomes orixinais son substituídos polo carácter "-" e o " existente -” os caracteres son escapes con outro carácter similar.
  • Ampliouse o soporte para o protocolo QUIC. Para aumentar o rendemento, é posible aumentar os búfers de recepción para UDP.

Recordemos que en IPFS, a ligazón para acceder a un ficheiro está directamente ligada ao seu contido e inclúe un hash criptográfico dos contidos. O enderezo do ficheiro non se pode renomear arbitrariamente; só pode cambiar despois de cambiar o contido. Así mesmo, é imposible realizar un cambio nun ficheiro sen cambiar o enderezo (a versión antiga permanecerá no mesmo enderezo, e a nova será accesible a través dun enderezo diferente, xa que cambiará o hash do contido do ficheiro). Tendo en conta que o identificador do ficheiro cambia con cada modificación, para non transferir novas ligazóns cada vez, preséntanse servizos de vinculación de enderezos permanentes que teñen en conta diferentes versións do ficheiro (IPNS), ou asignación dun alias por analoxía co FS tradicional e DNS (MFS (Mutable File System) e DNSLink).

Por analoxía con BitTorrent, os datos almacénanse directamente nos sistemas dos participantes que intercambian información en modo P2P, sen estar vinculados a nodos centralizados. Se é necesario recibir un ficheiro con determinado contido, o sistema atopa participantes que teñan este ficheiro e envíao desde os seus sistemas por partes en varios fíos. Despois de descargar o ficheiro no seu sistema, o participante convértese automaticamente nun dos puntos para a súa distribución. Para determinar os participantes da rede en cuxos nodos está presente o contido de interese, utilízase unha táboa hash distribuída (DHT). Para acceder ao IPFS FS global, pódese usar o protocolo HTTP ou montar o FS virtual /ipfs usando o módulo FUSE.

IPFS axuda a resolver problemas como a fiabilidade do almacenamento (se o almacenamento orixinal cae, o ficheiro pódese descargar dos sistemas doutros usuarios), a resistencia á censura de contidos (o bloqueo require bloquear todos os sistemas de usuarios que teñan unha copia dos datos) e a organización do acceso. en ausencia de conexión directa a Internet ou se a calidade da canle de comunicación é deficiente (podes descargar datos a través de participantes próximos na rede local). Ademais de almacenar ficheiros e intercambiar datos, IPFS pódese utilizar como base para crear novos servizos, por exemplo, para organizar o funcionamento de sitios que non están vinculados a servidores ou para crear aplicacións distribuídas.

Lanzamento do sistema de ficheiros descentralizado global IPFS 0.8


Fonte: opennet.ru

Engadir un comentario