Wie exportiere ich meine privaten Schlüssel von meinem Bitcoin-Qt-Client?

Der Versuch, diese gepostete Methode zu verwenden:

So exportieren Sie einen privaten Schlüssel von Ihrem Satoshi bitcoin-qt-Client:

launch your bitcoin client as usual and wait for it to load the blockchain and start up
click on 'help' in the menu bar (top right)
click on 'debug window'
select the 'console' tab
type: walletpassphrase "your walletpassphrase here" 600
type: dumpprivkey [your bitcoin address here]
this will return the private key, you can copy it now; ensure you clear your clipboard/history afterwards
type: walletlock

Ich verstehe nicht, was "Ihre Wallet-Passphrase hier" bedeutet. Meines Wissens habe ich keine Wallet-Passphrase.

Außerdem bin ich ein bisschen ein Amateur und verstehe immer noch nicht, "Ihr öffentlicher Schlüssel hier" ... ist das die Adresse, die Ihrer Brieftasche entspricht? [Update: Ja, die Bitcoin-Adresse.]

Der Versuch, den privaten Schlüssel in eine andere Brieftasche zu exportieren, weil die Synchronisierung der Bitcoin-Brieftasche 2 Tage gedauert hat und immer noch nicht fertig ist.

Jede Hilfe wäre sehr willkommen.

Irgendwelche Hilfe, wie man dies für die Client-Version .4 macht? Ich weiß, dass es eine Sicherheitslücke hatte, weshalb ich nie aktualisiert habe (ich habe mein Passwort vergessen).
Was bedeutet es: (Ich habe die obigen Anweisungen befolgt) Ungültige Bitcoin-Adresse (Code -5) hat das Problem bereits gelöst, mercie
Sie sollten keine Tasten berühren. Dies ist etwas, was nur jemand tun sollte, der die Wallet-Software debuggt, und Sie riskieren, Ihre Sicherheit zu gefährden und/oder Ihre Bitcoins zu verlieren, wenn Sie versuchen, mit ihnen herumzuspielen!

Antworten (4)

Ich glaube, das listreceivedbyaddress 0 truelistet nicht die Änderungsadressen auf, die als Teil des normalen Client-Betriebs erstellt werden.

Beginnend mit Bitcoin 0.7 sollten Sie verwenden bitcoind listaddressgroupings, um alle Adressen zu erhalten, und dann wie gewohnt mit weiterverfolgen dumpprivkey.

Wenn Sie Ihre Brieftasche nie verschlüsselt haben, müssen Sie den Befehl "walletpassphrase" nicht ausführen. Das wird nur benötigt, um die Brieftasche zu entsperren, wenn sie mit einer Passphrase-Verschlüsselung geschützt ist.

Was den öffentlichen Schlüssel für dumpprivkey betrifft, so fragt man, für welche Bitcoin-Adresse Sie den privaten Schlüssel haben möchten.

Um die Liste der Bitcoin-Adressen in Ihrer Brieftasche zu erhalten, können Sie Folgendes verwenden:

listreceivedbyaddress 0 true
Das ist nicht gut genug, wie ich heute feststellen musste. Ich glaube, dies listet keine internen Änderungsadressen auf, die Bitcoin beim Senden ausgehender Transaktionen erstellt. Ab Bitcoin 0.7 können Sie listaddressgroupings verwenden, die alle Adressen auflisten.

Nachdem Sie den Konsolenbefehl zum Exportieren Ihres privaten Schlüssels verwendet haben, müssen Sie auch einen anderen Konsolenbefehl ausführen, um ihn zu importieren. Beide Befehle sind unten aufgeführt.

Befehl zum Exportieren Ihres privaten Schlüssels: dumpprivkey YourBitCoinPublicAddress

Befehl zum Importieren Ihres privaten Schlüssels: importprivkey YourBitCoinPrivateKey

Als ich versuchte, das herauszufinden, fand ich eine Liste aller Bitcoin-Konsolenbefehle. Es ist unten für Ihre Referenz. Alle Konsolenbefehle können ausgeführt werden, indem Sie Ihre Bitcoin-Wallet-Software öffnen, auf Hilfe und dann auf Konsole klicken.

https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list

dumpprivkeynimmt als Argument die öffentliche Adresse und gibt den privaten Schlüssel für diese Adresse zurück - wenn Sie ihn in dieser Brieftasche besitzen.

Sie können also einen privaten Schlüssel für jede angegebene öffentliche Adresse in dieser bestimmten Brieftasche erhalten.

Wenn Sie mehr private Schlüssel aus dieser Brieftasche erhalten möchten, geben Sie die Brieftasche einfach mit dem Befehl aus dumpwallet filename.ext. Sie erhalten private Schlüssel und entsprechende öffentliche Adressen für die gesamte Brieftasche.

Geben Sie auf keinen Fall die privaten Schlüssel an Dritte weiter!