Ein Memo ist eine kurze Notiz, die du einer Zahlung an eine abgeschirmte Adresse beifügst. Es ist verschlüsselt, sodass Personen, die die Blockchain beobachten, es nicht lesen können.
Das Memofeld fasst bis zu 512 Byte Text.
Menschen verwenden Memos, um anzugeben, wer eine Zahlung gesendet hat und wofür sie bestimmt war, oder um eine private Nachricht zu senden.
Zahlungen an transparente Adressen können kein Memo enthalten.
Ein Zahlungsanforderungslink kann das Memo für dich ausfüllen, damit ein Shop jede Bestellung markieren kann.
Grunderklärung
Verschlüsselte Memos senden
Wenn du eine Z2Z-Transaktion (abgeschirmt zu abgeschirmt) sendest, kannst du ein Memo (eine Nachricht) in die Transaktion aufnehmen. Dieses Memo kann für verschiedene Dinge verwendet werden.
Transaktionen signieren
Memos werden hauptsächlich zum Signieren von Zahlungen verwendet. Da abgeschirmte Transaktionen deine Daten verschlüsseln, kannst du nicht sehen, wer dir ZEC gesendet hat und wofür ZEC bestimmt gewesen sein könnte. Nutzende können das Memofeld verwenden, um ihren Namen oder ihr Pseudonym zu signieren, damit ihr Gegenüber weiß, von wem die Transaktion stammt. Sie können auch beschreiben, wofür die Transaktion bestimmt war.
Es gab eine Person, die ihrem Partner in einem der ersten Blöcke der Zcash Blockchain einen Liebesbrief schickte. Jemand stellte fest, dass ihr Partner ihr über ein Zcash Memo eine Datei geschickt hatte. Diese Datei war eine Eintrittskarte für eine besondere Veranstaltung im Ausland, die sie und ihr weit entfernt lebender Geliebter gemeinsam besuchen wollten. Das Memo war ein Liebesbrief.
Visualisierung / Analogie
Stell dir eine abgeschirmte Zahlung als einen versiegelten Umschlag mit Geld darin vor. Das Memo ist eine zusammengefaltete Notiz, die dem Geld beiliegt.
Die Blockchain ist die Post. Sie transportiert den Umschlag und verzeichnet seine Ankunft, öffnet ihn aber nie. Die Person, die den Umschlag öffnet, liest die Notiz. Eine transparente Zahlung ist eine Postkarte, daher gibt es keinen Umschlag, in den man eine Notiz legen könnte.
Vertiefung
Was in ein Memo passt
Das Memofeld ist immer genau 512 Byte groß. Ein kürzeres Textmemo wird vor der Verschlüsselung mit Nullbytes aufgefüllt, sodass jedes Memo on-chain gleich groß aussieht.
Die meisten Memos sind einfacher UTF-8-Text. ZIP 302 reserviert außerdem Memos, die mit einem Byte von 0xF5 oder höher beginnen, für andere Datenarten, und ein Memo aus 0xF6 gefolgt von Nullen bedeutet „kein Memo“.
Jeder abgeschirmte Output in einer Transaktion enthält ein eigenes Memo, sodass eine Transaktion, die mehrere Personen bezahlt, für jede von ihnen eine andere Notiz enthalten kann.
Fortgeschritten
Historisch. Diese Demo läuft nicht mehr wie beschrieben.
Die folgende Demo verwendet zcashd, und ihr Empfangsskript liest Memos über zcash-cli. zcashd erreichte am 18. Juli 2026 seinen automatischen End-of-Support-Stopp, sodass dieses Skript keinen laufenden Knoten erreichen kann und nicht portiert wurde.
Das Lesen abgeschirmter Memos über die Befehlszeile funktioniert weiterhin mit Zallet: zallet rpc z_listunspent gibt jede empfangene abgeschirmte Note mit demselben memoStr-Feld zurück, das das Skript liest. Siehe den Zallet Quick Reference Guide für den Befehl sowie den Migrationsleitfaden zu Zebra und Zallet, um einen Knoten von zcashd weg zu migrieren. Zallet befindet sich weiterhin in der Beta-Phase.
Dieser Abschnitt bleibt als historische Aufzeichnung der Magic-Wormhole-Demo erhalten.
Hier erfährst du, wie du Zcash Shielded Memos mit der Magic-Wormhole-CLI und zcashd verwendest, um Dateien sicher von einem Computer an einen anderen zu senden!