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.
- Va ate a aba Contatos
- Toque em Adicionar Contato
- Insira o z-address manualmente ou toque no icone do scanner QR
- De um apelido ao contato para facil identificacao
- 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.