Ich kann nicht auf meine Bitcoins zugreifen, da meine Brieftasche immer noch synchronisiert. Was kann ich tun, um sie sofort auszugeben?

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?

@Murch Aber was ist das Ziel dieser Frage? Wie in, ist das Ziel, die Synchronisierung zu beschleunigen, damit Münzen angezeigt werden, oder die Münzen aus der Brieftasche, die synchronisiert wird, in eine andere Brieftasche zu holen? Ich denke, es wäre hilfreich, wenn die Frage dies spezifizieren würde.
@StephenM347: "Ich möchte unbedingt anfangen, sie auszugeben" war der Schlüssel für mich, aber Sie haben Recht, es sollte klarer gemacht werden. Da der Fragesteller seit mehr als 2,5 Jahren nicht mehr hier ist, denke ich, dass wir diese Frage an unsere Bedürfnisse anpassen können ... Was denken Sie über diese Version?
Ich musste dies einmal für eine Dogecoin-Brieftasche tun, die nicht synchron war, und ich hatte keine Lust, darauf zu warten, dass sie aufholt. Ich werde heute Abend oder morgen eine Antwort schreiben, in der ich beschreibe, was ich getan habe, und vielleicht sogar ein Skript zur Verfügung stellen, um dabei zu helfen.

Antworten (4)

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.

Wie finde ich meinen privaten Schlüssel heraus? Ich habe meine Brieftasche verschlüsselt. Ich habe im Internet nach der CLI-Schnittstelle gesucht, aber ich verstehe sie nicht. Ich habe eine neue Online-Brieftasche erstellt und hoffe, die Bitcoins in diese Brieftasche exportieren zu können, wenn ich kann
@AlexJackson Anweisungen zum Exportieren privater Schlüssel von bitcoin-qt finden Sie hier bitcoin.stackexchange.com/a/5933/2531

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.

  • Um die Transaktions-ID zu erhalten, verwenden Sie den Hex-Code oben im Transaktionsfeld.
  • Um den Ausgabeindex zu erhalten, zählen Sie die Transaktionsausgaben von Null an, bis Sie Ihre Adresse gefunden haben. In der unten gezeigten Transaktion erhielt meine 13x...-Adresse beispielsweise Coins in der ersten Ausgabe, was Index Null bedeutet. Wenn es in der zweiten Ausgabe wäre, wäre es Index 1 usw.
  • Um den Betrag zu erhalten, stellen Sie sicher, dass Sie „BTC“ als Website-Einheiten auswählen (oben rechts). Kopieren Sie dann den Betrag aus der Ausgabe, wo Sie Ihre Adresse sehen, an der Münzen empfangen werden.

Also für mich sind die wichtigen Informationen hier:

txid:   83a1007401a6acb656668afc137b9c02ca023ae274e0f12abbc79395a89b6b79
index:  0
amount: 0.00231499

Geben Sie hier die Bildbeschreibung ein

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 dumpprivkeyund die öffentliche Adresse ein. Es wird Ihnen den privaten Schlüssel geben. Importieren Sie dann den privaten Schlüssel auf einen beliebigen Thin Client.

Sie könnten die Transaktion sogar von derselben Brieftasche senden, wenn Sie eine Rohtransaktion von der Konsole aus erstellen, signieren und übertragen. Es ist nichts für jemanden, der seine erste Zahlung leisten möchte, aber dennoch erwähnenswert.

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.

Dies ist eine gute Antwort, sollte aber etwas besser erklärt werden. ZB sollte es eine Warnung enthalten, ein Backup der anderen Brieftasche auf dem Computer zu erstellen, der bereits synchronisiert wurde.