Wie haben wir angesichts der Unterschiede in der Schlüsselgröße eine Eins-zu-Eins-Zuordnung?

Wenn öffentliche Schlüssel 34 Zeichen lang sind und private Schlüssel 61 Zeichen lang sind, reichen die Kombinationen von 34 Zeichen nicht aus, um jeder Kombination von 61 Zeichen ein eindeutiges Paar zu geben.

Meine Berechnungen zeigen 8,6 * 10^89 Kombinationen für einen privaten Schlüssel.

Und 9,0 * 10^59 Kombinationen für einen öffentlichen Schlüssel.

Wie haben wir also eine Eins-zu-Eins-Zuordnung?

(Bitte korrigieren Sie mich, wenn ich falsch liege).

Sie sollten Ihre älteren Fragen überprüfen und die richtigen Antworten markieren.
Berücksichtigen Ihre Berechnungen, dass Base58 bestimmte Zeichen im Hash nicht zulässt?

Antworten (1)

Wir haben kein Eins-zu-Eins-Mapping in dem Sinne, von dem Sie sprechen. Aber aus praktischen Gründen haben wir eine Eins-zu-Eins-Zuordnung. Ja, wenn jemand nach ein paar Millionen Jahrhunderten versuchen würde, jeden einzelnen Schlüssel zu kartieren, hätte er ein Problem. Aber darüber müssen wir uns erst lange Gedanken machen, nachdem die Sterne ausgebrannt sind.

Um zwei Schlüssel zu finden, die auf dieselbe ID gehasht sind, müssten Sie durchschnittlich 2^80 Schlüssel ausprobieren. Wenn Sie eine Million Computer hätten, von denen jeder 1.000 Schlüssel pro Sekunde ausprobieren könnte, würde es 380.000 Jahrhunderte dauern, bis Sie eine einzige Übereinstimmung finden. Und alles, was Sie mit diesen beiden Schlüsseln tun könnten, war, Geld zu verlangen, das mit beiden an denselben Ausweis gesendet wurde, was überhaupt keinen Schaden anrichten würde.

Wenn Sie nun einen Schlüssel finden möchten, der mit einem Schlüssel übereinstimmt, der tatsächlich bereits Bitcoins enthält, ist das eine viel schwierigere Aufgabe. Angenommen, es gibt 10.000.000 IDs mit Münzen. Die Wahrscheinlichkeit, dass ein einzelner Schlüssel mit einem dieser 10.000.000 übereinstimmt, beträgt 2^160/10.000.000 – selbst wenn 1.000.000 Computer jeweils 1.000 Schlüssel pro Sekunde versuchen, würde es Milliarden von Milliarden Jahrhunderten dauern.

Aus praktischen Gründen ist es also eins zu eins.

Im ersten Teil der Antwort sagen Sie 2^80 Tasten und im zweiten Teil sagen Sie 2^160, aber Sie erklären nicht, wie Sie von einem zum anderen gelangen. Außerdem habe ich 10 ^ 89 berechnet und Sie haben 2 ^ 80. Meine 10^89 besteht aus 58 Zeichenmöglichkeiten (az|AZ|0-9) X 61 Ziffern.
Wie viele Leute brauchen Sie, um eine 50/50-Chance zu haben, eine Person zu finden, die am 11. Mai Geburtstag hat? Wie viele Personen brauchen Sie, um eine 50/50-Chance zu haben, zwei Personen mit demselben Geburtstag zu finden? Das ist der Grund für den Unterschied. Ihre Mathematik ist falsch, weil einige der Informationen redundant sind. Die Konto-ID wird aus einem 160-Bit-Hash abgeleitet , sodass es nur 2^160 mögliche, gültige Adressen gibt.