Wie das Senden funktioniert
Zwei Dinge überraschen beim Senden von BTCZ immer wieder: Eine winzige Zahlung kann länger dauern als eine riesige, und mit der Zeit teilt sich das Guthaben stillschweigend in viele kleine Stücke auf. Beides lässt sich auf eine einzige Idee zurückführen, nämlich wie eine private Wallet dein Guthaben tatsächlich speichert.
Die eine Idee
Dein Guthaben ist keine einzelne Zahl. Es ist ein Stapel separater Münzen, die als Notes bezeichnet werden. Die Sendegeschwindigkeit hängt davon ab, wie viele Notes du ausgibst, nicht davon, wie viel sie wert sind, denn jede Note muss mit ihrem eigenen Zero-Knowledge-Beweis versiegelt werden. Diese eine Tatsache erklärt, warum „alles senden" langsam ist, warum Millionen in Sekunden bewegt werden können und warum Z-Text dein Guthaben in viele kleine Notes aufgeteilt hält.
Dein Guthaben ist ein Stapel von Notes
Wenn du deine Wallet öffnest, siehst du ein Gesamtguthaben. Darunter besteht dieses Guthaben aus vielen einzelnen Münzen. In einer geschützten Wallet wie Z-Text werden diese Münzen Notes genannt (der technische Begriff lautet Unspent Transaction Output, oder UTXO). Jede Note hat einen festen Wert, und dein Guthaben ist einfach die Summe aller deiner Notes.
Die wichtigste Regel: Du gibst ganze Notes aus, niemals einen Teil davon. Das funktioniert wie Bargeld. Wenn du eine einzelne Münze im Wert von 10 hast und 2 bezahlen möchtest, kannst du die Münze nicht in zwei Hälften teilen. Du gibst die ganze Münze und bekommst Rückgeld.
Ausgeben und Rückgeld
Da du ganze Notes ausgibst, erzeugt fast jeder Sendevorgang Rückgeld. Angenommen, du gibst eine Note im Wert von 0.01 BTCZ aus, um 0.0002 zu senden. Das Netzwerk erhebt eine kleine Gebühr (0.0001 BTCZ), dein Empfänger erhält seinen Betrag, und der Rest kommt als neue Note zu dir zurück. Die ausgegebene Note ist weg; an ihrer Stelle hältst du jetzt eine neue Rückgeld-Note.
Das ist der Grund, warum sich deine Note-Werte verschieben, während du die Wallet verwendest. Es ist auch der Grund, warum eine frisch erstellte Rückgeld-Note einen Moment zur Bestätigung benötigt, bevor du sie erneut ausgeben kannst – was wichtiger ist, als du vielleicht erwartest (siehe unten).
Warum die Geschwindigkeit von der Anzahl der Notes abhängt, nicht vom Betrag
Hier ist der Teil, der Menschen überrascht. Um eine Note privat auszugeben, muss dein Telefon einen Zero-Knowledge-Beweis dafür erstellen: einen kleinen kryptographischen Beweis, dass du die Note besitzt und berechtigt bist, sie auszugeben, ohne preiszugeben, welche Note es ist. Das Erstellen eines Beweises dauert auf einem Telefon etwa ein bis drei Sekunden.
Entscheidend ist: Es gibt einen Beweis pro ausgegebener Note. Eine Transaktion, die 1 Note ausgibt, benötigt 1 Beweis. Eine Transaktion, die 50 Notes ausgibt, benötigt 50 Beweise. Die Höhe der Beträge spielt überhaupt keine Rolle; nur die Anzahl der Notes.
Faustregel
Die Sendegeschwindigkeit hängt davon ab, wie viele Notes du ausgibst, nicht davon, wie viel BTCZ du sendest.
| Was du sendest | Ausgegebene Notes | Beweise | Geschwindigkeit |
|---|---|---|---|
| 5,000,000 BTCZ in einer Note | 1 | 1 | Sekunden |
| 1 BTCZ über 100 Notes | Viele | Viele | Zehn Sekunden bis Minuten |
| Alles senden (Send Max) | Alle deine Notes | Alle | Am langsamsten, in Batches gesendet |
Anschauliche Beispiele
Eine Nachricht senden
Eine Nachricht gibt eine einzelne kleine Note aus. Z-Text hält Notes von etwa 0.0002 BTCZ genau dafür bereit: genug, um die 0.0001, die an deinen Kontakt gesendet werden, plus die 0.0001 Netzwerkgebühr zu decken. Eine Note, ein Beweis, in wenigen Sekunden erledigt. Und in einem wechselseitigen Gespräch kommen die 0.0001, die du sendest, zu dir zurück, wenn dein Kontakt antwortet, sodass die tatsächlichen Kosten des Chattens nahezu nur der Gebühr entsprechen.
5,000,000 BTCZ in einer Note vs. 1 BTCZ in hundert Notes
Wenn deine fünf Millionen BTCZ zufällig in einer einzelnen Note liegen, ist das Senden ein Beweis, in wenigen Sekunden erledigt. Wenn du stattdessen 1 BTCZ auf hundert winzige Notes verteilt hältst, bedeutet das Ausgeben des größten Teils, Dutzende von Notes zu beweisen, was viel länger dauert, obwohl der Betrag millionenfach kleiner ist. Anzahl, nicht Betrag.
Alles senden
„Alles senden" ist das Langsamste, was du die Wallet tun lassen kannst, denn sie muss jede Note ausgeben, die du besitzt. Es gibt so viele Beweise, dass sie nicht einmal in eine Transaktion passen, also sendet die Wallet dein Guthaben in mehreren aufeinanderfolgenden Transaktionen (jeweils bis zu etwa 50 Notes), pausiert dabei, um die Beweise für jeden Batch zu erstellen, ungefähr eine bis zwei Minuten pro Batch auf einem Telefon. Eine Wallet mit 200 Notes wird zu etwa vier aufeinanderfolgenden Transaktionen. Es ist der deutlichste Beweis, dass die Kosten die Anzahlder Notes verfolgen, nicht den Betrag.
Warum Z-Text dein Guthaben aufteilt
Wenn viele Notes das Senden verlangsamen, warum teilt Z-Text dein Guthaben dann absichtlich in viele kleine auf? Weil Messaging das entgegengesetzte Problem darstellt. Jede Nachricht, die du sendest, gibt eine Note aus. Wenn dein gesamtes Guthaben in einer einzigen Note läge, könntest du jeweils nur eine Nachricht senden: Nach jedem Sendevorgang müsstest du warten, bis das Rückgeld bestätigt ist, bevor du die nächste senden kannst.
Mit einem Pool aus vielen kleinen Notes greift jede Nachricht einfach auf eine andere bereite Note zurück, sodass du viele Nachrichten hintereinander senden kannst, ohne zu warten. Eine Note bedeutet eine Nachricht auf einmal; hundert Notes bedeuten hundert Nachrichten im Flug.
Die Wartefalle
Wenn du versuchst, eine zweite Nachricht zu senden, während das Rückgeld der ersten noch nicht bestätigt ist, schlägt der Sendevorgang fehl, weil deine einzige verfügbare Note gerade verwendet wurde. Ein gesunder Pool bereits bestätigter Notes ist es, der schnelles Messaging möglich macht. Eine Bestätigung dauert etwa einen Block, ungefähr zweieinhalb Minuten.
Z-Text teilt eine große Note daher in einer einzigen Transaktion in viele kleine Notes von etwa 0.0002 BTCZ auf (eine Note wird zu hundert, für eine kleine Gebühr), und eine neue Lizenz kommt mit einem fertigen Pool von Notes, sodass du sofort mit dem Chatten beginnen kannst.
Deinen Note-Pool gesund halten
Du musst das alles nicht manuell verwalten. Die Wallet beobachtet deine Noteanzahl und zeigt dir deren Zustand: Ein komfortabler Pool umfasst etwa fünfzig oder mehr Notes, und sie warnt dich, wenn du zur Neige gehst. Nachrichten empfangen füllt dich ebenfalls auf, denn jede Nachricht, die du erhältst, gibt dir eine Note zurück, sodass ein aktives Gespräch deinen Pool auf natürliche Weise auffüllt.
Wenn du jemals manuell auffüllen möchtest, zum Beispiel vor dem Senden einer Nachrichtenwelle, kannst du dein Guthaben mit einem Tippen aus Einstellungen → Notenverwaltung in neue Notes aufteilen. Es ist eine einzelne Transaktion mit einer einzelnen Gebühr.
Glossar
| Begriff | Bedeutung |
|---|---|
| Note | Eine einzelne geschützte Münze mit einem festen Wert. Dein Guthaben ist die Summe deiner Notes. |
| UTXO | „Unspent Transaction Output" – der technische Begriff für eine Note. |
| Rückgeld | Der Restwert einer ausgegebenen Note, der dir als neue Note zurückgegeben wird. |
| Dust | Ein sehr kleiner Betrag, wie die 0.0001 BTCZ, die einer Nachricht beigefügt sind. |
| Netzwerkgebühr | Der kleine Betrag (0.0001 BTCZ), den die Blockchain für die Verarbeitung einer Transaktion erhebt. |
| zk-SNARK-Beweis | Der Zero-Knowledge-Beweis, der für jede ausgegebene Note erstellt wird. Er macht das Senden privat und ist das, was die Zeit beansprucht. |
| Bestätigung | Eine Note wird zuverlässig ausgebbar, sobald ihre Transaktion in einen Block aufgenommen wird, etwa alle 2.5 Minuten. |
Häufige Fragen
Warum dauert Alles senden so lange?
Es gibt jede Note aus, die du besitzt, und jede Note benötigt ihren eigenen Beweis. Bei vielen Notes muss die Wallet dein Guthaben in mehrere aufeinanderfolgende Batches senden und für jeden die Beweise erstellen. Sie arbeitet, ist nicht fehlerhaft.
Warum ist eine kleine Zahlung manchmal langsamer als eine große?
Weil die Geschwindigkeit davon abhängt, wie viele Notes die Zahlung verwendet, nicht vom Betrag. Eine kleine Zahlung, die viele winzige Notes sammeln muss, kann langsamer sein als eine große, die eine einzelne große Note verwendet.
Warum hat sich mein Guthaben in viele kleine Beträge aufgeteilt?
Das ist beabsichtigt. Ein Pool kleiner Notes ermöglicht es dir, viele Nachrichten schnell zu senden, ohne auf die Bestätigung von Rückgeld warten zu müssen.
Habe ich Münzen verloren, als sich mein Guthaben aufgeteilt hat?
Nein. Das Aufteilen kostet nur eine kleine Netzwerkgebühr. Und der Dust, der Nachrichten beigefügt ist, kommt in wechselseitigen Gesprächen zu dir zurück.
Mein Sendevorgang läuft schon eine Weile. Ist etwas kaputt?
Meistens nicht. Ein Sendevorgang, der viele Notes ausgibt, braucht einfach Zeit, um alle Beweise zu erstellen. Es ist fast immer die Beweisgenerierung, kein Netzwerk- oder Guthabenproblem.