Keine Eingaben gefunden, wenn Electrum verwendet wird, um den privaten Schlüssel von Bitcoin Core zu entfernen

Ich versuche, meine Bitcoins von Bitcoin Core auf Electrum zu verschieben, um die Blockchain nicht speichern zu müssen. Meine Ausgangsposition ist ein vollständig synchronisierter Bitcoin Core und ein neu erstelltes Standard-Electrum-Wallet (ohne Importe).

Ich verwende die Debug-Konsole in Bitcoin Core, um auszuführen, walletpassphraseum meine Brieftasche zu entsperren, und dumpprivkeyzusammen mit der von erhaltenen AdresseFile > Receiving addresses...

Sobald Bitcoin Core einen privaten Schlüssel ausspuckt, folge ich den Anweisungen hier http://docs.electrum.org/en/latest/faq.html#can-i-sweep-private-keys-from-other-bitcoin-clients und Einfügen in das Sweep-Eingabefeld und Belassen der Standardadresse.

Die genaue Fehlermeldung, die ich erhalte, lautet:

No inputs found. (Note that inputs need to be confirmed)

Mache ich hier etwas Dummes? Ist das überhaupt das beste Migrationsverfahren?

Der Prozess sieht in Ordnung aus. Nicht alle, die die Adressen erhalten, haben notwendigerweise ein aktuelles Guthaben, wenn Electrum Ihnen das mitteilen will. Es ist nicht unbedingt notwendig, Sweep zu verwenden, wenn Ihre Bitcoin Core-Wallet-Adressen nicht kompromittiert sind (und Ihre privaten Schlüssel in Zukunft weiterhin geschützt sind), dann können Sie einfach Import verwenden, was die Zahlung von Transaktionsgebühren spart, obwohl, wenn Sie Sweep verwenden es ist besser, alle privaten Schlüssel in das Feld zu legen, einen pro Zeile mit Enter dazwischen, damit nur eine Transaktion notwendig ist.
Welche Version von Bitcoin Core verwendest du? Können Sie die Adresse und Transaktion teilen?
@willtech Sweeping ist besser, weil Sie Ihre Brieftasche einfach sichern können, indem Sie den Seed aufschreiben.

Antworten (2)

Sehen Sie sich die privaten Schlüssel Ihres Bitcoin Core-Clients an. Sie sollten wie meine aussehen (das Folgende sind Schlüssel aus dem Testnet):

cQHjhLkGQHQZUZFZYHfXjsXkfdNPoAd2X58sa2x95vEWssrvpPLi 
cVXThnV4XgJP7q1v3aVQacTkxHq96BpyoSCGPqMAyyJcVaGn93Zh 
cVCAYjR4E5qvzCa3f6VYZhsZNCgWQUDikfFCg4Fom6fnecRXxKM5 

Gehen Sie nun zu Ihrem Electrum und sehen Sie sich dort Ihre Schlüssel an ( Wallet >> Private Keys >> Export , Sie finden diese rechts neben Ihren Adressen). Das sollte ungefähr so ​​aussehen wie bei mir:

p2wpkh:cNs6rHM6cd7iY3YizmpG2GHxctjKxFtLV9WANCLgtcCRzcQ8AC1b
p2wpkh:cSGaa8sWKSvSty6bR36XZzEQsMr5bNW78XYCaTs3h4xqbsoLGghx
p2wpkh:cTERSrc4euSox7Wtk75vVFwLBpf7oqbpwQPTxNGoEjLxjwL8JrMJ

Sie sehen anders aus als die aus Ihrer Bitcoin Core-Brieftasche. Ein einzelner privater Schlüssel kann je nach Skript, in dem er verwendet wird, zu unterschiedlichen Adressen führen – dazu gehören p2pkh, p2wpkh, p2sh-p2wpkh. Um zu erkennen, dass es wahr ist, erstellen Sie eine neue Brieftasche in Electrum (Datei>>Neu/Wiederherstellen>>Erstellen.., wählen Sie die Option Bitcoin-Adressen oder private Schlüssel importieren ), fügen Sie den nicht vorangestellten privaten Schlüssel aus Ihrer Bitcoin Core-Brieftasche ein. Electrum sollte für Sie eine neue Nicht-HD-Wallet mit nur einer Adresse erstellen. Diese Adresse unterscheidet sich von der, von der Sie Ihren privaten Schlüssel im Bitcoin Core-Client Electrum abgeleitet haben. Electrum stellt den Skripttyp während des Exports und Imports dem privaten Schlüssel voran, damit er weiß, welche Adresse abgeleitet und auf Ausgaben überprüft werden soll.

Stellen Sie vor dem Sweeping den privaten Schlüssel aus Ihrer Bitcoin Core-Brieftasche, den Sie aus der Ausgabe von erhalten haben dumpprivkey "address", mit p2wpkh:voran: p2wpkh:cNbxok3SkFuSsbiiTqLj56Hp6bAhr2uJtr8aTkViBB3ghBMzQH3Y. Diesen vorangestellten Schlüssel fügen Sie in die Sweep-Box ein und folgen Sie den Anweisungen. Sie können die von Electrum erhaltene Adresse durch eine Ihrer Wahl ersetzen - es funktioniert auch.

Praktisch beim Sweeping ist, dass es auch dann funktioniert, wenn Sie keine Bitcoins in Ihrer Ziel-Wallet haben. Die Gebühr wird der Quelle entnommen, in Ihrem Fall dem UTXO von der Adresse Ihres Bitcoin Core-Kunden.

Ihre Münzen befinden sich wahrscheinlich in einer Änderungsadresse. Sie könnten einen dumpwalletBitcoin-Kern ausführen und dann alle privaten Schlüssel fegen. Aber das wird in Elektrum langsam gehen und Sie müssen es in Chargen tun. Stattdessen schlage ich vor, die Adressen mit nicht ausgegebenen Ausgaben zu extrahieren, indem Sie den listunspentBefehl im Bitcoin-Kern verwenden und dann nur die privaten Schlüssel dieser Adressen löschen. Sie können dies auch über das CLI tun und dann Standard-Textverarbeitungsbefehle verwenden, um die Adressen zu extrahieren (jq, grep). Um es über das CLI zu bekommen, führen Sie es aus bitcoind -daemonund verwenden Sie es dannbitcoin-cli listunspent

Warum sollten die Münzen in der Änderungsadresse eine Rolle spielen? Muss ich ein Electrum-Guthaben haben, um die Gebühr zu bezahlen? Oder kann der Schlüssel von den UTXOs des Bitcoin Core abgezogen werden?
@JerzyBrzóska Änderungsadressen werden nicht unter Empfangsadressen in der GUI angezeigt, die das OP verwendet hat. Die Gebühr wird von den Bitcoin-Core-UTXOs kommen.
Geänderte Adressen dürfen dem Benutzer nicht gegeben werden, wenn sie dies in der GUI tun: Empfangen>>Neue Adresse . Dennoch stehen sie dem Benutzer auf der Registerkarte Adressen unterhalb von Empfangsadressen zur Verfügung. Wenn der Swipe-Versuch von @h0dges jedoch erfolgreich gewesen wäre, hätte er nichts No inputs found.von Electrum erhalten, und die Transaktion hätte das Guthaben ihrer Brieftasche erhöht. Nach meinem Verständnis ihrer Frage war keines der beiden der Fall.