Z-TextDocumentação

Contatos

Gerencie seus contatos e estabeleca canais de comunicacao seguros atraves do protocolo de handshake na blockchain.

Adicionando Contatos

Para adicionar um novo contato, voce precisa do z-address blindado dele. Voce pode obte-lo pedindo que compartilhem diretamente ou escaneando o QR code.

  1. Va ate a aba Contatos
  2. Toque em Adicionar Contato
  3. Insira o z-address manualmente ou toque no icone do scanner QR
  4. De um apelido ao contato para facil identificacao
  5. Toque em Enviar Handshake para iniciar o canal seguro

Fluxo do Handshake

O handshake e um processo criptografico em duas etapas que estabelece uma chave de criptografia compartilhada entre voce e seu contato. Aqui esta o fluxo detalhado:

Etapa 1: Iniciacao

Quando voce envia um handshake, o Z-Text cria uma transacao blindada para o z-address do contato contendo sua chave publica efemera. Esta transacao e indistinguivel de qualquer outra transacao blindada na rede.

Etapa 2: Aceitacao

Quando o destinatario abre o Z-Text e sincroniza, ele ve a solicitacao de handshake pendente. Ao aceitar, ele envia de volta sua chave publica efemera em outra transacao blindada.

Etapa 3: Derivacao de Chave

Ambos os clientes agora possuem as chaves publicas um do outro e derivam um segredo compartilhado usando Diffie-Hellman com curvas elipticas. Este segredo compartilhado e usado como chave de criptografia para todas as mensagens futuras.

Sem Autoridade Central

O handshake e completamente peer-to-peer atraves da blockchain. Nenhum servidor intermedia a troca de chaves, e nenhum terceiro pode observar as chaves publicas sendo trocadas.

Agenda de Enderecos

Seus contatos sao armazenados localmente no seu dispositivo, criptografados com as chaves da sua carteira. A agenda de enderecos mostra o apelido de cada contato, z-address, status do handshake e timestamp da ultima mensagem.

  • Pendente -- handshake enviado, aguardando aceitacao
  • Ativo -- handshake completo, pronto para trocar mensagens
  • Expirado -- solicitacao de handshake nao foi aceita a tempo

Verificacao de Contato

Como z-addresses sao longas sequencias criptograficas, sempre verifique se voce esta adicionando o endereco correto. Os metodos mais seguros sao:

  • Escanear o QR code pessoalmente
  • Receber o endereco atraves de um canal verificado separado
  • Comparar os primeiros e ultimos 8 caracteres verbalmente

Verifique os Enderecos com Cuidado

Se voce enviar um handshake para o endereco errado, outra pessoa podera estabelecer um canal com voce. Sempre confira o endereco antes de iniciar um handshake.

Removendo Contatos

Voce pode remover um contato pressionando longamente a entrada na lista de contatos e selecionando Remover. Isso exclui a chave de criptografia compartilhada localmente. Note que as mensagens ja enviadas permanecem na blockchain, mas sem a chave elas nao podem ser descriptografadas novamente.