Wie bekomme ich die Bitcoin-Adresse eines privaten Schlüssels?

Der Aufruf bitcoin-cli dumpwalletgibt die privaten Schlüssel und Adressen der Brieftasche zurück.

Beispiel

L34D2hAS9KBJQzJkHtmNt1bdSJ18cQUvfSnJEqPKH2oUj6sBxvXt 2017-11-23T05:11:13Z reserve=1 # addr=1D2mnuj9qeRAzmw8mjLDciyvqzQiiYZCfE hdkeypath=m/0'/0'/1030'

Das Importieren dieses privaten Schlüssels in die Brieftasche mit dem importprivkeyBefehl kehrt nullbei Erfolg zurück.

Wie erhalte ich eine Bitcoin-Adresse, die sich auf diesen privaten Schlüssel bezieht? oder gibt es eine Möglichkeit, diese privaten Schlüsseldetails wie Kontostand oder Adressen zu erhalten?

Sie könnten eine Online-Brieftasche wie blockchain.info/wallet/# verwenden .
Danke, aber ich suche nach einer Lösung für Bitcoin-Core. Wenn Sie eine Ahnung haben, wie Blockchain diese Informationen erhält, wäre das großartig.

Antworten (2)

Der private Schlüssel ist ein Private Key WIF Compressed, 52 Zeichen base58, und kann zur Umwandlung in (komprimierte oder unkomprimierte) öffentliche Schlüssel verwendet werden. Diese Pub-Schlüssel sind normalerweise Hex-Codes und können in Bitcoin-Adressen umgewandelt werden: 1D2mnuj9qeRAzmw8mjLDciyvqzQiiYZCfE und 1KWvNZB4Gf2Kars88aGR2cedUb81Q6gZKC. Mir ist keine einfache Möglichkeit bekannt, dies im Bitcoin-Client zu tun.

In der von Ihnen bereitgestellten Zeile befindet sich die Bitcoin-Adresse hinter dem Kommentarzeichen (#) und ist Teil eines HD-Schlüssels, was die Dinge noch komplizierter macht, wenn ich es erklären müsste. Um die ganze Idee hinter Schlüsseln zu verstehen, möchten Sie vielleicht bitcoin.org oder das Buch von Andreas „Mastering Bitcoin“ (online verfügbar) lesen.

Wenn Sie sich dann zB blockchain.info ansehen, können Sie die Adressen oder die Schlüssel angeben und sehen, dass es keinen Wert gibt.

Hinweis: Verwenden Sie diese Taste nie wieder (!) zum Übertragen von Werten. Es wurde offengelegt, und die Leute warten nur darauf, die Werte von dieser Adresse zu erschnüffeln! - ich auch :-)

Ist es also möglich, mehr als eine Adresse mit demselben privaten Schlüssel zu generieren?
Jawohl. Ein Priv-Key allein kann bereits zwei Pubkeys (komprimiert und unkomprimiert) generieren. Und HD-Wallets: Nur ein kurzer Auszug aus dem Buch: „HD-Wallets enthalten Schlüssel, die in einer Baumstruktur abgeleitet sind, sodass ein übergeordneter Schlüssel eine Folge von untergeordneten Schlüsseln ableiten kann, von denen jeder eine Folge von Enkelschlüsseln ableiten kann, und so weiter , in eine unendliche Tiefe".
Danke für deine Antwort, ich würde mich sehr über dieses Buch freuen!
hier: chimera.labs.oreilly.com/books/1234000001802 und es gibt irgendwo schon die zweite Auflage (habe den Link nicht ...)

Mit PHP und der Bitcoin-PHP-Bibliothek können wir Folgendes tun, um die Bitcoin-Adresse eines beliebigen privaten Schlüssels zu erhalten:

        try {
            $master = PrivateKeyFactory::fromWif($key);
        } catch (\Exception $e) {
            echo "Invalid Address";
        }

        $BitcoinAddress = $master->getPublicKey()->getAddress()->getAddress();

        echo $BitcoinAddress;