Ist es möglich, den Satz von Bitcoin-Adressen von einem öffentlichen Schlüssel zu entdecken?

Ich versuche, den Satz von Bitcoin-Adressen aus einem öffentlichen Schlüssel zu finden, der einem Benutzer zugeordnet ist, nur um diese Benutzertransaktion zu analysieren. Gibt es eine Möglichkeit, alle Adressen abzuleiten/zu finden, die bisher von diesem öffentlichen Schlüssel generiert wurden?

Öffentliche Schlüssel erzeugen im Allgemeinen nur eine Adresse. Fragen Sie nach deterministischen Seeds zum Erstellen vieler Adressen oder vielleicht nach BIP32?
@NickODell Eigentlich versuche ich, alle Transaktionen zu finden, bei denen eine der Eingabeadressen durch einen öffentlichen Schlüssel generiert wurde. Also muss ich wohl alle Bitcoin-Adressen finden, die zuvor von diesem öffentlichen Schlüssel generiert wurden. Macht Sinn?
Was Sie sagen, beschreibt erweiterte öffentliche Schlüssel, aber keine normalen öffentlichen Schlüssel. Das fragst du?
@NickODell Lassen Sie mich ein Beispiel geben: Dieser Link verweist auf eine Benutzerprofilseite auf der Bitrated-Plattform: bitrated.com/collincrypto Ich habe diese Profilseite gerade zufällig ausgewählt. Wenn Sie die Seite nach unten scrollen, werden Sie einen öffentlichen Schlüssel und einen verschlüsselten öffentlichen Schlüssel für SIN-Hashes bemerken. Ich möchte also alle Transaktionen finden, die diesem Benutzer zugeordnet sind. Ich vermute, es gibt eine Verbindung zwischen diesem öffentlichen Schlüssel und seinen Transaktionen. Ich möchte alle Adressen finden, an denen dieser öffentliche Schlüssel verwendet wurde, um sie zu generieren. Ist das klar? Vielen Dank
@Murch eigentlich versucht dieser Beitrag zu erklären, wie man zwei Adressen mit derselben Brieftasche verknüpft. In meinem Fall möchte ich die Transaktion selbst entdecken, die mit dieser Brieftasche (öffentlicher Schlüssel) zusammenhängt. Aber ich muss diese Adressen selbst finden, um die Transaktionen zu bekommen.
@Murch Ich denke, diese Frage ist anders, und es ist möglicherweise möglich, eine SIN mit Adressen zu verknüpfen, die sie verwendet hat. Ich habe Probleme, Details darüber zu finden, wie es tatsächlich funktioniert.
@NickODell schau dir diesen Link an: en.bitcoin.it/wiki/… es scheint, dass sie zeigen, wie man den öffentlichen Schlüssel in eine Bitcoin-Adresse umwandelt. Was denkst du? Ich werde hier einige Tests machen
@SauloRicci Sie zeigen, wie man einen öffentlichen Schlüssel in eine einzelne Adresse umwandelt. Die Frage impliziert, dass Sie nach etwas anderem fragen.
Wenn es sich um einen „normalen“ öffentlichen Schlüssel handelt, ist ihm nur eine Bitcoin-Adresse zugeordnet. Der, auf den Sie oben auf bitrated.com verwiesen haben, sieht aus wie ein komprimierter öffentlicher Schlüssel (33 Byte). Sie benötigen Tools, um den komprimierten Schlüssel in eine Bitcoin-Adresse umzuwandeln (leider haben mich meine Google-Kenntnisse hier im Stich gelassen). Aber die öffentlichen Schlüssel auf Bitrate werden nicht unbedingt zum Ableiten von Bitcoin-Adressen verwendet, oder? Sie werden verwendet, um Nachrichten von diesem Benutzer oder ähnlichem zu überprüfen, richtig? Oder war das Bitrate-Ding nur ein Beispiel für einen öffentlichen Schlüssel, den Sie gefunden haben?
Der öffentliche Schlüssel auf Benutzerprofilen (SIN) wird zum Signieren von Bewertungen, Profilfeldern, Handelsverträgen usw. verwendet. Er wird nicht für die Multi-Signatur-Transaktionen selbst verwendet (die Schlüssel verwenden, die von einem separaten HD-Hauptschlüssel abgeleitet werden, der dem Benutzer zugeordnet ist). . Daher kann die SIN nicht verwendet werden, um Transaktionen in der Blockchain zu lokalisieren. (Ich bin Nadav, der Gründer von Bitrated.)

Antworten (2)

Sheseks Kommentar als Antwort erweitern:

Der „SIN“-Schlüssel, den Sie in einem Profil auf bitrated.com sehen, ist ein besonderes Merkmal dieser Seite. Diese Schlüssel werden überhaupt nicht direkt für Bitcoin-Transaktionen verwendet, sodass Sie sicherlich keine Adressen von ihnen entdecken können.

Wie bei den öffentlichen Schlüsseln von Bitcoin generiert ein öffentlicher Schlüssel eine Adresse; Sie können einen öffentlichen Schlüssel nicht verwenden, um andere Adressen zu berechnen, die diesem Benutzer gehören. (Obwohl Sie möglicherweise andere Adressen finden, die an Transaktionen mit der ersten beteiligt sind, und vermuten, dass sie derselben Person gehören; aber das ist kein Beweis.)

Wenn jemand eine HD-Wallet verwendet, gibt es ein Konzept eines öffentlichen Master-Schlüssels , aus dem man die öffentlichen Schlüssel für viele verschiedene Adressen ermitteln kann, die der Benutzer möglicherweise verwendet. Leute teilen diese normalerweise nicht, wenn sie Wert auf die Privatsphäre ihrer Transaktionen legen.

Ein privater Schlüssel kann nur einen öffentlichen Schlüssel generieren und in ähnlicher Weise kann ein öffentlicher Schlüssel nur eine Bitcoin-Adresse generieren. Eine richtige Frage sollte also lauten: Gibt es eine Möglichkeit herauszufinden, ob zwei Adressen oder zwei öffentliche Schlüssel derselben Person gehören? Dann ist die Antwort Nein, Sie können nicht effizient herausfinden, ob diese beiden Adressen derselben Person gehören oder nicht. Selbst wenn diese Person es Ihnen sagt, muss er entsprechende private Schlüssel preisgeben, um Ihnen diese Sache zu beweisen.