Wie schwierig ist es, eine Adresse mit einem Konto zu verknüpfen?

Jede Brieftasche kann so viele Adressen generieren, wie ich möchte, um den Ursprung und das Ziel von Transaktionen zu verschleiern.

Aber jedes Konto hat genau ein Schlüsselpaar und es ist trivial, den öffentlichen Schlüssel von der Adresse zu bekommen.

Gehe ich richtig in der Annahme, dass es ziemlich einfach wäre, eine Liste aller Adressen zu erstellen, die zu einem öffentlichen Schlüssel und damit zu einem Konto gehören? Oder fehlt mir etwas?

Der Anwendungsfall für eine solche Datenbank wäre beispielsweise, dass Strafverfolgungsbehörden herausfinden, wer wem Geld geschickt hat.

Betreff: " Es ist trivial, den öffentlichen Schlüssel von der Adresse zu bekommen " - der öffentliche Schlüssel ist die Adresse. Betreff: " Um eine Liste aller Konten zu erstellen, die zu einem öffentlichen Schlüssel und damit zu einem Konto gehören " - ein Konto hat einen öffentlichen Schlüssel. Oder sprechen Sie von Konten, die Verträge besitzen?
Ich habe den Text geändert. Danke für deinen Kommentar. Es ist die Liste der Adressen für ein Konto, das ich erstellen möchte

Antworten (3)

Alles auf der Blockchain ist öffentlich. Jede Transaktion kann nachverfolgt und Konten einfach verknüpft werden.

Dies gilt auch für Bitcoin und die meisten anderen Kryptowährungen.

In Zukunft werden wir jedoch in der Lage sein, Transaktionen aus der Zcash-Blockchain zu verifizieren, was die Privatsphäre mit zkSNARKS schützt. Dadurch wird ein dezentraler Austausch zwischen beiden ermöglicht, was die Anonymisierung deutlich erleichtern wird. In etwas fernerer Zukunft hoffen wir, zkSNARKS zu Ethereum selbst hinzuzufügen, um den Benutzern nativ Privatsphäre zu bieten.

Siehe https://github.com/ConsenSys/Project-Alchemy für die Anfänge des Zcash-Relays und https://github.com/zcash/babyzoe für die zkSNARK-Arbeit

Sie sprechen von Pseudoanonymität für die Kryptowährungen, es gibt eine Menge Artikel zu diesem Thema zu lesen.

in deiner frage hast du zwei falsche aussagen:

1- it is trivial to get the public key from the address. Sie können keinen Pub-Schlüssel von einer Adresse erhalten

2- assuming that it would be fairly easy to create a list of all the addresses belonging to a public key=> der Pub-Schlüssel wird nicht im Netzwerk gesendet, er wird nur als Seed für die Adresse verwendet.

die Pseudo-Anonymität hängt eher von der Verknüpfung von Konten ab oder von Informationslecks im Internet, wo Sie beispielsweise Ihre Adresse in Ihrem Blog veröffentlichen. Es gibt eine Lösung für dieses Problem: Mischen von Transaktionen, Zeroknowledge usw.

Beachten Sie, dass der öffentliche Schlüssel angezeigt wird, sobald Sie von einer Adresse ausgeben . Der öffentliche Schlüssel wird mit Sicherheit übertragen, es sei denn, Sie sprechen von BIP 32-Wallets, die in Ethereum nicht weit verbreitet sind
Nun, wenn Sie eine Transaktion signieren, kann der öffentliche Schlüssel leicht von dort abgeleitet werden.

Mit Hilfe von Blockchain-Analyselösungen ist das nicht schwierig. Die dafür verwendeten Ressourcen reichen von Blockchain-Explorern bis hin zu kostspieligen B2B-Tools. Es gibt auch Hybridlösungen wie Cryptohound. Letzteres funktioniert gut bei der Verfolgung von Geldflüssen von verschiedenen Adressen (BTC/ETH aktuell) und stellt Token- und Handelsanalysen bereit. Es hat einige nette Widgets für die Blockchain-Analyse:

Graph-Widget zum Anzeigen, Erweitern und Erkunden der Transaktionen und Beziehungen aller gesuchten Adressen. Das Balance-Widget fasst die Liste und den Gesamtwert aller Token zusammen, die über einen bestimmten Zeitraum gehalten wurden. Das Statement-Widget unterstützt das Graph-Widget, indem es weitere Details zu allen eingehenden und ausgehenden Transaktionen bereitstellt , mit historischen Salden, die in der Währung Ihrer Wahl angezeigt werden.

Überprüfen Sie die verfügbaren Lösungen; Vielleicht wäre es hilfreich für Ihre zukünftigen Forschungen.