Messaging
Z-Text-Nachrichten sind Blockchain-Transaktionen. Jede Nachricht ist verschlüsselt, dauerhaft und zensurresistent.
Nachrichten senden
Um eine Nachricht zu senden, öffnen Sie eine Konversation mit einem per Handshake verifizierten Kontakt und geben Sie Ihre Nachricht ein. Die App verschlüsselt sie mit dem gemeinsamen Schlüssel und sendet sie als Shielded Transaction auf der BitcoinZ-Blockchain.
- Öffnen Sie eine Konversation über den Tab Nachrichten
- Geben Sie Ihre Nachricht in das Eingabefeld ein
- Tippen Sie auf die Senden-Taste -- die Nachricht wird lokal verschlüsselt
- Eine Shielded Transaction wird erstellt und an das Netzwerk gesendet
- Die Nachricht wird fast sofort über den Mempool-G-stream-Push zugestellt (normalerweise 1-5 Sekunden)
Nachrichtenzustellung
Nachrichten werden fast sofort über den Mempool-G-stream-Push zugestellt. Wenn eine Transaktion gesendet wird, überträgt G-stream das ungelesene Memo innerhalb von 1-5 Sekunden an das Gerät des Empfängers. Die Blockbestätigung folgt später für die dauerhafte Speicherung auf der Blockchain.
| Status | Bedeutung |
|---|---|
| Wird gesendet | Transaktion wird erstellt und signiert |
| Ausstehend | Transaktion an den Mempool gesendet |
| Zugestellt | Mempool-G-stream-Push vom Empfänger empfangen |
| Bestätigt | Transaktion in einen Block aufgenommen für dauerhafte Speicherung |
Handshake-Protokoll
Bevor Sie jemandem eine Nachricht senden können, müssen Sie einen kryptografischen Handshake abschließen. Dieser erstellt einen gemeinsamen geheimen Schlüssel, den beide Parteien für die Nachrichtenverschlüsselung verwenden.
- Initiierung -- Sie senden eine Handshake-Anfrage mit Ihrem öffentlichen Schlüssel, eingebettet in einer Shielded Transaction
- Antwort -- Der Empfänger akzeptiert, indem er seinen öffentlichen Schlüssel in einer weiteren Shielded Transaction zurücksendet
- Schlüsselableitung -- Beide Clients berechnen ein gemeinsames Geheimnis mittels Diffie-Hellman-Schlüsselaustausch
- Bereit -- Das gemeinsame Geheimnis wird lokal gespeichert und zum Verschlüsseln/Entschlüsseln aller zukünftigen Nachrichten verwendet
Vertrauenslose Verifizierung
Der Handshake ist vertrauenslos -- kein Server vermittelt den Schlüsselaustausch. Beide öffentlichen Schlüssel werden durch Shielded Transactions übertragen, sodass selbst der Schlüsselaustausch für Beobachter unsichtbar ist.
Verschlüsselung erklärt
Z-Text verwendet ein Zwei-Schichten-Verschlüsselungsmodell:
- Schicht 1 -- zk-SNARK-Abschirmung: Das Transaktions-Memo (das Ihre Nachricht enthält) wird durch den nativen Shielded-Transaction-Mechanismus der Blockchain verschlüsselt. Nur die Sender- und Empfänger-z-Adressen können es entschlüsseln.
- Schicht 2 -- Verschlüsselung mit gemeinsamem Schlüssel: Bevor Ihre Nachricht im Memo-Feld platziert wird, wird sie zusätzlich mit dem gemeinsamen Schlüssel verschlüsselt, der während des Handshakes erstellt wurde. Das bedeutet, selbst wenn jemand den Viewing Key der z-Adresse kompromittiert, kann er Nachrichten ohne den vom Handshake abgeleiteten Schlüssel nicht lesen.
Sticker
Z-Text unterstützt das Senden von Sticker-Bildern in Konversationen. Sticker werden kodiert und genau wie Textnachrichten in das Transaktions-Memo eingebettet. Die App enthält ein integriertes Sticker-Paket, und Premium-Nutzer erhalten Zugang zu zusätzlichen Paketen.
Nachrichtenlimits
Da Nachrichten in Transaktions-Memos gespeichert werden, gibt es ein Zeichenlimit pro Nachricht, das durch die Memo-Feldgröße der Blockchain bestimmt wird. Bei längeren Nachrichten teilt die App den Inhalt automatisch auf mehrere Transaktionen auf und setzt sie beim Empfänger wieder zusammen.
Premium: Schnellere Nachrichten
Premium-Abonnenten profitieren von priorisierter Transaktionsweiterleitung, die die Nachrichtenzustellzeiten durch Routing über optimierte Node-Infrastruktur verkürzen kann.