Lançamento do GNUnet Messenger 0.7 e libgnunetchat 0.1 para bate-papos descentralizados

Os desenvolvedores do framework GNUnet, projetado para construir redes P2P descentralizadas seguras que não possuem um único ponto de falha e podem garantir a privacidade das informações privadas dos usuários, apresentaram o primeiro lançamento da biblioteca libgnunetchat 0.1.0. A biblioteca facilita a utilização das tecnologias GNUnet e do serviço GNUnet Messenger para criar aplicações de chat seguras.

Libgnunetchat fornece uma camada de abstração separada sobre o GNUnet Messenger que inclui funcionalidades típicas usadas em mensageiros. O desenvolvedor pode focar apenas na criação de uma interface gráfica utilizando um kit de ferramentas GUI de sua escolha, e não se preocupar com componentes relacionados à organização do chat e interação entre os usuários. As implementações de cliente construídas sobre libgnunetchat permanecem compatíveis e podem interagir entre si.

Para garantir a confidencialidade e proteção contra interceptação de mensagens, é utilizado o protocolo CADET (Confidential Ad-hoc Decentralized End-to-End Transport), que permite organizar a interação totalmente descentralizada entre um grupo de usuários usando criptografia ponta a ponta dos dados transmitidos . Os usuários têm a capacidade de enviar mensagens e arquivos. O acesso às mensagens nos arquivos é limitado apenas aos membros do grupo. Para coordenar as interações entre os participantes de uma rede descentralizada, uma tabela hash distribuída (DHT) ou pontos de entrada especiais podem ser usados.

Além do Messenger, o libgnunetchat também utiliza os seguintes serviços GNUnet:

  • GNS (GNU Name System, um substituto totalmente descentralizado e incensurável para DNS) para identificar entradas publicadas em páginas de chat públicas (lobbies), abrir chat e trocar credenciais.
  • ARM (Automatic Restart Manager) para automatizar o arranque de todos os serviços GNUnet necessários ao funcionamento.
  • FS (File Sharing) para upload, envio e organização segura de compartilhamento de arquivos (todas as informações são transmitidas apenas de forma criptografada, e o uso do protocolo GAP não permite rastrear quem postou e baixou o arquivo).
  • IDENTIDADE para criar, excluir e gerenciar contas, bem como para verificar os parâmetros de outro usuário.
  • NAMESTORE para armazenar informações de catálogo de endereços e bate-papo localmente e para publicar entradas em páginas de bate-papo acessíveis via GNS.
  • REGEX para publicação de informações sobre os participantes, permitindo criar rapidamente um chat em grupo público sobre um tema específico.

Principais recursos da primeira versão do libgnunetchat:

  • Gerenciar contas (criar, visualizar, excluir) e a capacidade de alternar entre diferentes contas enquanto trabalha.
  • Capacidade de renomear uma conta e atualizar a chave.
  • Troque contatos através de páginas de chat públicas (lobbies). As informações do usuário podem ser obtidas tanto no formato de um link de texto quanto na forma de um código QR.
  • Contatos e grupos podem ser gerenciados separadamente e é possível vincular diferentes apelidos a diferentes grupos.
  • A capacidade de solicitar e abrir um chat direto com qualquer participante da agenda.
  • Abstrair as visualizações do usuário e do bate-papo para simplificar o agrupamento na interface desejada.
  • Suporta envio de mensagens de texto, arquivos e compartilhamento de arquivos.
  • Suporte para envio de confirmação de que uma mensagem foi lida e capacidade de verificar o status de recebimento de uma mensagem.
  • A capacidade de excluir automaticamente uma mensagem após um tempo especificado.
  • Opções flexíveis para gerenciamento de arquivos no chat, por exemplo, você pode organizar a exibição de uma miniatura do conteúdo deixando o próprio conteúdo criptografado.
  • Possibilidade de conectar manipuladores para rastrear todas as operações (download, envio, exclusão de índices).
  • Suporte para aceitar convites para participar de novos chats.

Adicionalmente, podemos destacar o lançamento do mensageiro finalizado GNUnet Messenger 0.7, oferecendo uma interface baseada em GTK3. GNUnet Messenger continua o desenvolvimento do cliente gráfico cadet-gtk, traduzido para a biblioteca libgnunetchat (a funcionalidade cadet-gtk é dividida em uma biblioteca universal e um complemento com interface GTK). O programa suporta a criação de chats e grupos de chat, gerenciamento de sua agenda de endereços, envio de convites para ingressar em grupos, envio de mensagens de texto e gravações de voz, organização de compartilhamento de arquivos e alternância entre várias contas. Para os fãs da barra de endereços, um mensageiro de console baseado em libgnunetchat está sendo desenvolvido separadamente, que ainda está em estágio inicial de desenvolvimento.

Lançamento do GNUnet Messenger 0.7 e libgnunetchat 0.1 para bate-papos descentralizados
Lançamento do GNUnet Messenger 0.7 e libgnunetchat 0.1 para bate-papos descentralizados


Fonte: opennet.ru

Adicionar um comentário