Delta Chat por dentro: Como funciona o mensageiro que opera sobre e-mail
Explore o funcionamento interno do Delta Chat, um mensageiro que utiliza o protocolo de e-mail IMAP e SMTP com criptografia OpenPGP. Descubra como ele oferece comunicação segura e descentralizada sem depender de servidores próprios ou números de telefone.
MundiX News·18 de abril de 2026·7 min de leitura·👁 9 views
Delta Chat por dentro: Como funciona o mensageiro que opera sobre e-mail
Um mensageiro sem servidores próprios, sem número de telefone, sem vínculo com a nuvem – e ainda assim com criptografia end-to-end "out of the box". Delta Chat funciona sobre e-mail comum: as mensagens trafegam por IMAP e SMTP, mas são criptografadas via OpenPGP. Por fora, um chat familiar com contatos, grupos e entrega instantânea. Por dentro, uma combinação não trivial de criptografia, protocolos de handshake e restrições rígidas no formato dos pacotes.
Começo rápido
Baixe o aplicativo do site oficial – há versões para Android, iOS, Windows, macOS e Linux. Ao iniciar pela primeira vez, basta inserir um nome de usuário – uma conta de e-mail será criada automaticamente no servidor chatmail. Se desejar, você pode conectar sua própria conta do Gmail ou Yandex.
Sistema de relays
Originalmente, o Delta Chat foi concebido como um mensageiro sobre qualquer servidor de e-mail, mas na prática isso levou a problemas:
Filtros de spam excluíam mensagens criptografadas.
Servidores limitavam o número de retransmissões por hora.
Servidores coletavam metadados.
O registro exigia um número de telefone.
Os cabeçalhos eram corrompidos durante o encaminhamento.
Além disso, se um provedor bloquear um servidor específico, você efetivamente perderá o acesso à sua conta. Em resposta a essas restrições, surgiram os servidores relay.
Na verdade, um relay é um servidor de e-mail privado, geralmente baseado em chatmail. Qualquer pessoa pode alugar um VPS no Linux, comprar um domínio e implantar seu próprio relay em questão de minutos.
Delta Chat suporta multi-relay: uma conta pode ter vários endereços em diferentes relays. O interlocutor, ao receber uma mensagem, vê todos os seus endereços e responde a cada um deles.
Isso corresponde à ideia de uma estrutura federativa da rede – o chat não tem um único ponto de falha. Se os servidores públicos se tornarem indisponíveis, a comunicação continuará por meio de relays privados.
Escrevendo seu próprio cliente
Em vez de vasculhar megabytes de documentação que muitas vezes divergem da implementação, pedi ao Claude para montar um cliente minimamente funcional em Python puro, verificando com o código-fonte do Delta Chat. Uma tarefa ideal para a IA: o código-fonte é aberto, o resultado é facilmente verificado – ou a mensagem chega e é descriptografada, ou não.
Para trabalhar, você precisa de dois repositórios:
deltachat-core-rust – o núcleo do Delta Chat em Rust. Toda a criptografia (via rPGP), o protocolo SecureJoin, o trabalho com IMAP e SMTP e o formato das mensagens são implementados aqui.
chatmail – a parte do servidor dos relays chatmail. Aqui você pode ver como o servidor filtra mensagens (filtermail), quais pacotes ele aceita e quais ele rejeita.
A tarefa é montar um cliente que tenha três funções:
Registro – criar uma conta em um servidor chatmail e gerar uma chave PGP.
Adicionar contato e enviar – enviar uma mensagem primeiro.
Echo-bot – receber mensagens de entrada, descriptografá-las e respondê-las.
Se todos os três cenários funcionarem – o cliente envia, recebe, criptografa e descriptografa – significa que o protocolo foi entendido corretamente. Depois disso, analisamos o código recebido manualmente.
python
python -m pydeltachat.tests.register
python -m pydeltachat.tests.register --name "My Bot"--domain nine.testrun.org
O script cria uma nova conta chatmail com uma chave PGP compatível com Delta Chat.
Criando uma conta
Por padrão, o relay nine.testrun.org é usado. O script gera credenciais aleatórias: um nome de usuário de 9 caracteres e uma senha de 50 caracteres de [a-zA-Z0-9] via secrets.choice – um CSPRNG (gerador de números pseudoaleatórios criptograficamente seguro).
Os servidores Chatmail implementam onboarding instantâneo: não há registro separado – uma conta é criada automaticamente no primeiro login IMAP. O script se conecta ao servidor via IMAP4 SSL, executa LOGIN – e a conta está pronta.
Geração de chave PGP
O script gera uma chave OpenPGP v4, consistindo em duas partes.
[Conteúdo restante restrito a membros]
🛡️⚡
Pare de pesquisar. Comece a hackear.
O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.
Sem cartão para começar · Planos a partir de R$49/mês
Delta Chat por dentro: Como funciona o mensageiro que opera sobre e-mail
Um mensageiro sem servidores próprios, sem número de telefone, sem vínculo com a nuvem – e ainda assim com criptografia end-to-end "out of the box". Delta Chat funciona sobre e-mail comum: as mensagens trafegam por IMAP e SMTP, mas são criptografadas via OpenPGP. Por fora, um chat familiar com contatos, grupos e entrega instantânea. Por dentro, uma combinação não trivial de criptografia, protocolos de handshake e restrições rígidas no formato dos pacotes.
Começo rápido
Baixe o aplicativo do site oficial – há versões para Android, iOS, Windows, macOS e Linux. Ao iniciar pela primeira vez, basta inserir um nome de usuário – uma conta de e-mail será criada automaticamente no servidor chatmail. Se desejar, você pode conectar sua própria conta do Gmail ou Yandex.
Sistema de relays
Originalmente, o Delta Chat foi concebido como um mensageiro sobre qualquer servidor de e-mail, mas na prática isso levou a problemas:
Filtros de spam excluíam mensagens criptografadas.
Servidores limitavam o número de retransmissões por hora.
Servidores coletavam metadados.
O registro exigia um número de telefone.
Os cabeçalhos eram corrompidos durante o encaminhamento.
Além disso, se um provedor bloquear um servidor específico, você efetivamente perderá o acesso à sua conta. Em resposta a essas restrições, surgiram os servidores relay.
Na verdade, um relay é um servidor de e-mail privado, geralmente baseado em chatmail. Qualquer pessoa pode alugar um VPS no Linux, comprar um domínio e implantar seu próprio relay em questão de minutos.
Delta Chat suporta multi-relay: uma conta pode ter vários endereços em diferentes relays. O interlocutor, ao receber uma mensagem, vê todos os seus endereços e responde a cada um deles.
Isso corresponde à ideia de uma estrutura federativa da rede – o chat não tem um único ponto de falha. Se os servidores públicos se tornarem indisponíveis, a comunicação continuará por meio de relays privados.
Escrevendo seu próprio cliente
Em vez de vasculhar megabytes de documentação que muitas vezes divergem da implementação, pedi ao Claude para montar um cliente minimamente funcional em Python puro, verificando com o código-fonte do Delta Chat. Uma tarefa ideal para a IA: o código-fonte é aberto, o resultado é facilmente verificado – ou a mensagem chega e é descriptografada, ou não.
Para trabalhar, você precisa de dois repositórios:
deltachat-core-rust – o núcleo do Delta Chat em Rust. Toda a criptografia (via rPGP), o protocolo SecureJoin, o trabalho com IMAP e SMTP e o formato das mensagens são implementados aqui.
chatmail – a parte do servidor dos relays chatmail. Aqui você pode ver como o servidor filtra mensagens (filtermail), quais pacotes ele aceita e quais ele rejeita.
A tarefa é montar um cliente que tenha três funções:
Registro – criar uma conta em um servidor chatmail e gerar uma chave PGP.
Adicionar contato e enviar – enviar uma mensagem primeiro.
Echo-bot – receber mensagens de entrada, descriptografá-las e respondê-las.
Se todos os três cenários funcionarem – o cliente envia, recebe, criptografa e descriptografa – significa que o protocolo foi entendido corretamente. Depois disso, analisamos o código recebido manualmente.
O script cria uma nova conta chatmail com uma chave PGP compatível com Delta Chat.
Criando uma conta
Por padrão, o relay nine.testrun.org é usado. O script gera credenciais aleatórias: um nome de usuário de 9 caracteres e uma senha de 50 caracteres de [a-zA-Z0-9] via secrets.choice – um CSPRNG (gerador de números pseudoaleatórios criptograficamente seguro).
Os servidores Chatmail implementam onboarding instantâneo: não há registro separado – uma conta é criada automaticamente no primeiro login IMAP. O script se conecta ao servidor via IMAP4 SSL, executa LOGIN – e a conta está pronta.
Geração de chave PGP
O script gera uma chave OpenPGP v4, consistindo em duas partes.
[Conteúdo restante restrito a membros]
📤 Compartilhar & Baixar
🧰 Ferramentas recomendadas
Divulgação: alguns links são patrocinados. Podemos receber comissão se você comprar — sem custo extra para você. Só indicamos o que faz sentido para a comunidade.