Clave
Por analogía con BitTorrent, los datos se almacenan directamente en los sistemas de los participantes que intercambian información en modo P2P, sin estar vinculados a nodos centralizados. Si es necesario recibir un archivo con cierto contenido, el sistema busca participantes que tengan este archivo y lo envía desde sus sistemas en partes en varios hilos. Después de descargar el archivo a su sistema, el participante automáticamente se convierte en uno de los puntos para su distribución. Para determinar los participantes de la red en cuyos nodos está presente el contenido de interés.
Esencialmente, IPFS puede verse como una reencarnación distribuida de la Web, que se dirige por contenido en lugar de por ubicación y nombres arbitrarios. Además de almacenar archivos e intercambiar datos, IPFS se puede utilizar como base para crear nuevos servicios, por ejemplo, para organizar el funcionamiento de sitios que no están vinculados a servidores o para crear sitios distribuidos.
IPFS ayuda a resolver problemas como la confiabilidad del almacenamiento (si el almacenamiento original falla, el archivo se puede descargar desde los sistemas de otros usuarios), la resistencia a la censura de contenido (el bloqueo requiere bloquear todos los sistemas de los usuarios que tienen una copia de los datos) y la organización del acceso. en ausencia de una conexión directa a Internet o si la calidad del canal de comunicación es mala (puede descargar datos a través de participantes cercanos en la red local).
En versión
En particular, la velocidad de realización de operaciones de adición de datos se ha multiplicado por 2, y el anuncio de nuevos contenidos en la red se ha multiplicado por 2.5.
recuperación de datos de 2 a 5 veces y búsqueda de contenido de 2 a 6 veces.
Los mecanismos rediseñados para enrutar y enviar anuncios hicieron posible acelerar la red entre 2 y 3 veces debido al uso más eficiente del ancho de banda y la transmisión de tráfico en segundo plano. La próxima versión introducirá el transporte basado en el protocolo QUIC, lo que permitirá ganancias de rendimiento aún mayores al reducir la latencia.
Se ha acelerado y aumentado la fiabilidad del sistema IPNS (Sistema de nombres interplanetarios), utilizado para crear enlaces permanentes a contenidos cambiantes. El nuevo pubsub de transporte experimental hizo posible acelerar la entrega de registros IPNS entre 30 y 40 veces al realizar pruebas en una red con mil nodos (se desarrolló uno especial para experimentos
Badger, utilizado para interactuar con el sistema operativo FS. Con soporte para escrituras asincrónicas, Badger ahora es 25 veces más rápido que la antigua capa flatfs. El aumento de la productividad también afectó al mecanismo.
Entre las mejoras funcionales se menciona el uso de TLS para cifrar las conexiones entre clientes y servidores. Nuevo soporte para subdominios en la puerta de enlace HTTP: los desarrolladores pueden alojar aplicaciones descentralizadas (dapps) y contenido web en subdominios aislados que se pueden usar con direcciones hash, IPNS, DNSLink, ENS, etc. Se ha agregado un nuevo espacio de nombres /p2p, que contiene datos relacionados con direcciones de pares (/ipfs/peer_id → /p2p/peer_id). Se agregó soporte para enlaces “.eth” basados en blockchain, lo que ampliará el uso de IPFS en aplicaciones distribuidas.
La startup Protocol Labs, que apoya el desarrollo de IPFS, también está desarrollando el proyecto en paralelo.
Fuente: opennet.ru