Hai poucos días, o lanzamento de a nova versión do sistema de ficheiros descentralizado IPFS 0.8.0 (InterPlanetary File System), que é un almacenamento de ficheiros con versión global implementado en forma de rede P2P composta por sistemas membros.
IPFS combina ideas implementadas previamente en sistemas como Git, BitTorrent, Kademlia, SFS e a web para parecer un único enxame de BitTorrent (compañeiros que participan na distribución) intercambiando obxectos Git. IPFS diríxese por contido en lugar de por nomes de localización e arbitrarios. O código de implementación de referencia está escrito en Go e ten licenza de Apache 2.0 e MIT.
Para aqueles que non estean familiarizados con IPFS, deberían sabelo neste sistema de ficheiros unha ligazón de ficheiro está directamente relacionada co seu contido e inclúe un hash criptográfico do contido. Non se pode renomear arbitrariamente o enderezo do ficheiro, só se pode cambiar despois de cambiar o contido. Do mesmo xeito, é imposible facer un cambio no ficheiro sen cambiar o enderezo (a versión antiga permanecerá no mesmo enderezo e a nova estará dispoñible a través dun enderezo diferente).
Tendo en conta que o identificador do ficheiro cambia con cada cambio, para non transferir novas ligazóns cada vez, fornécense servizos para ligar enderezos permanentes que teñan en conta diferentes versións do ficheiro (IPNS), ou establezan un alias por analoxía cos FS e DNS tradicionais.
Despois de descargar o ficheiro no seu sistema, o participante convértese automaticamente nun dos puntos de distribución. Utilízase unha táboa de hash distribuída (DHT) para determinar os participantes na rede nos nodos dos que está presente o contido de interese.
IPFS axuda a resolver problemas como a fiabilidade do almacenamento (se o almacenamento orixinal está desactivado, o ficheiro pódese descargar dos sistemas doutros usuarios), para soportar a censura de contido e tamén para poder organizar o acceso en ausencia de conexión a Internet ou se a calidade da canle de comunicación é baixa.
Principais novidades de IPFS 0.8
Nesta nova versión implementouse a capacidade de crear servizos externos para fixar datos de usuario (fixar - vincular datos a un nodo, para garantir que se gardan datos importantes). Os datos asignados ao servizo poden ter nomes distintos, diferente do identificador de contido (CID), polo que é posible buscar datos tanto polo nome como polo CID.
Para procesar solicitudes de corrección de datos, Proponse a API do servizo de fixación IPFS, que se pode usar directamente en go-ipfs. Na liña de comandos para fixar ofrécese o comando "ipfs pin remote".
O subsistema de pin foi redeseñado para facelo moito máis rápido e máis flexible na forma de rastrexar os pins. Para os usuarios que traballan con moitos pins, isto levará a un gran aumento da velocidade na lista e modificación do conxunto de elementos ancorados, así como unha diminución do uso da memoria.
Parte do redeseño configurouse para ter en conta a capacidade de interactuar cos pinos locais do mesmo xeito que agora podemos interactuar cos pinos remotos (por exemplo, nomes, poder establecer o mesmo CID varias veces, etc.). Estea atento a máis melloras na fixación.
Ao xerar ligazóns "https: //" para pasarelas, engadiuse a posibilidade de transferir nomes DNSLink mediante subdominios.
As ligazóns agora son usables, onde os períodos nos nomes orixinais son substituídos polo carácter "-" e os caracteres existentes "-" escapan por outro carácter similar e ampliouse a compatibilidade co protocolo QUIC. Para aumentar o rendemento, a capacidade de aumentar a recepción fornécense buffers para UDP.
Finalmente se queres saber máis sobre el sobre esta nova versión, podes consultar os detalles en a seguinte ligazón.
Como usar IPFS en Linux?
Para aqueles que estean interesados en poder implementar IPFS no seu sistema, poden facelo seguindo as instrucións que detállanse neste artigo.
Sexa o primeiro en opinar sobre