Kontakte
Verwalten Sie Ihre Kontakte und stellen Sie sichere Kommunikationskanäle über das Blockchain-Handshake-Protokoll her.
Kontakte hinzufügen
Um einen neuen Kontakt hinzuzufügen, benötigen Sie dessen geschützte z-Adresse. Sie können diese erhalten, indem die Person sie direkt mit Ihnen teilt oder Sie deren QR-Code scannen.
- Gehen Sie zum Tab Kontakte
- Tippen Sie auf Kontakt hinzufügen
- Geben Sie die z-Adresse manuell ein oder tippen Sie auf das QR-Scanner-Symbol
- Geben Sie dem Kontakt einen Spitznamen zur einfachen Identifizierung
- Tippen Sie auf Handshake senden, um den sicheren Kanal zu initiieren
Handshake-Ablauf
Der Handshake ist ein zweistufiger kryptografischer Prozess, der einen gemeinsamen Verschlüsselungsschlüssel zwischen Ihnen und Ihrem Kontakt erstellt. Hier ist der detaillierte Ablauf:
Schritt 1: Initiierung
Wenn Sie einen Handshake senden, erstellt Z-Text eine Shielded Transaction an die z-Adresse des Kontakts, die Ihren ephemeren öffentlichen Schlüssel enthält. Diese Transaktion ist nicht von jeder anderen Shielded Transaction im Netzwerk zu unterscheiden.
Schritt 2: Annahme
Wenn der Empfänger Z-Text öffnet und synchronisiert, sieht er die ausstehende Handshake-Anfrage. Durch Akzeptieren sendet er seinen ephemeren öffentlichen Schlüssel in einer weiteren Shielded Transaction zurück.
Schritt 3: Schlüsselableitung
Beide Clients haben nun die öffentlichen Schlüssel des jeweils anderen und leiten ein gemeinsames Geheimnis mittels elliptischem Diffie-Hellman-Verfahren ab. Dieses gemeinsame Geheimnis wird als Verschlüsselungsschlüssel für alle zukünftigen Nachrichten verwendet.
Keine zentrale Autorität
Der Handshake ist vollständig Peer-to-Peer über die Blockchain. Kein Server vermittelt den Schlüsselaustausch, und keine dritte Partei kann die ausgetauschten öffentlichen Schlüssel beobachten.
Adressbuch
Ihre Kontakte werden lokal auf Ihrem Gerät gespeichert und mit Ihren Wallet-Schlüsseln verschlüsselt. Das Adressbuch zeigt den Spitznamen, die z-Adresse, den Handshake-Status und den Zeitstempel der letzten Nachricht jedes Kontakts.
- Ausstehend -- Handshake gesendet, warte auf Annahme
- Aktiv -- Handshake abgeschlossen, bereit zum Messaging
- Abgelaufen -- Handshake-Anfrage wurde nicht rechtzeitig angenommen
Kontaktverifizierung
Da z-Adressen lange kryptografische Zeichenketten sind, überprüfen Sie immer, ob Sie die richtige Adresse hinzufügen. Die sichersten Methoden sind:
- Den QR-Code persönlich scannen
- Die Adresse über einen separaten verifizierten Kanal erhalten
- Die ersten und letzten 8 Zeichen mündlich vergleichen
Adressen sorgfältig überprüfen
Wenn Sie einen Handshake an die falsche Adresse senden, könnte jemand anderes einen Kanal mit Ihnen aufbauen. Überprüfen Sie die Adresse immer doppelt, bevor Sie einen Handshake initiieren.
Kontakte entfernen
Sie können einen Kontakt entfernen, indem Sie seinen Eintrag in der Kontaktliste lange drücken undEntfernen auswählen. Dies löscht den gemeinsamen Verschlüsselungsschlüssel lokal. Beachten Sie, dass bereits gesendete Nachrichten auf der Blockchain verbleiben, aber ohne den Schlüssel nicht erneut entschlüsselt werden können.