- bitchat é um app de mensagens distribuído que funciona por meio de uma rede mesh Bluetooth, sem internet nem servidores
- Cada dispositivo atua como cliente e servidor, descobre automaticamente aparelhos próximos e retransmite mensagens em múltiplos saltos
- Oferece resistência à censura, evasão de vigilância e independência de infraestrutura, permitindo manter a comunicação mesmo em falhas de internet ou situações de desastre
- Estão disponíveis versões para iOS/macOS e Android, com compatibilidade total de protocolo
- O software é disponibilizado em domínio público, permitindo que qualquer pessoa o use e modifique livremente
Visão geral do bitchat
- bitchat é um aplicativo de mensagens peer-to-peer descentralizado baseado em uma rede mesh Bluetooth
- Não requer conexão com a internet, servidores nem número de telefone
- Forma uma rede de comunicação ad hoc apenas com dispositivos próximos
- Cada dispositivo desempenha simultaneamente os papéis de cliente e servidor
- Descobre automaticamente os peers ao redor
- Expande o alcance da rede com uma função de retransmissão em múltiplos saltos, que encaminha mensagens por vários dispositivos
Principais características
- Resistência à censura: como não há servidor central, é difícil monitorar ou bloquear
- Evasão de vigilância: a comunicação ocorre apenas dentro da rede Bluetooth local
- Independência de infraestrutura: pode funcionar em falhas de internet, desastres naturais, protestos ou regiões com restrições de conectividade
Distribuição do software
- Versão para iOS/macOS
- App Store: bitchat mesh
- Código-fonte: GitHub - permissionlesstech/bitchat
- Suporta iOS 16.0 ou superior e macOS 13.0 ou superior
- Pode ser compilado com Xcode, XcodeGen ou Swift Package Manager
- Versão para Android
Documentação e licença
- White paper técnico: whitepaper.md
- O software é disponibilizado em domínio público (public domain), permitindo uso e modificação livres
1 comentários
Comentários do Hacker News
Os celulares já estão cheios de tecnologias sem fio avançadas, mas, legalmente, não podem se comunicar diretamente por mais de algumas centenas de metros sem uma estação-base controlada centralmente
Já um walkie-talkie de 10 dólares consegue se comunicar por vários quilômetros com tecnologia rudimentar, mas a transmissão de dados seria proibida
Isso não é resultado de uma limitação técnica, mas de regulações impostas pelo governo
Ainda assim, seria muito mais conveniente se isso viesse embutido no celular. Existem dispositivos como o LilyGo T-Deck Plus/Pro, mas ainda é preciso carregar um aparelho separado em vez de usar o telefone
A largura de banda é baixa, mas suficiente para texto ou até áudio. É preciso acesso root e implementar um protocolo próprio com código de correção de erros
Essa tecnologia permitia comunicação direta entre celulares a até 1 km, mas exigia implementação no firmware e acabou sendo aplicada só em telefones governamentais
O 5G também tem recursos de Device-to-Device, mas não está claro se há suporte real
Também existe a questão da alocação de frequências, e os celulares têm limitações de energia e de antena que dificultam comunicação de longa distância
Walkie-talkies têm antenas maiores e mais potência, mas a largura de banda é estreita, então a taxa de transmissão de dados é baixa
E walkie-talkies também fazem transmissão de dados de forma legal
Eu usava o Gotenna antigamente, e ele era legal tanto nos EUA quanto na Europa
A REI também vende o Motorola Talkabout T803, que se conecta ao smartphone por Bluetooth e retransmite mensagens curtas
Está faltando um recurso de propagação adiada (deferred propagation)
Há retransmissão até o TTL expirar, mas não existe uma função para guardar a mensagem quando o destinatário está offline e entregá-la depois
Se fosse possível configurar os nós para manter mensagens em cache por certo período, eles também poderiam atuar como mensageiros (couriers) entre grupos de usuários isolados
Ela já implementava perfeitamente uma arquitetura de store-and-forward por links discados e sem fio há 40 anos
Era muito mais confiável do que o alcance real do BT5 (cerca de 10 m)
Redes mesh por Bluetooth só funcionam em condições muito específicas, então acabam sendo pouco práticas
Já vi esse tipo de assunto centenas de vezes no HN, mas raramente há uma discussão realista sobre store-and-forward
Casos recentes como o do Irã mostram o quanto essa tecnologia é necessária
Até nos EUA, grandes eventos ou desastres podem derrubar as redes, o que reforça a necessidade de mensageria descentralizada
Em situações de instabilidade política, às vezes a distribuição unidirecional de informação é mais importante do que comunicação em duas vias
Um modo somente recepção é mais difícil de rastrear e útil para transmitir informações essenciais
Tudo isso pode ser resolvido com um modelo store-and-forward
Dongles LoRa são melhores que Bluetooth, mas podem ser mais arriscados de usar
O BitChat ficou em 1º lugar em Uganda durante o bloqueio de internet antes das eleições
Link da matéria
Também na Jamaica, durante um furacão, virou um dos principais apps após o colapso das comunicações
Parece o tipo de recurso que a Apple deveria colocar no iPhone
Ela já teve sucesso com o Find My e o AirTag, então adicionar mensagens offline por Bluetooth ao iMessage seria perfeito
Já dá para imaginar aquele vídeo de demonstração no estilo Apple mostrando uso em cruzeiros, estádios e até caminhadas espaciais
Lugares onde isso realmente faz falta são regiões de crise política com internet bloqueada, então suporte a Android é essencial
No fim, o usuário precisa confiar na Apple e também no retransporte por desconhecidos em vez da operadora
Quando a polícia já usa estações-base falsas para vigilância, a questão da confiança fica séria
Ainda assim, é um recurso muito necessário em contextos de comunicação de curta distância, como festivais ou cruzeiros
Se o governo não permitir, esse recurso não deve ser lançado
Se for um sistema descentralizado que funciona sem infraestrutura, fica a dúvida: o que exatamente poderia ser cobrado?
Às vezes penso que, se o networking local sem fio tivesse se popularizado mais cedo e o IPv6 tivesse reduzido a disseminação do NAT,
a estrutura atual da internet poderia ser completamente diferente
E, sem as plataformas fechadas criadas por capital de risco, talvez ela fosse mais aberta
Já houve avanços impressionantes com a pequena faixa não licenciada de 2,4 GHz,
então liberar faixas VHF/UHF mais baixas para uso sem licença geraria uma explosão de inovação
Ela é indispensável em capacidade e estabilidade, além de necessária para expandir datacenters
Ferramentas P2P aumentariam, mas a estrutura geral da internet continuaria parecida
Fico me perguntando quando um app de mensagens por Bluetooth realmente seria usado
Mesmo com BT5, 400 m é o limite, então mandar fotos para um jornalista durante um protesto parece inviável
Se for só para avisar a família sobre o jantar, não parece algo tão necessário
A maioria dos celulares modernos consegue suportar isso sem troca de hardware
O problema não é técnico, e sim político
É um recurso que seria útil no cotidiano e em desastres, mas não existe solução embutida
É irônico que vivamos numa era com comunicação via satélite e ainda falte uma função básica de P2P
Faz sentido não precisar passar por um servidor quando os aparelhos estão próximos
Numa pousada rural sem sinal, conversei em segredo com a garota da cama ao lado
Foi uma noite bem divertida
Não só em protestos, mas também em shows, festivais e regiões montanhosas
Enquanto o regime promove uma repressão brutal, tecnologias assim são urgentemente necessárias
Pessoalmente, não gosto do envolvimento do Jack Dorsey
Por isso prefiro o Briar
Esse tipo de tecnologia é necessário agora
Mesmo que o BitChat tenha começado como um experimento do Dorsey, se crescer, isso por si só já tem valor
Queria que a Web Bluetooth API dos navegadores tivesse suporte mais amplo
Se fosse baseado em PWA, daria para evitar a censura das app stores
Tecnologias que excluem governo e intermediários nunca serão permitidas legalmente
O mesmo vale para rádio de longo alcance, comunicação P2P e pagamentos descentralizados
Se o governo não puder rastrear ou cobrar imposto, isso não vai se popularizar
Vivemos numa era em que empresas podem apagar conteúdo digital mesmo depois da compra,
então o fato de baixar por torrent ser ilegal já diz muita coisa
Acho Meshtastic com kits baratos (10 a 35 dólares) muito melhor
Só com Bluetooth, o limite fica em algo como 100 m, mas com Meshtastic dá para chegar a 2–20 km
A comunidade também é bem ativa
Mesmo numa rede com 60 estações, é difícil passar de um hop
Já o Meshcore mostra taxa de sucesso de quase 100% até depois de 5 hops
Antes eu evitava por ser closed source, mas agora o app Flutter open source está ficando estável