Es ist möglich, es von hier zu bekommen: https://blockchain.info/de/q/pubkeyaddr https://blockchain.info/q
Geht das mit dem Standardclient? Wie?
Mir ist bewusst, dass die Blockchain nur den Pubkey nach einem tx von dieser Adresse enthält.
Es ist unmöglich, den öffentlichen Schlüssel einer Adresse zu berechnen, da die Adresse aus dem Hash des öffentlichen Schlüssels berechnet wird. Sie können den öffentlichen Schlüssel von der Adresse mit dem Referenzclient mithilfe des validateaddress
RPC-Aufrufs (oder im Debug-Fenster von Bitcoin-Qt) abrufen, aber das holt ihn einfach aus der Brieftasche und funktioniert nur, wenn die Adresse Ihnen gehört.
Update: Sie müssen getaddressinfo
jetzt anstelle von verwenden validateaddress
.
Um ehrlich zu sein, es IST möglich, aber Sie benötigen eine Unterschrift von dieser Adresse. Ab diesem Zeitpunkt können Sie den öffentlichen Schlüssel erhalten.
Siehe dieses Stück Code: https://github.com/bitcoinjs/bitcoinjs-message/blob/master/index.js#L57
Es ist unmöglich. Ausgehend von einem ECDSA-Public-Key K (komprimiert 65 Bytes oder nicht 33 Bytes) wird eine Bitcoin-Adresse unter Verwendung der kryptografischen Hash-Funktionen SHA-256 und RIPEMD-160 generiert. Der öffentliche Schlüssel wird zweimal gehasht: HASH160 = RIPEMD-160(SHA-256(K)). Die Bitcoin-Adresse wird direkt aus diesem HASH160-Wert als berechnet
base58(0x00 || HASH160 || bSHA-256(SHA-256(0x00 || HASH160))/2224c). "||=concatenation"
Daher ist es unmöglich, den Hash umzukehren, um den öffentlichen Schlüssel zu erhalten.
Kermit
Nayuki
Albert s
Benutzer48462
Guerlando-OCs
Benutzer2284570
Pieter Wuille
dodgy_coder