Logotipo do Ceno
Hoje em dia Temos um grande número de navegadores da web para escolher, tanto para desktop quanto para nossos dispositivos móveis (independentemente da base sobre a qual são construídos), alguns deles estão focados em áreas específicas, por exemplo, navegadores VR, Mas ouvir falar de navegadores P2P não é muito comum.
E é que este tipo de navegadores, ao contrário do Chrome, Firefox ou Safari, que são usados para acessar páginas na Internet e conectar-se a servidores remotos que armazenam as páginas da web e as mostram na tela. Um navegador P2P opera de forma diferente, pois em vez de depender de servidores distantes, conecta-se diretamente a outros usuários Eles também usam esse mesmo navegador e isso pode ser útil porque torna a conexão mais direta e às vezes mais rápida, além disso, pode proporcionar mais privacidade porque as informações não passam por tantos servidores.
Eu janto no navegador P2P para Android
Preço é o navegador da web que concentra-se em fornecer acesso à informação em situações onde o acesso direto à Internet pode ser impossível, como durante interrupções ou ataques de rede. Este navegador usa o mecanismo GeckoView e foi aprimorado com recursos para troca de dados em uma rede P2P descentralizada. Nessa rede, os usuários participam do redirecionamento do tráfego para gateways externos que oferecem acesso às informações.
Funcionalidade P2P está integrado em uma biblioteca separada chamada Ouinet, que pode ser usado em diversas aplicações. Tanto o navegador CENO como a biblioteca Ouinet permitem o acesso à informação mesmo em situações extremas, como interrupções globais da Internet. Nesses casos, o conteúdo pode ser distribuído do cache ou do armazenamento local.
O projeto usa cache de conteúdo por usuário, mantendo um cache descentralizado de conteúdo popular. Quando um usuário visita um site, o conteúdo baixado é armazenado em cache localmente e compartilhado com participantes da rede P2P que não podem acessar diretamente o recurso ou gateways. Cada dispositivo armazena apenas os dados solicitados diretamente desse dispositivo e a identificação das páginas no cache é feita através de um hash da URL, e todos os dados adicionais relacionados à página, como imagens, scripts e estilos, são agrupados e apresentados juntos sob um único identificador.
Navegador Ceno
Pára Para acessar novos conteúdos que não podem ser acessados diretamente, Ceno utiliza gateways proxy especiais localizados em partes externas e não afetadas da rede, onde ainda é possível estabelecer uma conexão. A comunicação entre o cliente e o gateway é protegida por criptografia de chave pública. Além disso, assinaturas digitais são usadas para identificar gateways legítimos e impedir a inserção de gateways maliciosos. As chaves de gateway aprovadas pelo projeto estão incluídas na entrega do navegador.
Para acessar o gateway, quando a conexão direta não for possível, uma conexão em cadeia através de outros usuários é suportada Eles atuam como intermediários para encaminhar o tráfego para o gateway. Esta comunicação é feita de forma segura, criptografando os dados com a chave do gateway para evitar acessos não autorizados ou manipulação de tráfego.
O navegador prioriza a entrega de solicitações diretas e, caso isso falhe, pesquisa o cache distribuído. Se a URL não estiver armazenada em cache, o gateway será acessado por meio de outro usuário ou por meio de uma conexão direta com o gateway proxy. É importante ressaltar que dados confidenciais, como cookies, não são armazenados em cache para garantir a segurança e a privacidade do usuário.
Cada sistema na rede P2P possui um identificador interno para roteamento, independente da localização física do usuário. O A integridade das informações é garantida por meio de assinaturas digitais (Ed25519), enquanto eO tráfego é criptografado com TLS. Uma tabela hash distribuída (DHT) é usada para acessar a estrutura da rede, os participantes e o conteúdo armazenado em cache.
É importante notar que Ceno não oferece anonimato e registra solicitação de informações nos dispositivos dos participantess (por exemplo, através de hashes que revelam os sites visitados). Para garantir a privacidade em solicitações sensíveis, como acesso a contas de e-mail ou redes sociais, é recomendado usar uma aba privada separada. Nesta aba, os dados são solicitados diretamente ou através de um gateway proxy, sem serem acessados ou armazenados em cache na rede.
Se você tiver interesse em saber mais sobre o assunto, saiba que o código deste projeto é distribuído sob a licença MIT, e versões prontas para uso estão disponíveis no Google Play.