Como o dApp funciona
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 fluxo, de ponta a ponta
O 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).
Você cria sua identidade
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.
O app registra presença no relay
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.
Você convida pela wallet
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 destinatário aceita e a sessão nasce
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.
Mensagens cifradas de verdade
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.
Histórico só no seu bolso
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 que o relay faz — e o que nunca faz
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. |
Segurança em camadas
E2E real
X25519 para o segredo compartilhado e ChaCha20-Poly1305 para o conteúdo — a cifra acontece no dispositivo, antes de qualquer rede.
Eventos assinados
Convites, aceites e recusas são assinados com EIP-191 pela wallet de cada participante — autenticidade sem senha.
Anti-replay
Toda mensagem carrega identificador único, sequência, timestamp e nonce criptográfico; repetições são descartadas.
Consentimento primeiro
Nenhuma sessão é criada sem aceite explícito do convite. Recusa bloqueia o tráfego até novo convite.
Minimização de dados
Sem e-mail, telefone ou KYC. A wallet é pseudônima por natureza e o relay só vê metadados de presença.
Código aberto
O dApp e o relay são públicos no GitHub — a segurança é auditável por qualquer pessoa.
Ver repositório →Liberdade de uso
Sem cadastro
Nenhuma conta em servidor: criar uma wallet já é criar sua identidade. Você usa em segundos.
Sem loja de apps
Instalação direta por APK — sem depender de aprovação ou remoção por uma store.
Baixar o APK →Chat que é wallet
A mesma identidade que conversa também recebe e paga cripto: /pay, /collect, /balance dentro da conversa.
Pagamento garantido
Para valores que pedem proteção, o escrow arbitrado custodia os fundos on-chain até a aprovação.
Como funciona o escrow →Multichain
Mais de 20 redes entre mainnets e testnets — EVM, Bitcoin e Klever — com catálogo completo de ativos.
Ver redes e tokens →Grupos multicast
Além das conversas diretas, grupos usam comunicação pub-sub com consentimento de identidade por membro.