GNUnet é um software livre para redes P2P descentralizadas. Essa estrutura oferece criptografia no nível da camada de rede e local de recursos. Os peers GNUnet monitoram o comportamento de outros peers, em relação ao uso de recursos, peers que contribuem para a rede são recompensados com um melhor serviço.
Redes criadas usando GNUnet não têm um único ponto de falha e podem garantir a privacidade das informações do usuário., incluindo a eliminação de possíveis abusos por parte de serviços especiais e administradores que têm acesso aos nós da rede.
GNUnet suporta rede P2P via TCP, UDP, HTTP / HTTPS, Bluetooth e WLAN, pode funcionar no modo F2F (Friend-to-Friend).
Ele também suporta NAT traversal, incluindo o uso de UPnP e ICMP. Uma tabela de hash distribuída (DHT) pode ser usada para endereçar a localização dos dados. Meios são fornecidos para a implantação de redes mesh.
Sobre o GNUnet
O sistema é caracterizado pelo baixo consumo de recursos e pelo uso de uma arquitetura multithread para fornecer isolamento entre os componentes.
Além disso também fornece ferramentas flexíveis para registro e estatísticas. Para desenvolver aplicativos finais, GNUnet fornece APIs para a linguagem C e pastas para outras linguagens de programação.
Para simplificar o desenvolvimento, em vez de threading, propõe-se a utilização de processos e loops de eventos.
A estrutura inclui uma biblioteca de teste para a implantação automática de redes experimentais cobrindo dezenas de milhares de pares.
Com base nas tecnologias GNUnet, vários aplicativos prontos para uso estão sendo desenvolvidos, tais como:
O serviço para compartilhar arquivos anonimamente, que não permite que as informações sejam analisadas por meio da transferência de dados apenas na forma criptografada e não permite rastrear quem postou, pesquisou e baixou arquivos usando o protocolo GAP.
Um sistema VPN para criar serviços ocultos no domínio ".gnu" e encaminhamento de túneis IPv4 e IPv6 pela rede P2P. Além disso, os esquemas de conversão de IPv4 para IPv6 e IPv6 para IPv4 também são suportados, bem como encapsulamento IPv4 sobre IPv6 e IPv6 sobre IPv4.
O sistema de nome de domínio GNS (Sistema de nomenclatura GNU), que funciona como um sistema completamente descentralizado e indisponível para censurar a substituição do DNS. O GNS pode ser usado em conjunto com o DNS e pode ser usado em aplicativos tradicionais, como navegadores da web.
A integridade e imutabilidade dos registros são garantidas por meio do uso de ferramentas criptográficas.
Plataforma da Secushare para criar redes sociais descentralizadas Ele usa o protocolo PSYC e suporta a distribuição de notificações em modo multicast com o uso de criptografia ponta a ponta.
Um sistema de criptografia de e-mail Easy Privacy, que usa GNUnet para proteger metadados e suporta vários protocolos criptográficos para verificação de chave.
O sistema de pagamento GNU Taler, que fornece anonimato aos compradores, mas mantém o controle das transações do vendedor para garantir transparência e relatórios fiscais. Trabalho do GNU Taler ele suporta várias moedas existentes e dinheiro eletrônico, incluindo dólares, euros e bitcoins.
Sobre a nova versão do GNUnet 0.11
Após cinco anos de desenvolvimento, um lançamento significativo do framework GNUnet 0.11 foi lançado, onde um Um dos principais pontos a serem observados é que todo o código Python, com exceção de gnunet-qr, é traduzido para Python 3.7.
Por outro lado, se destaca a capacidade de compilar com a biblioteca libidn2 foi adicionada para suportar nomes de domínio internacionalizados (IDN) que estão em conformidade com a especificação IDNA2008.
Além disso Suporte experimental foi fornecido para a construção e execução do framework GNUnet no NetBSD e macOS.
Outro ponto a ser observado é que os problemas de segurança foram resolvidos na lógica das operações de troca de segredo criptográfico.
Se você quiser saber um pouco mais sobre GNUnet você pode consultar o seguinte link.