Fast jede Monero-Wallet wird ab Werk auf den Daemon eines anderen gerichtet ausgeliefert, weil die Alternative ein Viertel Terabyte und zwei Tage Wartezeit bedeutet. Diese Voreinstellung ist vertretbar, und der daraus entstehende Verlust an Privatsphäre wird regelmäßig in beide Richtungen falsch beschrieben – von Leuten, die glauben, ein Remote-Node lese ihren Kontostand, und von Leuten, die glauben, er erfahre überhaupt nichts. Erst wenn Sie die genaue Form des Lecks kennen, wissen Sie, ob dieser Leitfaden einen Nachmittag Ihrer Zeit wert ist.
Was er nicht kann. Er kann Ihren Kontostand, Ihre Adressen und Ihre Schlüssel nicht sehen. Eine Monero-Wallet sagt einem Node nicht, wonach er suchen soll; sie holt ganze Blöcke über einen Blockbereich und versucht, jeden Output lokal mit dem privaten View-Key zu entschlüsseln, der das Gerät nie verlässt. Der Node liefert dieselben Bytes aus, die er jedem anderen liefern würde. Er kann nicht erkennen, welche Outputs – falls überhaupt – Ihnen gehörten, und das ist ein echter architektonischer Unterschied zum anderswo verwendeten Light-Wallet-Modell, bei dem einem Server die zu beobachtenden Adressen übergeben werden und er deshalb genau weiß, was er beobachtet.
Was er kann. Er sieht die IP-Adresse, die sich verbunden hat. Er sieht den Blockbereich, den diese IP angefragt hat, und der grenzt ein, wann die dahinterstehende Wallet erstellt wurde. Er sieht den Rhythmus Ihrer Aktualisierungen, und das ist ein Nutzungsmuster. Und wenn Sie etwas ausgeben, erhält er die signierte Transaktion zuerst von Ihnen, bevor der Rest des Netzes sie hat – er ist also in der Lage festzuhalten, dass diese Transaktion in dieser Sekunde von dieser Adresse aus ins Netz gelangt ist. Alles andere an Monero ist darauf ausgelegt, genau diese Art von Verknüpfung zu brechen. Sie einem Fremden gratis und zusammen mit einer festen IP zu überlassen, ist der Teil, den es zu beheben lohnt.
Und was er kann, worüber niemand spricht. Er kann lügen. Ein feindlicher oder auch nur defekter Node kann eine veraltete Blockspitze ausliefern, sodass Ihre Wallet einen Zahlungseingang meldet, den es nie gab, oder eine Transaktion nicht weiterleiten, die Sie für versendet halten. Nichts davon stiehlt Guthaben – die Wallet prüft, was sie entschlüsselt –, aber es bringt Sie dazu, auf Basis eines falschen Weltbilds zu handeln, was für einen Händler, der auf eine Bestätigung wartet, ein eigener Verlust ist. Ein Node, den Sie selbst betreiben, ist ein Node, dessen Antworten Sie nicht abwägen müssen.
| Was preisgegeben wird |
Öffentlicher Remote-Node |
Ihr Node, Clearnet |
Ihr Node, über Tor |
| Ihr Kontostand und Ihre Adressen | Nie | Nie | Nie |
| Ihre IP, für den Node-Betreiber | Ja – ein Fremder | Ja – Sie selbst | Nein |
| Zeitfenster der Wallet-Erstellung | Ja – ein Fremder | Ja – Sie selbst | Ja – Sie selbst |
| IP ↔ Ihre ausgehende Transaktion | Ja – ein Fremder | Die IP Ihres Servers, für seine Peers | Durch den tx-Proxy gebrochen |
| Kann Ihnen eine falsche Blockspitze liefern | Ja | Nein | Nein |
„Zeitfenster der Wallet-Erstellung“ bleibt auf Ihrem eigenen Node für Sie sichtbar, weil die Anfrage weiterhin stattfindet – sie ist nur für niemanden sonst mehr sichtbar. Genau darum geht es bei der ganzen Übung: nicht darum, die Metadaten verschwinden zu lassen, sondern darum, dass nur noch Sie sie besitzen.