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-custody

O 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).

1

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.

2

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.

3

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.

4

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.

5

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.

6

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
FazRegistra presença de peers (wallet + multiaddr) com TTL curto.
FazArmazena envelopes de sinalização WebRTC (offer/answer/ICE) até o destinatário coletar.
FazEntrega convites cifrados na inbox da wallet e agrega estatísticas anônimas de uso.
Não fazNão transporta nem armazena mensagens de chat legíveis.
Não fazNão conhece seus contatos, suas conversas ou seu perfil.
Não fazNã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 →
Por que isso importa: em messengers centralizados, o servidor é ponto único de vazamento e censura. Aqui, derrubar ou comprometer o relay não expõe nenhuma conversa — ele nunca teve acesso ao conteúdo.

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.

Ver a wallet →
🛡️

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.

Resumo: sua wallet é sua identidade, seus dispositivos conversam direto e suas mensagens nunca passam em claro por servidor nenhum. Segurança por arquitetura, não por promessa.
← Voltar para a página inicial