Wenn ich das richtig verstehe, bestimmt eine private 256-Bit-Ganzzahl die Krümmung einer EC-Kurve, die Ihrer Brieftasche entspricht, und diese 256-Bit-Ganzzahl kann als "privater Schlüssel" betrachtet werden.
Nun, wie viele "öffentliche Adresse(n)" gibt es, die dieser bestimmten Brieftasche entsprechen?
Gibt es nur eine öffentliche Adresse oder eine Unendlichkeit?
Ich habe eine verwandte Frage in Bezug auf Änderungen: Wenn bei typischen Bitcoin-Clients eine öffentliche Änderungsadresse (ich nehme an, eine Änderungsadresse ist öffentlich, richtig?) angegeben wird, entspricht diese Änderungsadresse derselben Brieftasche wie der, in der woher kam der bitcoin?
Ein Wallet enthält eine Sammlung von Schlüsseln, nicht nur einen einzigen.
Jedem privaten Schlüssel ist genau ein öffentlicher Schlüssel zugeordnet. Adressen sind verkürzte Formen öffentlicher Schlüssel (sie sind verschlüsselte Hashes des öffentlichen Schlüssels).
Änderungsadressen sind in der Tat öffentlich. Wie bei jeder anderen Adresse ist der Schlüssel dafür unabhängig von den anderen Schlüsseln in Ihrem Wallet. Beachten Sie, dass einige Clients Änderungen an eine der Adressen zurücksenden, denen die Eingaben zuvor zugewiesen wurden. In diesem Fall wird offensichtlich derselbe Schlüssel wiederverwendet.
2^256
verschiedene private Schlüssel). Ein öffentlicher Schlüssel hat 512 Bit (256 für die X-Koordinate, 256 für die Y-Koordinate), aber da Y von X abhängt, gibt es 2^256
verschiedene öffentliche Schlüssel. Eine Adresse ist ripemd160(sha256(public key))
also 160 Bit, also 2^160
Adressen. Wenn es 2^256
öffentliche Schlüssel und 2^160
Adressen gibt, gibt es 2^256/2^160 = 2^96
öffentliche Schlüssel pro Adresse. Unter der Annahme ripemd160(sha256(x))
einer gleichmäßigen Verteilung (oder ungefähr) bedeutet dies, dass es für jede Adresse 2 ^ 96 öffentliche Schlüssel gibt, die die dorthin gesendeten Gelder ausgeben können.
Johannes T