Z-TextDokumentation

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.

  1. Gehen Sie zum Tab Kontakte
  2. Tippen Sie auf Kontakt hinzufügen
  3. Geben Sie die z-Adresse manuell ein oder tippen Sie auf das QR-Scanner-Symbol
  4. Geben Sie dem Kontakt einen Spitznamen zur einfachen Identifizierung
  5. 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.