Chat direto entre pessoas, identidade pela sua carteira blockchain e criptografia ponta a ponta — sem servidor central de mensagens.
O relay só aproxima os dispositivos. Depois disso, a conversa é só entre vocês.
WebRTC P2P · E2E cifrado · self-custodyO Rapport Crypto Chat combina três camadas: identidade blockchain (sua wallet), sinalização via relay (descoberta e convites) e canal direto WebRTC (onde as mensagens realmente trafegam, sempre cifradas).
No primeiro uso, o app gera uma seed BIP39 e deriva uma wallet EVM — que passa a ser seu identificador único no chat — além dos endereços de pagamento (Bitcoin Taproot/SegWit e demais famílias). Também é possível importar uma chave privada EVM ou uma frase de recuperação existente.
Seu dispositivo anuncia no relay que está online: wallet, peerId e multiaddr de sinalização. O relay não recebe contatos, perfil ou qualquer conteúdo de conversa.
Conhecendo apenas a wallet do destinatário, você inicia a conversa: um chat_request chega à inbox dele e a mensagem fica pendente até o aceite. Nada é decifrado ou transmitido sem consentimento.
O aceite é um CHAT_ACCEPT assinado (EIP-191) com a chave pública X25519 do destinatário. Os dois lados derivam o segredo compartilhado e o WebRTC abre o canal direto entre os dispositivos.
Cada mensagem é cifrada localmente com X25519 + ChaCha20-Poly1305 antes de sair do aparelho — com nonce, sequência e timestamp anti-replay — e só é decifrada no dispositivo autorizado.
Conversas, contatos, tokens e configurações de rede ficam em banco local no dispositivo (SQLite cifrado). Não há backup em servidor nem perfil na nuvem.
O relay é um serviço de sinalização deliberadamente cego ao conteúdo:
| Responsabilidade | |
|---|---|
| Faz | Registra presença de peers (wallet + multiaddr) com TTL curto. |
| Faz | Armazena envelopes de sinalização WebRTC (offer/answer/ICE) até o destinatário coletar. |
| Faz | Entrega convites cifrados na inbox da wallet e agrega estatísticas anônimas de uso. |
| Não faz | Não transporta nem armazena mensagens de chat legíveis. |
| Não faz | Não conhece seus contatos, suas conversas ou seu perfil. |
| Não faz | Não segura chaves: as privadas nunca saem do seu dispositivo. |
X25519 para o segredo compartilhado e ChaCha20-Poly1305 para o conteúdo — a cifra acontece no dispositivo, antes de qualquer rede.
Convites, aceites e recusas são assinados com EIP-191 pela wallet de cada participante — autenticidade sem senha.
Toda mensagem carrega identificador único, sequência, timestamp e nonce criptográfico; repetições são descartadas.
Nenhuma sessão é criada sem aceite explícito do convite. Recusa bloqueia o tráfego até novo convite.
Sem e-mail, telefone ou KYC. A wallet é pseudônima por natureza e o relay só vê metadados de presença.
O dApp e o relay são públicos no GitHub — a segurança é auditável por qualquer pessoa.
Ver repositório →Nenhuma conta em servidor: criar uma wallet já é criar sua identidade. Você usa em segundos.
Instalação direta por APK — sem depender de aprovação ou remoção por uma store.
Baixar o APK →A mesma identidade que conversa também recebe e paga cripto: /pay, /collect, /balance dentro da conversa.
Para valores que pedem proteção, o escrow arbitrado custodia os fundos on-chain até a aprovação.
Como funciona o escrow →Mais de 20 redes entre mainnets e testnets — EVM, Bitcoin e Klever — com catálogo completo de ativos.
Ver redes e tokens →Além das conversas diretas, grupos usam comunicação pub-sub com consentimento de identidade por membro.