El almacenamiento descentralizado LF ha sido trasladado a una licencia abierta

Se lanza la versión LF 1.1.0 de un almacenamiento de datos replicable descentralizado en formato clave/valor. El proyecto es desarrollado por ZeroTier, que crea un conmutador Ethernet virtual que permite unir hosts y máquinas virtuales ubicadas en diferentes proveedores en una sola red local virtual, donde los participantes intercambian datos en modo P2P. El código del proyecto está escrito en lenguaje C. Este nuevo lanzamiento es notable porque pasa a una licencia libre MPL 2.0 (Licencia Pública de Mozilla).

Anteriormente, el código LF estaba disponible bajo la licencia BSL (Licencia de Fuente Empresarial), que no es libre debido a la discriminación contra ciertas categorías de usuarios. La licencia BSL fue propuesta por los cofundadores de MySQL como alternativa al modelo Open Core. La esencia de la BSL es que el código de funcionalidades avanzadas está inicialmente disponible para cambios, pero durante un tiempo determinado solo se puede utilizar de forma gratuita bajo condiciones adicionales, para eludir las cuales se requiere adquirir una licencia comercial.

LF es un sistema completamente descentralizado que permite implementar un único almacenamiento de datos en formato clave-valor sobre cualquier número de nodos. En todos los nodos, los datos se almacenan en un estado sincronizado, y todos los cambios se replican completamente entre todos los nodos. Todos los nodos en LF son iguales entre sí. La ausencia de nodos individuales que coordinan el almacenamiento permite eliminar un único punto de falla, y la existencia de una copia completa de los datos en cada nodo elimina la pérdida de información en caso de falla o desconexión de nodos individuales.

No se requieren permisos especiales para conectarse a la red de un nuevo nodo: cualquier persona interesada puede iniciar su nodo. El modelo de datos en LF se basa en un gráfico acíclico dirigido (DAG), que simplifica la sincronización y permite aplicar diversas estrategias para la resolución de conflictos y la seguridad. A diferencia de los sistemas basados en tablas hash distribuidas (DHT), la arquitectura IF está diseñada desde el principio para su uso en redes poco confiables, donde la disponibilidad constante de los nodos no está garantizada. Se menciona que las áreas de aplicación de LF incluyen la creación de sistemas de almacenamiento extremadamente resilientes, en los que se almacenan volúmenes relativamente pequeños de datos críticos que cambian raramente. Por ejemplo, LF es adecuado para el almacenamiento de claves, certificados, parámetros de identificación, archivos de configuración, hashes y de nombres de dominio.

Para protegerse de sobrecargas y abusos, se aplica una limitación de la intensidad de las operaciones de escritura en el almacenamiento compartido, implementada sobre la base de una prueba de trabajo (proof of work): para poder guardar datos, un participante de la red de almacenamiento debe realizar una tarea determinada que es fácil de verificar, pero que requiere grandes recursos para su cálculo (de manera similar a la organización de la expansión de sistemas basados en blockchain y CRDT). Los valores calculados también se utilizan como signo para la resolución de conflictos.

Como alternativa, se puede iniciar una autoridad certificadora en la red para emitir certificados criptográficos a los participantes, que les otorgan el derecho a agregar registros sin confirmar mediante trabajo y les proporcionan prioridad en la resolución de conflictos. Por defecto, el almacenamiento está disponible sin restricciones para la conexión de cualquier participante, pero opcionalmente, en función del sistema de certificados, se pueden crear almacenes privados segregados, cuyos participantes solo pueden ser nodos certificados por el propietario de la red.

Características principales de LF:

  • Simplicidad para desplegar su propio almacenamiento y conectarse a redes públicas de almacenamiento existentes.
  • Ausencia de un único punto de falla y posibilidad de involucrar a cualquier persona interesada en el mantenimiento del almacenamiento.
  • Alta velocidad de acceso a todos los datos y la posibilidad de acceder a los datos que permanecen en su nodo, incluso después de una interrupción de la conectividad de la red.
  • Modelo de seguridad universal que permite combinar diferentes mecanismos de resolución de conflictos (heurísticas locales, peso basado en el trabajo realizado, consideración del nivel de confianza de otros nodos, certificados).
  • API flexible para solicitar datos, que permite la especificación de múltiples claves anidadas o rangos de valores. Posibilidad de vincular múltiples valores a una sola clave.
  • Todos los datos se almacenan en forma cifrada, incluidas las claves, y son verificados. El sistema puede ser utilizado para organizar el almacenamiento de datos confidenciales en nodos no confiables. Las entradas, cuyas claves no se conocen, no pueden ser determinadas por fuerza bruta (sin conocer la clave, no se pueden obtener los datos relacionados).

Entre las limitaciones se observa la orientación hacia el almacenamiento de datos pequeños y poco modificados, la ausencia de bloqueos y la falta de garantía de consistencia de los datos, altos requisitos de CPU, memoria, espacio en disco y ancho de banda, así como el aumento constante del tamaño del almacenamiento con el tiempo.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster