Lanzamento de GNUnet Messenger 0.7 e libgnunetchat 0.1 para crear chats descentralizados

Os desenvolvedores do framework GNUnet, deseñado para construír redes P2P descentralizadas seguras que non teñan un único punto de falla e poidan garantir a privacidade da información privada dos usuarios, presentaron a primeira versión da biblioteca libgnunetchat 0.1.0. A biblioteca facilita o uso das tecnoloxías GNUnet e do servizo GNUnet Messenger para crear aplicacións de chat seguras.

Libgnunetchat fornece unha capa de abstracción separada sobre GNUnet Messenger que inclúe a funcionalidade típica utilizada nos messengers. O programador só pode centrarse en crear unha interface gráfica usando un kit de ferramentas GUI da súa elección, e non preocuparse polos compoñentes relacionados coa organización do chat e a interacción entre usuarios. As implementacións do cliente construídas sobre libgnunetchat seguen sendo compatibles e poden interactuar entre si.

Para garantir a confidencialidade e a protección contra a interceptación de mensaxes, utilízase o protocolo CADET (Confidential Ad-hoc Decentralized End-to-End Transport), que permite organizar unha interacción completamente descentralizada entre un grupo de usuarios mediante o cifrado de extremo a extremo dos datos transmitidos. . Os usuarios teñen a posibilidade de enviar mensaxes e ficheiros. O acceso ás mensaxes dos ficheiros está limitado só aos membros do grupo. Para coordinar as interaccións entre os participantes nunha rede descentralizada, pódese utilizar unha táboa hash distribuída (DHT) ou puntos de entrada especiais.

Ademais de Messenger, libgnunetchat tamén usa os seguintes servizos GNUnet:

  • GNS (GNU Name System, un substituto totalmente descentralizado e sen censura de DNS) para identificar entradas publicadas en páxinas públicas de chat (lobbies), abrir o chat e intercambiar credenciais.
  • ARM (Xestor de reinicio automático) para automatizar o inicio de todos os servizos de GNUnet necesarios para o seu funcionamento.
  • FS (Compartimento de ficheiros) para cargar, enviar e organizar de forma segura a compartición de ficheiros (toda a información transmítese só en forma cifrada e o uso do protocolo GAP non permite rastrexar quen publicou e descargou o ficheiro).
  • IDENTIDADE para crear, eliminar e xestionar contas, así como para verificar os parámetros doutro usuario.
  • NAMESTORE para almacenar a axenda de enderezos e información de chat localmente e para publicar entradas en páxinas de chat accesibles a través de GNS.
  • REGEX para publicar información sobre os participantes, o que lle permite crear rapidamente un chat de grupo público sobre un tema específico.

Características principais da primeira versión de libgnunetchat:

  • Xestiona contas (crear, ver, eliminar) e a posibilidade de cambiar entre diferentes contas mentres traballas.
  • Capacidade de cambiar o nome dunha conta e actualizar a clave.
  • Intercambiar contactos a través de páxinas públicas de chat (lobbies). A información do usuario pódese obter tanto en formato de ligazón de texto como en forma de código QR.
  • Os contactos e os grupos pódense xestionar por separado e é posible ligar distintos alcumes a distintos grupos.
  • A posibilidade de solicitar e abrir un chat directo con calquera participante da axenda de enderezos.
  • Abstraer vistas de usuarios e chats para simplificar a inclusión na interface desexada.
  • Admite o envío de mensaxes de texto, ficheiros e compartición de ficheiros.
  • Soporte para enviar a confirmación de que se liu unha mensaxe e a posibilidade de comprobar o estado de recepción dunha mensaxe.
  • A capacidade de eliminar automaticamente unha mensaxe despois dun tempo especificado.
  • Opcións flexibles para xestionar ficheiros no chat, por exemplo, podes organizar a visualización dunha miniatura do contido mentres deixas o propio contido cifrado.
  • Posibilidade de conectar controladores para rastrexar todas as operacións (descarga, envío, eliminación de índices).
  • Asistencia para aceptar invitacións para unirse a novos chats.

Ademais, podemos notar o lanzamento do messenger GNUnet Messenger 0.7, que ofrece unha interface baseada en GTK3. GNUnet Messenger continúa co desenvolvemento do cliente gráfico cadet-gtk, traducido á biblioteca libgnunetchat (a funcionalidade cadet-gtk divídese nunha biblioteca universal e un complemento cunha interface GTK). O programa admite a creación de chats e grupos de chat, a xestión da súa axenda de enderezos, o envío de invitacións para unirse a grupos, o envío de mensaxes de texto e gravacións de voz, a organización do uso compartido de ficheiros e o cambio entre varias contas. Para os fans da barra de enderezos, estase a desenvolver por separado un mensaxeiro de consola baseado en libgnunetchat, que aínda está na fase inicial de desenvolvemento.

Lanzamento de GNUnet Messenger 0.7 e libgnunetchat 0.1 para crear chats descentralizados
Lanzamento de GNUnet Messenger 0.7 e libgnunetchat 0.1 para crear chats descentralizados


Fonte: opennet.ru

Engadir un comentario