# Manual de Uso do BitChat:
## O que é o BitChat?
O BitChat é uma aplicação de mensagens descentralizada peer-to-peer que opera através de redes mesh Bluetooth. Não requer internet, servidores ou números de telefone. É uma solução inovadora para comunicação local que funciona completamente offline.
### Características Principais
- **Sem Internet**: Funciona exclusivamente via Bluetooth
- **Sem Servidores**: Comunicação direta entre dispositivos
- **Sem Cadastro**: Não precisa de número de telefone ou email
- **Resistente à Censura**: Não pode ser bloqueado por governos ou operadoras
- **Rede Mesh**: Cada dispositivo atua como cliente e servidor, descobrindo automaticamente outros dispositivos e retransmitindo mensagens através de múltiplos saltos para estender o alcance da rede
- **Open Source**: Código aberto disponível no GitHub
## Instalação
### iOS/macOS
- **Requisitos**: iOS 16.0+ ou macOS 13.0+
- **Download**: Disponível na App Store como "bitchat mesh"
- **Código fonte**: https://github.com/permissionlesstech/bitchat
### Android
- **Requisitos**: Android 8.0+ (API 26)
- **Download**: APK disponível em https://github.com/permissionlesstech/bitchat-android/releases
- **Código fonte**: https://github.com/permissionlesstech/bitchat-android
## Como Usar
### 1. Primeira Configuração
1. **Baixe e instale** o aplicativo em seu dispositivo
2. **Ative o Bluetooth** nas configurações do seu telefone
3. **Abra o BitChat** - não é necessário criar conta ou fazer login
4. **Permita acesso ao Bluetooth** quando solicitado
### 2. Descoberta de Dispositivos
- O aplicativo automaticamente procura outros dispositivos BitChat próximos
- Você pode conversar com pessoas ao seu redor sem precisar do número de telefone ou email delas
- O alcance típico é de até 300 metros em condições ideais
### 3. Tipos de Chat Disponíveis
#### Chat Público Local
- **Mais seguro**: Sem preocupações de segurança
- Qualquer pessoa na rede pode participar
- Ideal para grupos temporários ou eventos
#### Mensagens Privadas e Canais
⚠️ **Aviso de Segurança**: Os recursos de mensagens privadas e canais não receberam revisão externa de segurança e podem conter vulnerabilidades. Não use para casos sensíveis e não confie na segurança até que seja revisado
### 4. Comandos do Chat
O BitChat usa uma interface similar aos antigos comandos IRC (Internet Relay Chat). Aqui estão os principais comandos:
#### Comandos Básicos
- **`/j #canal`** - Entrar ou criar um novo canal
- **`/m @nome mensagem`** - Enviar mensagem privada para um usuário
- **`/w`** - Listar usuários online
- **`/nick novonome`** - Alterar seu nome de usuário
#### Comandos de Canal
- **`/j #nomecanal senha`** - Entrar em canal protegido por senha
- **`/topic novo tópico`** - Definir tópico do canal (se você for o proprietário)
- **`/kick @usuário`** - Expulsar usuário do canal (proprietários)
### 5. Como Fazer Chats Privados
**Método 1: Usando Comandos**
```
/m @nomedousuario sua mensagem aqui
```
**Método 2: Pela Interface**
1. Toque no nome do usuário na lista de participantes
2. Selecione "Enviar mensagem privada"
3. Digite sua mensagem
**Segurança das Mensagens Privadas:**
- Usam criptografia X25519 + AES-256-GCM
- Implementam sigilo de encaminhamento (novas chaves a cada sessão)
- São efêmeras por padrão (apenas na memória)
### 6. Como Alterar o Nome
**Durante o uso:**
```
/nick NovoNome
```
**Na primeira vez:**
- O aplicativo gerará automaticamente um nome aleatório
- Use o comando `/nick` para personalizá-lo
- O nome não é permanente - você pode mudá-lo a qualquer momento
### 7. Como Criar uma Nova Comunidade/Canal
**Comando básico:**
```
/j #NomeDoCanalNovo
```
**Canal com senha:**
```
/j #CanalPrivado MinhaSenh@123
```
**Características dos canais:**
- Proprietário pode controlar retenção de mensagens
- Suporte a tópicos personalizados
- Possibilidade de expulsar usuários
- Criptografia Argon2id + AES-256-GCM para canais protegidos
### 8. Como Colocar Senha em Canais
**Ao criar um canal:**
```
/j #MeuCanalSeguro MinhaSenh@Forte2024
```
**Configuração de segurança:**
- Use senhas fortes (mínimo 12 caracteres)
- Combine letras maiúsculas, minúsculas, números e símbolos
- A senha é derivada usando Argon2id para máxima segurança
- Todos que quiserem entrar precisarão da senha exata
### 9. Funcionamento da Rede Mesh
- **Retransmissão automática**: Mensagens são repassadas entre dispositivos para aumentar o alcance
- **Descoberta dinâmica**: Novos dispositivos são automaticamente detectados
- **Resiliência**: A rede continua funcionando mesmo se alguns dispositivos saírem
- **TTL (Time To Live)**: Roteamento inteligente de mensagens
- **Fragmentação automática**: Para mensagens grandes
- **Deduplicação**: Evita mensagens duplicadas
## Funcionalidades de Emergência e Segurança
### Limpeza de Pânico
- **Como usar**: Toque triplo no logotipo do BitChat para deletar todo o conteúdo instantaneamente
- **Quando usar**: Situações de emergência onde é necessário apagar evidências rapidamente
- **Efeito**: Remove todas as mensagens, configurações e dados do aplicativo
### Recursos de Privacidade Avançados
#### Tráfego de Cobertura
- O aplicativo incorpora "tráfego de cobertura", enviando atrasos aleatórios e mensagens fictícias para evitar análise de tráfego
- Dificulta que observadores identifiquem padrões de comunicação
#### Otimização de Bateria
- **Compressão LZ4**: Economiza de 30% a 70% da largura de banda em mensagens de texto
- **Modos adaptativos**: Ajusta consumo baseado no nível da bateria
- Modo de desempenho (bateria alta)
- Modo balanceado (bateria média)
- Modo economia de energia (bateria baixa)
- Modo ultra-baixo consumo (bateria crítica)
## Casos de Uso Práticos
### Situações de Emergência
- **Desastres naturais**: Quando a infraestrutura de internet está fora do ar
- **Protestos e manifestações**: Comunicação resistente à censura
- **Áreas remotas**: Locais sem cobertura de internet ou celular
### Uso Cotidiano
- **Eventos grandes**: Festivais, shows, conferências
- **Escolas e universidades**: Comunicação entre estudantes
- **Grupos de caminhada**: Coordenação em trilhas
- **Grupos de trabalho**: Comunicação local em escritórios
## Vantagens e Limitações
### Vantagens
✅ **Privacidade**: Sem monitoramento de terceiros
✅ **Resistência**: Funciona independente da internet
✅ **Gratuito**: Sem custos de operação
✅ **Rápido**: Comunicação direta entre dispositivos
✅ **Anônimo**: Não requer identificação pessoal
### Limitações
❌ **Alcance limitado**: Funciona apenas em proximidade física
❌ **Dependente do Bluetooth**: Precisa manter o Bluetooth ativado
❌ **Bateria**: Pode consumir mais bateria que apps tradicionais
❌ **Recursos limitados**: Ainda em desenvolvimento
❌ **Criptografia em revisão**: Funcionalidades privadas ainda não totalmente seguras
## Dicas de Uso
### Para Melhor Performance
1. **Mantenha o Bluetooth ativo** sempre que quiser receber mensagens
2. **Posicione-se estrategicamente** em locais com mais pessoas usando o app
3. **Seja paciente** - mensagens podem levar mais tempo em redes maiores
4. **Use o chat público** para maior confiabilidade
### Privacidade e Segurança
1. **Use apenas chat público** para comunicações importantes por enquanto
2. **Não compartilhe informações sensíveis** até que a segurança seja auditada
3. **Lembre-se** que qualquer pessoa próxima pode participar do chat público
4. **Monitore seu uso de bateria** pois o Bluetooth consome energia
### Comandos Essenciais - Resumo Rápido
```
/j #canal - Entrar/criar canal público
/j #canal senha - Entrar/criar canal com senha
/m @usuario mensagem - Mensagem privada
/nick NovoNome - Alterar nome
/w - Ver usuários online
/topic Novo Tópico - Definir tópico (proprietário)
/kick @usuario - Expulsar usuário (proprietário)
```
### Dicas de Segurança para Senhas
- Use pelo menos 12 caracteres
- Combine letras (maiúsculas e minúsculas), números e símbolos
- Evite palavras do dicionário
- Exemplo de senha forte: `M3uC@n4l#S3gur0!2024`
## Suporte Técnico
- **Documentação técnica**: Disponível no whitepaper do projeto
- **Código fonte**: GitHub (permissionlesstech)
- **Comunidade**: Issues no GitHub para relatórios de bugs
- **Licença**: Software de domínio público
## Considerações Finais
O BitChat representa uma abordagem revolucionária para comunicação móvel, oferecendo uma alternativa descentralizada aos aplicativos de mensagem tradicionais. Embora ainda esteja em desenvolvimento, já oferece uma ferramenta valiosa para situações onde a comunicação tradicional não está disponível ou é inadequada.
**Importante**: Este é um software experimental. Use com consciência de suas limitações atuais e acompanhe as atualizações do projeto para melhorias de segurança e funcionalidade.
## O que é o BitChat?
O BitChat é uma aplicação de mensagens descentralizada peer-to-peer que opera através de redes mesh Bluetooth. Não requer internet, servidores ou números de telefone. É uma solução inovadora para comunicação local que funciona completamente offline.
### Características Principais
- **Sem Internet**: Funciona exclusivamente via Bluetooth
- **Sem Servidores**: Comunicação direta entre dispositivos
- **Sem Cadastro**: Não precisa de número de telefone ou email
- **Resistente à Censura**: Não pode ser bloqueado por governos ou operadoras
- **Rede Mesh**: Cada dispositivo atua como cliente e servidor, descobrindo automaticamente outros dispositivos e retransmitindo mensagens através de múltiplos saltos para estender o alcance da rede
- **Open Source**: Código aberto disponível no GitHub
## Instalação
### iOS/macOS
- **Requisitos**: iOS 16.0+ ou macOS 13.0+
- **Download**: Disponível na App Store como "bitchat mesh"
- **Código fonte**: https://github.com/permissionlesstech/bitchat
### Android
- **Requisitos**: Android 8.0+ (API 26)
- **Download**: APK disponível em https://github.com/permissionlesstech/bitchat-android/releases
- **Código fonte**: https://github.com/permissionlesstech/bitchat-android
## Como Usar
### 1. Primeira Configuração
1. **Baixe e instale** o aplicativo em seu dispositivo
2. **Ative o Bluetooth** nas configurações do seu telefone
3. **Abra o BitChat** - não é necessário criar conta ou fazer login
4. **Permita acesso ao Bluetooth** quando solicitado
### 2. Descoberta de Dispositivos
- O aplicativo automaticamente procura outros dispositivos BitChat próximos
- Você pode conversar com pessoas ao seu redor sem precisar do número de telefone ou email delas
- O alcance típico é de até 300 metros em condições ideais
### 3. Tipos de Chat Disponíveis
#### Chat Público Local
- **Mais seguro**: Sem preocupações de segurança
- Qualquer pessoa na rede pode participar
- Ideal para grupos temporários ou eventos
#### Mensagens Privadas e Canais
⚠️ **Aviso de Segurança**: Os recursos de mensagens privadas e canais não receberam revisão externa de segurança e podem conter vulnerabilidades. Não use para casos sensíveis e não confie na segurança até que seja revisado
### 4. Comandos do Chat
O BitChat usa uma interface similar aos antigos comandos IRC (Internet Relay Chat). Aqui estão os principais comandos:
#### Comandos Básicos
- **`/j #canal`** - Entrar ou criar um novo canal
- **`/m @nome mensagem`** - Enviar mensagem privada para um usuário
- **`/w`** - Listar usuários online
- **`/nick novonome`** - Alterar seu nome de usuário
#### Comandos de Canal
- **`/j #nomecanal senha`** - Entrar em canal protegido por senha
- **`/topic novo tópico`** - Definir tópico do canal (se você for o proprietário)
- **`/kick @usuário`** - Expulsar usuário do canal (proprietários)
### 5. Como Fazer Chats Privados
**Método 1: Usando Comandos**
```
/m @nomedousuario sua mensagem aqui
```
**Método 2: Pela Interface**
1. Toque no nome do usuário na lista de participantes
2. Selecione "Enviar mensagem privada"
3. Digite sua mensagem
**Segurança das Mensagens Privadas:**
- Usam criptografia X25519 + AES-256-GCM
- Implementam sigilo de encaminhamento (novas chaves a cada sessão)
- São efêmeras por padrão (apenas na memória)
### 6. Como Alterar o Nome
**Durante o uso:**
```
/nick NovoNome
```
**Na primeira vez:**
- O aplicativo gerará automaticamente um nome aleatório
- Use o comando `/nick` para personalizá-lo
- O nome não é permanente - você pode mudá-lo a qualquer momento
### 7. Como Criar uma Nova Comunidade/Canal
**Comando básico:**
```
/j #NomeDoCanalNovo
```
**Canal com senha:**
```
/j #CanalPrivado MinhaSenh@123
```
**Características dos canais:**
- Proprietário pode controlar retenção de mensagens
- Suporte a tópicos personalizados
- Possibilidade de expulsar usuários
- Criptografia Argon2id + AES-256-GCM para canais protegidos
### 8. Como Colocar Senha em Canais
**Ao criar um canal:**
```
/j #MeuCanalSeguro MinhaSenh@Forte2024
```
**Configuração de segurança:**
- Use senhas fortes (mínimo 12 caracteres)
- Combine letras maiúsculas, minúsculas, números e símbolos
- A senha é derivada usando Argon2id para máxima segurança
- Todos que quiserem entrar precisarão da senha exata
### 9. Funcionamento da Rede Mesh
- **Retransmissão automática**: Mensagens são repassadas entre dispositivos para aumentar o alcance
- **Descoberta dinâmica**: Novos dispositivos são automaticamente detectados
- **Resiliência**: A rede continua funcionando mesmo se alguns dispositivos saírem
- **TTL (Time To Live)**: Roteamento inteligente de mensagens
- **Fragmentação automática**: Para mensagens grandes
- **Deduplicação**: Evita mensagens duplicadas
## Funcionalidades de Emergência e Segurança
### Limpeza de Pânico
- **Como usar**: Toque triplo no logotipo do BitChat para deletar todo o conteúdo instantaneamente
- **Quando usar**: Situações de emergência onde é necessário apagar evidências rapidamente
- **Efeito**: Remove todas as mensagens, configurações e dados do aplicativo
### Recursos de Privacidade Avançados
#### Tráfego de Cobertura
- O aplicativo incorpora "tráfego de cobertura", enviando atrasos aleatórios e mensagens fictícias para evitar análise de tráfego
- Dificulta que observadores identifiquem padrões de comunicação
#### Otimização de Bateria
- **Compressão LZ4**: Economiza de 30% a 70% da largura de banda em mensagens de texto
- **Modos adaptativos**: Ajusta consumo baseado no nível da bateria
- Modo de desempenho (bateria alta)
- Modo balanceado (bateria média)
- Modo economia de energia (bateria baixa)
- Modo ultra-baixo consumo (bateria crítica)
## Casos de Uso Práticos
### Situações de Emergência
- **Desastres naturais**: Quando a infraestrutura de internet está fora do ar
- **Protestos e manifestações**: Comunicação resistente à censura
- **Áreas remotas**: Locais sem cobertura de internet ou celular
### Uso Cotidiano
- **Eventos grandes**: Festivais, shows, conferências
- **Escolas e universidades**: Comunicação entre estudantes
- **Grupos de caminhada**: Coordenação em trilhas
- **Grupos de trabalho**: Comunicação local em escritórios
## Vantagens e Limitações
### Vantagens
✅ **Privacidade**: Sem monitoramento de terceiros
✅ **Resistência**: Funciona independente da internet
✅ **Gratuito**: Sem custos de operação
✅ **Rápido**: Comunicação direta entre dispositivos
✅ **Anônimo**: Não requer identificação pessoal
### Limitações
❌ **Alcance limitado**: Funciona apenas em proximidade física
❌ **Dependente do Bluetooth**: Precisa manter o Bluetooth ativado
❌ **Bateria**: Pode consumir mais bateria que apps tradicionais
❌ **Recursos limitados**: Ainda em desenvolvimento
❌ **Criptografia em revisão**: Funcionalidades privadas ainda não totalmente seguras
## Dicas de Uso
### Para Melhor Performance
1. **Mantenha o Bluetooth ativo** sempre que quiser receber mensagens
2. **Posicione-se estrategicamente** em locais com mais pessoas usando o app
3. **Seja paciente** - mensagens podem levar mais tempo em redes maiores
4. **Use o chat público** para maior confiabilidade
### Privacidade e Segurança
1. **Use apenas chat público** para comunicações importantes por enquanto
2. **Não compartilhe informações sensíveis** até que a segurança seja auditada
3. **Lembre-se** que qualquer pessoa próxima pode participar do chat público
4. **Monitore seu uso de bateria** pois o Bluetooth consome energia
### Comandos Essenciais - Resumo Rápido
```
/j #canal - Entrar/criar canal público
/j #canal senha - Entrar/criar canal com senha
/m @usuario mensagem - Mensagem privada
/nick NovoNome - Alterar nome
/w - Ver usuários online
/topic Novo Tópico - Definir tópico (proprietário)
/kick @usuario - Expulsar usuário (proprietário)
```
### Dicas de Segurança para Senhas
- Use pelo menos 12 caracteres
- Combine letras (maiúsculas e minúsculas), números e símbolos
- Evite palavras do dicionário
- Exemplo de senha forte: `M3uC@n4l#S3gur0!2024`
## Suporte Técnico
- **Documentação técnica**: Disponível no whitepaper do projeto
- **Código fonte**: GitHub (permissionlesstech)
- **Comunidade**: Issues no GitHub para relatórios de bugs
- **Licença**: Software de domínio público
## Considerações Finais
O BitChat representa uma abordagem revolucionária para comunicação móvel, oferecendo uma alternativa descentralizada aos aplicativos de mensagem tradicionais. Embora ainda esteja em desenvolvimento, já oferece uma ferramenta valiosa para situações onde a comunicação tradicional não está disponível ou é inadequada.
**Importante**: Este é um software experimental. Use com consciência de suas limitações atuais e acompanhe as atualizações do projeto para melhorias de segurança e funcionalidade.