
ERC-5564 ist ein Stealth-Adressstandard für das Ethereum-Netzwerk. Er beschreibt eine Methode, um Geldtransfers zu empfangen, ohne dass Dritte die eingehenden Gelder direkt mit der primären Wallet des Empfängers verknüpfen können. Die Transaktionen selbst bleiben öffentlich und sind in der Blockchain nachvollziehbar.
Der Entwickler @panditdhamdhere hat die Funktionsweise des Standards detailliert erklärt. Er bezeichnet ihn als einen der am meisten unterschätzten Vorschläge im Ökosystem. Im Folgenden finden Sie wichtige Fakten, die Ihnen helfen, ERC-5564 ohne komplexe Kryptografie zu verstehen.
1. Die Verbindung des Empfängers zur Überweisung ist verborgen, nicht die Transaktion selbst.
Das Ethereum-Netzwerk bleibt transparent. Jede Transaktion kann im Block-Explorer eingesehen werden, einschließlich Betrag, Absender und Zieladresse.
Etwas anderes ändert sich. Es wird deutlich schwieriger festzustellen, wem die Adresse des Empfängers gehört. Der Standard anonymisiert zwar keine Überweisungen, verringert aber die Nachverfolgbarkeit von Belegen.
2. Anstelle einer regulären Adresse wird eine versteckte Metaadresse verwendet.
Im klassischen Modell veröffentlicht der Nutzer eine einzige Wallet. Alle Belege lassen sich problemlos damit verknüpfen.
ERC-5564 führt eine versteckte Metaadresse ein. Sie besteht aus zwei öffentlichen Schlüsseln:
- Ausgabenschlüssel;
- Schlüssel zur Belegerkennung.
Der Absender überweist die Gelder nicht an eine permanente Adresse. Für jede Transaktion wird eine neue Einmaladresse generiert. Diese ist zwar mathematisch mit dem Empfänger verknüpft, erscheint aber wie eine unabhängige Wallet.
3. Es basiert auf der Standard-Ethereum-Kryptographie.
Der Mechanismus basiert auf der elliptischen Kurve SECP256k1. Dieselbe Kryptografie wird auch in den regulären Wallets des Netzwerks verwendet.
Der Arbeitsablauf ist wie folgt:
- Der Absender erstellt einen temporären Schlüssel;
- Der Absender führt mithilfe seines temporären Schlüssels und des öffentlichen Schlüssels des Empfängers eine mathematische Transformation durch, deren Ergebnis nur beiden bekannt ist. Auf Grundlage dieses Ergebnisses wird eine neue Adresse generiert;
- Der resultierende Wert wird durch eine Hash-Funktion geleitet und anschließend zur Generierung einer Einmaladresse verwendet.
Die Verbindung zwischen einer Adresse und ihrem Besitzer kann nur von jemandem hergestellt werden, der über die entsprechenden Schlüssel verfügt.
4. Der Anzeigenvertrag wird verwendet, um Übersetzungen zu erkennen.
Wenn die Adresse jedes Mal neu ist, benötigt die Wallet eine Quelle für die Empfangsdaten. Hierfür wird der ERC5564Announcer-Smart-Contract verwendet. Dieser ist unter der Adresse 0x55649E01B5Df198D18D95b5cc5051630cfD45564 bereitgestellt.
Jeder Transfer wird von einer Ankündigung begleitet. Darin wird Folgendes angegeben:
- Einmalige Adresse;
- temporärer öffentlicher Schlüssel des Absenders;
- Serviceparameter;
- Informationen über den Vermögenswert.
Die Wallet scannt solche Ereignisse und prüft, ob die Überweisung dem Eigentümer zusteht.
5. Die Suche wird durch das Anzeigen von Markierungen beschleunigt.
Die Anzeigenvalidierung erfordert Berechnungen mit elliptischen Kurven. Um die Rechenlast zu reduzieren, wird ein Viewmark verwendet.
Eine Prüfmarke ist ein kurzer digitaler Marker, der jeder Überweisung an eine Stealth-Adresse hinzugefügt wird. Die Wallet prüft zunächst diese Marke. Stimmt die Marke nicht überein, wird die Überweisung sofort als „ausländisch“ abgelehnt. Eine vollständige Prüfung erfolgt nur, wenn die Marke übereinstimmt.
6. Der Discovery-Schlüssel gewährt keinen Zugriff auf die Gelder.
Der Standard trennt die Funktionen der Schlüssel. Der Erkennungsschlüssel ermöglicht die Erkennung eingehender Überweisungen. Er ermöglicht keine Verwaltung von Geldern.
Zur Verwaltung von Vermögenswerten wird ein Ausgabenschlüssel verwendet. Diese Trennung erhöht die Sicherheit und ermöglicht die Auslagerung der Transferüberwachung an Drittanbieter, ohne das Risiko eines Geldverlusts.
7. $ETH , Token und NFTs werden unterstützt.
Der Mechanismus ist nicht nur für die native Kryptowährung des Netzwerks ausgelegt. Folgendes kann über die Dienstdaten der Ankündigung übermittelt werden:
- $ETH ;
- ERC-20-Token;
- Nicht-fungible Token des ERC-721-Standards.
Die Vertragsadresse und der Betrag oder die Token-ID werden angegeben. Stealth-Adressen sind für die meisten Assets im Ethereum-Ökosystem anwendbar.
Warum wird der Standard als bedeutsam angesehen?
Ethereum wurde von Grund auf als transparentes Finanzsystem konzipiert. Jede Adresse gibt ihre Transaktionshistorie preis.
ERC-5564 fügt eine grundlegende Ebene des Empfängerschutzes hinzu, ohne den öffentlichen Charakter des Netzwerks zu verändern. Laut @panditdhamdhere bildet dieser Mechanismus die Grundlage für integrierten Datenschutz auf Infrastrukturebene, anstatt auf Drittanbieter-Tools angewiesen zu sein.
