Wie viele öffentliche Schlüssel gibt es?

Wie viele Brieftaschen gibt es (die bei Bitcoins einzigartig sind)?

Gibt es eine Seite mit Statistiken, die eine größere Perspektive geben kann, als die Datenstruktur der Blockchain herauszufinden?

Das heißt, ist es möglich, alle öffentlichen Schlüssel für alle jemals durchgeführten Transaktionen zu erhalten?

Es scheint jedoch, dass die öffentlichen Schlüssel nicht in der Blockchain gespeichert sind, sondern die Adressen, die ein Hash des öffentlichen Schlüssels sind.

Habe ich Recht, dass es unmöglich ist, die öffentlichen Schlüssel aller Transaktionen herauszufinden (es sei denn, Sie erzwingen sie brutal, was praktisch unmöglich ist)?

Ich bin mir nicht sicher, ob ich deine Frage beim ersten Mal richtig verstanden habe. Wollen Sie fragen: "Wie viele Adressen haben ein Bitcoin-Guthaben?" oder "Wie viele Wallets haben ein Bitcoin-Guthaben?"
Einer der Vorteile von Bitcoin ist, dass Sie Bitcoins an eine Adresse senden können und der öffentliche Schlüssel des Empfängers nicht in der Blockchain protokolliert wird. Aber der öffentliche Schlüssel des Absenders ist. Korrigiert mich wenn das falsch ist?!
Das wollte ich sagen: Wenn Sie mit Ihrem privaten Schlüssel Geld ausgeben, hinterlassen Sie Hinweise in der Blockchain, sodass, wenn sha256 eines Tages kaputt geht, Ihre Coins an dieser Adresse nicht sicher sind. Die Erklärung finden Sie hier reddit.com/r/Bitcoin/comments/1pxcif/…

Antworten (1)

TL;DR: Sie kennen nicht die Gesamtzahl der Benutzer, sondern die Gesamtzahl der Transaktionen. Um die Anzahl der Wallets (also die Anzahl der Benutzer) zu spekulieren, können Sie einige Heuristiken anwenden, aber das ist alles Schätzung.

Zunächst einmal kann ein Benutzer mehrere öffentliche Schlüssel erhalten. Um die Anzahl der öffentlichen Schlüssel zu erhalten, sollten Sie zunächst das öffentlich verfügbare Bitcoin-Transaktionsnetzwerk analysieren und extrahieren. In diesem Datensatz, der am 6. Januar 2013 erstellt wurde, befinden sich beispielsweise 8.864.955 öffentliche Schlüssel. Das ist der einfache Teil.

Wenn Sie die Anzahl der Benutzer berechnen möchten, die an Bitcoin-Netzwerken teilnehmen, müssen Sie einige Heuristiken anwenden, da diese Daten aufgrund der Anonymität, die Bitcoin bietet, nicht öffentlich verfügbar sind.

Die erste Heuristik könnte sein:

  1. Wenn eine einzelne Transaktion mehrere Eingabeadressen hat, können wir davon ausgehen, dass diese Adressen zum selben Wallet gehören, also zum selben Benutzer. Wir sollten bedenken, dass Benutzer private Schlüssel nicht teilen. Tatsächlich können viele Benutzer Web-Wallets mit Pools verwenden, sodass diese Dienste als ein einzelner Benutzer behandelt werden.

  2. Zweitens können Sie den Änderungsmechanismus in Transaktionen ausnutzen. Der gesamte Wert der nicht verbrauchten Ausgabe sollte als Wechselgeld an den Benutzer zurückgesendet werden. Um die Anonymität zu verbessern, erstellt Bitcoin eine Schattenadresse, die die Änderung zurückerhält, die sich aus jeder Transaktion ergibt. Wenn also eine einzelne Transaktion 2 Ausgaben hat, müssen Sie vorhersagen, welche der Ausgabeadressen tatsächlich demselben Benutzer gehört, der die Transaktion initiiert hat. Wenn einer dieser beiden Ausgänge noch nie zuvor in der Blockchain aufgetaucht ist, während der andere dies getan hat, können wir davon ausgehen, dass derjenige, der noch nie zuvor aufgetaucht ist, die Schattenadresse ist.

Sie können diese Heuristik im BitIodine- Papier ausführlicher lesen. In dieser Arbeit wurden 2.175.621 Benutzer gefunden, die die oben genannten Methoden verwenden.