Se dio a conocer el lanzamiento de la nueva versión del framework GNUnet 0.17, diseñado para construir redes P2P descentralizadas seguras.
Este es un nuevo lanzamiento importante y al igual que en lanzamientos anteriores, esta nueva versión no es la excepción, ya que rompe la compatibilidad del protocolo con las versiones 0.16.x, esto se debe a que Git master es, por lo tanto, de ahora en adelante (y lo ha sido durante un tiempo) INCOMPATIBLE con la red GNUnet 0.16.x, y las interacciones entre pares antiguos y nuevos generarán problemas.
Para quienes desconocen de GNUnet, deben saber que este admite la creación de redes P2P sobre TCP, UDP, HTTP/HTTPS, Bluetooth y WLAN, y puede funcionar en modo F2F (Friend-to-friend). Se admite NAT transversal, incluido el uso de UPnP e ICMP. Se puede utilizar una tabla hash distribuida (DHT) para abordar la colocación de datos.
Ademas, se proporcionan herramientas para implementar redes de malla. Para otorgar y revocar derechos de acceso de forma selectiva, el servicio de intercambio de atributos de identidad descentralizado de reclaimID utiliza GNS (Sistema de nombres GNU) y cifrado basado en atributos.
El sistema presenta un bajo consumo de recursos y utiliza una arquitectura multiproceso para proporcionar aislamiento entre los componentes. Se proporcionan medios flexibles para registrar y recopilar estadísticas. Para desarrollar aplicaciones finales, GNUnet proporciona una API para el lenguaje C y enlaces para otros lenguajes de programación.
Para simplificar el desarrollo, se propone utilizar bucles de eventos y procesos en lugar de hilos. Incluye una biblioteca de prueba para implementar automáticamente redes experimentales que cubren decenas de miles de pares.
Principales novedades de GNUnet 0.17
Tal y como se mencionó al principio, la nueva versión de GNUnet introduce cambios que rompen la compatibilidad de protocolos y generan posibles problemas entre nodos basados en GNUnet 0.17 y versiones anteriores.
En particular, se rompió la compatibilidad en el nivel de la tabla hash distribuida (DHT): la implementación de DHT se actualizó a una nueva versión de la especificación y las definiciones de tipo de bloque se trasladaron a GANA (Autoridad de números asignados de GNUnet), ademas de que se agregó soporte para formatos de mensajes alineados y reagrupados.
La nueva versión de la especificación también presentó cambios incompatibles con respecto al sistema de nombres de dominio descentralizado GNS (GNU Name System), para los registros agregados a GNS, se brinda la posibilidad de establecer la vida útil del registro.
En términos de usabilidad, los usuarios deben tener en cuenta que todavía hay una serie de problemas abiertos conocidos en particular con respecto a la facilidad de uso, pero también algunos problemas críticos de privacidad, especialmente para los usuarios móviles.
Además, la red naciente es pequeña y, por lo tanto, es poco probable que proporcione un buen anonimato o una gran cantidad de información interesante. Como resultado, la versión 0.17.0 solo es adecuada para los primeros usuarios con cierta tolerancia al dolor razonable.
En cuanto a los problemas conocidos, se mencionan los siguientes:
- Existen importantes problemas de diseño conocidos en los subsistemas TRANSPORTE, ATS y CORE que deberán abordarse en el futuro para lograr una usabilidad, un rendimiento y una seguridad aceptables.
- Existen limitaciones de implementación moderadas conocidas en CADET que afectan negativamente el rendimiento.
- Hay problemas de diseño moderados conocidos en FS que también afectan la usabilidad y el rendimiento.
- Existen limitaciones de implementación menores en SET que crean una superficie de ataque innecesaria para la disponibilidad.
- El subsistema RPS sigue siendo experimental.
- Algunas pruebas de alto nivel en el conjunto de pruebas fallan de forma no determinista debido a problemas de TRANSPORTE de bajo nivel.
- Formatos de mensajes alineados y reordenados.
- La especificación se ha actualizado para reflejar los cambios
- Soluciono el error del programador con tareas listas de inmediato de la misma prioridad que posiblemente acaparen el programador.
- Arreglo la detección de mysql/mariadb.
Finalmente, si estás interesado en poder conocer más al respecto sobre esta nueva versión liberada, puedes consultar los detalles en el siguiente enlace.
Fuente obtenida de: https://blog.desdelinux.net/gnunet-0-17-ya-fue-liberada-y-estas-son-sus-novedades/