Lanzamiento del sistema de archivos descentralizado global IPFS 0.7

Presentado por lanzamiento de un sistema de archivos descentralizado IPFS 0.7 (InterPlanetary File System), que forma un almacenamiento de archivos versionado global, implementado en forma de una red P2P formada a partir de sistemas participantes. IPFS combina ideas previamente implementadas en sistemas como Git, BitTorrent, Kademlia, SFS y Web, y se asemeja a un único "enjambre" de BitTorrent (pares que participan en la distribución) que intercambia objetos Git. IPFS se distingue por abordar por contenido en lugar de por ubicación y nombres arbitrarios. El código de implementación de referencia está escrito en Go y distribuido por bajo licencias Apache 2.0 y MIT.

La nueva versión tiene el transporte deshabilitado por defecto. SECIO, que fue sustituido por transporte en el último número RUIDO, fundado sobre el protocolo ruido y desarrollado dentro de una pila de red modular para aplicaciones P2P libp2p. TLSv1.3 se deja como transporte de respaldo. Se recomienda a los administradores de nodos que utilizan versiones anteriores de IPFS (Go IPFS <0.5 o JS IPFS <0.47) que actualicen el software para evitar la degradación del rendimiento.

La nueva versión también hace la transición al uso de claves ed25519 de forma predeterminada en lugar de RSA. Se mantiene la compatibilidad con claves RSA antiguas, pero ahora se generarán claves nuevas utilizando el algoritmo ed25519. El uso de claves públicas integradas ed25519 resuelve el problema de almacenar claves públicas; por ejemplo, para verificar datos firmados cuando se usa ed25519, la información sobre PeerId es suficiente. Los nombres de clave en las rutas IPNS ahora se codifican utilizando el algoritmo base36 CIDv1 en lugar de base58btc.

Además de cambiar el tipo de clave predeterminado, IPFS 0.7 agregó la capacidad de rotar las claves de identificación. Para cambiar la clave de host, ahora puede ejecutar el comando "rotación de clave ipfs". Además, se han agregado nuevos comandos para importar y exportar claves (“ipfs key import” y “ipfs key export”), que se pueden usar con fines de copia de seguridad, así como el comando “ipfs dag stat” para mostrar estadísticas sobre DAG. (Gráficos acíclicos distribuidos).

Recuerde que en IPFS, el enlace para acceder a un archivo está directamente vinculado a su contenido e incluye un hash criptográfico del contenido. La dirección del archivo no se puede cambiar de nombre arbitrariamente; solo puede cambiar después de cambiar el contenido. De manera similar, es imposible realizar un cambio en un archivo sin cambiar la dirección (la versión anterior permanecerá en la misma dirección y se podrá acceder a la nueva a través de una dirección diferente, ya que el hash del contenido del archivo cambiará). Teniendo en cuenta que el identificador del archivo cambia con cada cambio, para no transferir nuevos enlaces cada vez, se proporcionan servicios para vincular direcciones permanentes que tienen en cuenta diferentes versiones del archivo (IPNS), o asignando un alias por analogía con FS y DNS tradicionales (MFS (Sistema de archivos mutable) y Enlace DNS).

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. utilizado tabla hash distribuida (DHT). Para acceder al FS IPFS global, se puede utilizar el protocolo HTTP o se puede montar el FS virtual /ipfs utilizando el módulo FUSE.

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

Lanzamiento del sistema de archivos descentralizado global IPFS 0.7

Fuente: opennet.ru

Añadir un comentario