Ich habe Bitcoins gekauft und Bitcoin-QT heruntergeladen, aber meine Brieftasche braucht ewig, um sich mit dem Netzwerk zu synchronisieren.
Ich kann nicht auf meine Brieftasche zugreifen, da sie sich noch im Synchronisierungsprozess befindet. Ich habe die Aufzeichnungen darüber, dass ich für die Bitcoins bezahlt habe, die Bestätigungs-E-Mail usw. und die Adresse, an die sie gesendet wurde. Ich möchte unbedingt anfangen, sie auszugeben. Was kann ich tun, um sofort Zugriff zu erhalten, ohne auf den Ablauf der Synchronisierung zu warten?
Eine Lösung besteht darin, (in Ihrer Privatsphäre) den privaten Schlüssel zu exportieren, der mit der Adresse verbunden ist, an der Sie Ihre Bitcoins (oder einfach alle privaten Schlüssel) erhalten haben. Dies kann mit einem Befehlszeilentool namens pywallet
.
Anschließend können Sie diesen Schlüssel (oder alle Ihre Schlüssel) in ein anderes Wallet importieren. Browserbasierte Wallets wie https://blockchain.info/wallet müssen nicht synchronisiert werden. Daher können Sie Ihre Münzen sofort ausgeben. Für das bĺockchain.info Wallet ist das Verfahren auf deren Website beschrieben.
Ich musste dies für eine Dogecoin-Wallet tun, die einmal sehr asynchron war. Ich werde die Schritte skizzieren, die für mich funktioniert haben. Mein Beispiel wird jedoch für Bitcoin sein, da dies wahrscheinlich das ist, was die meisten Leute brauchen werden.
Achtung: Das ist ein bisschen technisch, aber es funktioniert. Erwarten Sie, dass dies wahrscheinlich 10-30 Minuten dauert. Dies setzt auch voraus, dass Sie eine standardmäßige Pay-To-Pubkey-Hash-Adresse verwenden (für Bitcoin bedeutet dies nur eine Adresse, die mit einer 1 beginnt).
1.
Rufen Sie die Adresse ab, an die Ihnen Coins geschickt wurden. Dies ist eine Adresse, die zuvor von der nicht synchronisierten Bitcoin-QT-Wallet generiert wurde. Für dieses Beispiel werde ich verwenden
13x1ZipMJJbVawV7voCtW5qSoBUTwx13Nr
als meine Adresse, von der ich Münzen holen muss.
2.
Gehen Sie zu https://insight.bitpay.com/address/ {{Ihre Adresse}}.
Finden Sie im Block-Explorer die Transaktions-TXID, den Ausgabeindex und die Menge der Coins, die Sie ausgeben möchten.
Also für mich sind die wichtigen Informationen hier:
txid: 83a1007401a6acb656668afc137b9c02ca023ae274e0f12abbc79395a89b6b79
index: 0
amount: 0.00231499
3.
Die andere Information, die wir brauchen, ist die scriptPubKey
. Dies ist im Grunde nur eine Codierung der Adresse auf niedrigerer Ebene.
Klicken Sie dazu auf das „+“-Symbol links neben der TXID (immer noch auf der gleichen Insight-Seite wie zuvor). Unter Ihrer Adresse steht so etwas wie:
OP_DUP OP_HASH160 205799b3b8bdba5824b0129eec27450b0cfde7eb OP_EQUALVERIFY OP_CHECKSIG
Jetzt verwendet das gewünschte scriptPubKey diese mittleren 40 Hexadezimalzeichen plus ein paar mehr. Die Grundformel lautet:
scriptPubKey = "76a914" concat {{ hex chars from above }} concat "88ac"
Für mein Beispiel haben wir also:
scriptPubKey: 76a914205799b3b8bdba5824b0129eec27450b0cfde7eb88ac
4.
Fast fertig!
Holen Sie sich auch die Adresse, an die Sie die Coins senden möchten. ich werde benützen
1PwFdFxP7uXrun8sToCrWXxVdpeDeX6dfq.
5.
Jetzt erstellen wir eine Transaktion und senden sie an das Netzwerk.
Öffnen Sie die nicht synchronisierte Bitcoin-QT-Brieftasche (oder starten Sie den Bitcoind-Daemon), gehen Sie zum Hilfemenü und wählen Sie Debug Console. Ersetzen Sie im sich öffnenden Fenster die entsprechenden Felder und geben Sie dann Folgendes ein:
createrawtransaction '[{ "txid": "{{ your txid }}", "vout": {{ your index }} }]' '{ "{{ your address from step 4 }}": {{ amount - fee }} }'
Normalerweise fällt eine Gebühr von etwa 0,0001 an.
Also bei mir sieht das so aus:
createrawtransaction '[{ "txid": "83a1007401a6acb656668afc137b9c02ca023ae274e0f12abbc79395a89b6b79", "vout": 0 }]' '{"1PwFdFxP7uXrun8sToCrWXxVdpeDeX6dfq": 0.00221499}'
Und das Ergebnis ist
0100000001796b9ba89593c7bb2af1e074e23a02ca029c7b13fc8a6656b6aca6017400a1830000000000ffffffff013b610300000000001976a914fb9570085ff3acfef21eac307223eaa499e1e21188ac00000000
Jetzt müssen wir nur noch unterschreiben. Dies muss auf demselben Daemon erfolgen, der die Adresse generiert hat, damit Sie die privaten Schlüssel haben. Ersetzen Sie durch Ihre entsprechenden Felder und führen Sie dann Folgendes aus:
signrawtransaction {{ hex from createrawtransaction step above }} '[{ "txid": "{{ your txid }}", "vout": {{ your index }}, "scriptPubKey": "{{ your scriptPubKey }}" }]
Also bei mir sieht das so aus:
signrawtransaction 0100000001796b9ba89593c7bb2af1e074e23a02ca029c7b13fc8a6656b6aca6017400a1830000000000ffffffff013b610300000000001976a914fb9570085ff3acfef21eac307223eaa499e1e21188ac00000000 '[{ "txid": "83a1007401a6acb656668afc137b9c02ca023ae274e0f12abbc79395a89b6b79", "vout": 0, "scriptPubKey": "76a914205799b3b8bdba5824b0129eec27450b0cfde7eb88ac" }]'
Das Ergebnis sieht so aus:
0100000001796b9ba89593c7bb2af1e074e23a02ca029c7b13fc8a6656b6aca6017400a183000000006a4730440220000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000012102e25c37498e9e62b2ebcc85780e10949eaacd29826b5ca97a1031ee22e55f0ab5ffffffff013b610300000000001976a914fb9570085ff3acfef21eac307223eaa499e1e21188ac00000000
6.
Gehen Sie unter Verwendung des Endergebnisses von Schritt 5 zu
https://live.blockcypher.com/btc-testnet/pushtx/
Und geben Sie das Rohtransaktions-Hex ein. Wählen Sie das „Bitcoin“-Netzwerk aus, klicken Sie auf die Schaltfläche „Broadcast Transaction“ und Sie haben Ihre Coins erfolgreich aus der nicht synchronisierten Brieftasche entfernt!
(Ich habe keine Verbindung zu einem der hier verwendeten Dienste, ich fand sie nur nützlich für diese Antwort.)
Öffnen Sie die Konsole auf Bitcoin Core. Geben Sie dumpprivkey
und die öffentliche Adresse ein. Es wird Ihnen den privaten Schlüssel geben. Importieren Sie dann den privaten Schlüssel auf einen beliebigen Thin Client.
Suchen Sie die Datei wallet.dat mit den generierten Paaren aus öffentlichem und privatem Schlüssel und führen Sie den Bitcoin-Client mit der Datei auf einem anderen Computer aus.
Mursch
Mursch
Morsecoder
Mursch
Morsecoder