In welcher Beziehung stehen Bitcoin-Adressen zu öffentlichen Schlüsseln?

Eine Bitcoin-Wallet kann mehrere private Schlüssel verwalten. In ECC können Sie 2^256 private Schlüssel haben, und für jeden Schlüssel können Sie 2^256 öffentliche Schlüssel haben. Angenommen, das ist richtig (bitte korrigieren Sie mich, wenn ich falsch liege), generieren Sie eine Bitcoin-Adresse im Grunde durch Hashen eines öffentlichen Schlüssels mit einer RIPEMD160-Hash-Funktion, die 2^160 verschiedene Adressen erzeugen kann.

Ist die Beziehung zwischen der Bitcoin-Adresse und dem öffentlichen Schlüssel 1:1 (eine Adresse für jeden öffentlichen Schlüssel)? Wenn nicht, wie ist es möglich, mehr als eine Adresse mit einem einzigen öffentlichen Schlüssel zu verbinden , da diese "Verbindung" durch Hash-Funktionen hergestellt wird und sich der Hash für einen Eintrag (den öffentlichen Schlüssel) nicht ändert, es sei denn, Sie ändern den Eintrag selbst ?

Vielen Dank im Voraus.

Antworten (1)

Sie generieren eine Bitcoin-Adresse im Grunde durch Hashen eines öffentlichen Schlüssels mit einer RIPEMD160-Hash-Funktion.

Sie verwenden tatsächlich HASH160. HASH160 ist RIPEMD160(SHA256(x)).

Dies ist eine gute Ressource, um zu lernen, wie man einen privaten Schlüssel in eine Bitcoin-Adresse umwandelt: https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses

Wie ist es möglich, mehr als eine Adresse mit einem einzigen öffentlichen Schlüssel zu verbinden?

Die komprimierten und unkomprimierten Versionen einer Adresse haben einen Hash zu unterschiedlichen Werten. Auf diese Weise könnte derselbe Schlüssel zu zwei verschiedenen Werten gehasht werden. Es gibt auch Hierarchical Deterministic Wallets, die es Ihnen ermöglichen, einen einzelnen Schlüssel zu nehmen und daraus viele verschiedene Unterschlüssel abzuleiten, die alle unterschiedliche Adressen haben.

Es ist auch nicht 1:1 in dem Sinne, dass es theoretisch möglich ist, zwei verschiedene öffentliche Schlüssel zu erstellen, die denselben Hashwert haben.

Danke, Mann. Weitere Informationen zu [un]komprimierten Adressen habe ich hier gefunden: bitcoin.stackexchange.com/questions/37373/…