Gibt es unendlich viele öffentliche Adressen für ein Wallet?

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?

Ich denke, diese sind als "Kollisionen" bekannt.

Antworten (1)

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.

kann dich nicht positiv bewerten, weil ich eine positive Bewertung verpasse, um 15 Wiederholungen zu haben ^ ^
"Adressen sind verkürzte Formen öffentlicher Schlüssel (sie sind verschlüsselte Hashes des öffentlichen Schlüssels)." Und es kann unendlich viele Kurzformen / öffentliche Adressen für einen einzigen privaten Schlüssel / öffentlichen Schlüssel geben?
@bitcoin: Nein, es gibt nur einen.
Beachten Sie jedoch, dass Adressen 160 Bit lang sind. Wenn es 2^160 Adressen und 2^256 öffentliche Schlüssel gibt, gibt es 2^96 öffentliche Schlüssel pro Adresse!
@kaoD: Könnten Sie die Mathematik dahinter ein wenig erläutern? Jede öffentliche 160-Bit-Adresse des 2^160 kann als öffentliche Adresse verwendet werden?
@bitcoinNeverSleeps sicher! Ein privater Schlüssel ist eine beliebige Zeichenfolge von 256 Bit (also 2^256verschiedene 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^256verschiedene öffentliche Schlüssel. Eine Adresse ist ripemd160(sha256(public key))also 160 Bit, also 2^160Adressen. Wenn es 2^256öffentliche Schlüssel und 2^160Adressen 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.