Contactos
Administra tus contactos y establece canales de comunicacion seguros a traves del protocolo de handshake en blockchain.
Agregar contactos
Para agregar un nuevo contacto, necesitas su z-address protegida. Puedes obtenerla pidiendole que la comparta directamente o escaneando su codigo QR.
- Ve a la pestana Contactos
- Toca Agregar contacto
- Ingresa su z-address manualmente o toca el icono del escaner QR
- Asigna un apodo al contacto para facilitar su identificacion
- Toca Enviar handshake para iniciar el canal seguro
Flujo de handshake
El handshake es un proceso criptografico de dos pasos que establece una clave de cifrado compartida entre tu y tu contacto. Este es el flujo detallado:
Paso 1: Iniciacion
Cuando envias un handshake, Z-Text crea una transaccion protegida a la z-address del contacto que contiene tu clave publica efimera. Esta transaccion es indistinguible de cualquier otra transaccion protegida en la red.
Paso 2: Aceptacion
Cuando el destinatario abre Z-Text y sincroniza, ve la solicitud de handshake pendiente. Al aceptar, envia su clave publica efimera en otra transaccion protegida.
Paso 3: Derivacion de clave
Ambos clientes ahora tienen las claves publicas del otro y derivan un secreto compartido usando Diffie-Hellman de curva eliptica. Este secreto compartido se usa como clave de cifrado para todos los mensajes futuros.
Sin autoridad central
El handshake es completamente peer-to-peer a traves de la blockchain. Ningun servidor media el intercambio de claves, y ningun tercero puede observar las claves publicas siendo intercambiadas.
Libreta de direcciones
Tus contactos se almacenan localmente en tu dispositivo, cifrados con las claves de tu wallet. La libreta de direcciones muestra el apodo de cada contacto, su z-address, el estado del handshake y la marca de tiempo del ultimo mensaje.
- Pendiente -- handshake enviado, esperando aceptacion
- Activo -- handshake completado, listo para enviar mensajes
- Expirado -- la solicitud de handshake no fue aceptada a tiempo
Verificacion de contactos
Dado que las z-addresses son cadenas criptograficas largas, siempre verifica que estas agregando la direccion correcta. Los metodos mas seguros son:
- Escanear el codigo QR en persona
- Recibir la direccion a traves de un canal verificado separado
- Comparar los primeros y ultimos 8 caracteres verbalmente
Verifica las direcciones cuidadosamente
Si envias un handshake a la direccion incorrecta, otra persona podria establecer un canal contigo. Siempre verifica la direccion antes de iniciar un handshake.
Eliminar contactos
Puedes eliminar un contacto manteniendo presionada su entrada en la lista de contactos y seleccionando Eliminar. Esto borra la clave de cifrado compartida localmente. Ten en cuenta que los mensajes ya enviados permanecen en la blockchain, pero sin la clave no pueden ser descifrados nuevamente.