Ich habe meine Bitcoins auf Bitcoin Core in einigen P2PKH-Adressen mit vielen UTXOs gespeichert. Ich hätte gerne einen Plan, wie diese Bitcoins in ein aktuelleres Setup verschoben werden können (hier nicht diskutiert).
Ich habe diesen Computer (OFFLINE) seit vielen Jahren nicht mehr berührt und habe Angst, ihn mit dem Internet zu verbinden.
Ich gehe davon aus, dass ich Zugriff auf das neueste UTXO-Set haben und dann Air-Gap-Transaktionen erstellen muss. Aber wie genau kann dies geschehen?
Ist es möglich, einen Bitcoin Core auf einem anderen Online-Computer (ONLINE) einzurichten und die Adressen mit „importaddress“ zu importieren?
Ist es (und wie) möglich, auf diesem ONLINE-Rechner eine unsignierte Transaktion mit allen UTXOs einer der importierten (watch-only) Adressen zu erstellen?
Und dann diese unsignierte Transaktion mit der alten wallet.dat-Datei auf den alten Offline-Computer (OFFLINE) verschieben und die Transaktion signieren?
Ist dies möglich oder gibt es eine andere Möglichkeit, dies mit Luftspalt zu tun?
Hat jemand alle notwendigen Schritte dokumentiert?
Vielen Dank für Ihre Hilfe!
- Ein verängstigter Hodler
Update 1. August 2021 : Diese Antwort deckt Bitcoin Core <= 0.20.1 ab. Für Bitcoin Core >= 0.21.0 mit der GUI-Integration für PSBTs überprüfen Sie die zweite Antwort .
Ja, es ist möglich, Deskriptoren und PSBTs zu verwenden.
p2pkh
Wie man UTXOs Air-Gap mit der GUI und den PSBTs von Bitcoin Core ausgibt/ fegt .
Hier sind die erforderlichen Schritte, die meisten davon müssen in die Konsole von Bitcoin Core eingegeben werden.
OFFLINE
Exportieren Sie den Deskriptor der p2pkh
Adresse:
getaddressinfo ADRESSE
Kopieren Sie die "desc": "pkh([....",
Ausgabe auf den ONLINE-Computer
ONLINE
importmulti '[{ "desc": "pkh([....", "timestamp":0, "label":"import", "watchonly":true }]'
"solvable"
:getaddressinfo ADRESSE
OFFLINE
Wallet-Passphrase „YOUR_WALLET-PASSWORT“ 600
decodepsbt YOUR-PSBTUnd
analyzepsbt YOUR-PSBT
walletprocesspsbt YOUR-PSBT
finalizepsbt OUTPUT-FROM-WALLETPROCESSPSBT-ABOVE
hex
Ausgabe von oben auf Ihren ONLINE-ComputerONLINE
senddrawtransaction HEX-FROM-OBEN
Erledigt!
Feedback ist willkommen!
Ja, es ist noch einfacher, Bitcoin Core 0.21.0, Deskriptoren und PSBTs zu verwenden.
Wie man p2pkh
UTXOs Air-Gap mit der 0.21.0 GUI und den PSBTs von Bitcoin Core ausgibt/sweep.
Hier sind die erforderlichen Schritte, viele davon müssen in Bitcoin Core's eingegeben werden console
.
OFFLINE (am besten einen Laptop verwenden, der von einem Ubuntu-USB-Stick gebootet wurde und nicht mit dem Internet verbunden ist)
Exportieren Sie den Deskriptor der p2pkh
Adresse:
getaddressinfo ADRESSE
Kopieren Sie die "desc": "pkh([....",
Ausgabe auf den ONLINE-Computer
ONLINE
importmulti '[{ "desc": "pkh([....", "timestamp":0, "label":"import", "watchonly":true }]'
"solvable"
:getaddressinfo ADRESSE
OFFLINE
Wallet-Passphrase „YOUR_WALLET-PASSWORT“ 600
hex
Ausgabe (jetzt in Ihrer Zwischenablage) von oben auf Ihren ONLINE-ComputerONLINE
senddrawtransaction HEX-FROM-OBEN
Erledigt!
Feedback ist willkommen!
Mit Bitcoin Core 22.0 ist es noch einfacher, da es den Befehl „listdescriptors“ hinzufügt.
OFFLINE:
ONLINE:
Danach ist nur noch die Watch-Wallet voll funktionsfähig, sodass Zahlungen empfangen und nicht signierte Transaktionen erstellt werden können.
Für Zahlungen:
ONLINE: Erstellen Sie unsigniert, speichern Sie die PSBT-Datei
OFFLINE: Datei→PSBT aus Datei laden und unterschreiben
ONLINE: Datei→PSBT aus Datei laden und signierte TX übertragen
Benutzer103136
hoddl
Benutzer103136
hoddl
Benutzer103136
hoddl
importaddress
auf dem ONLINE-Computergetaddressinfo
angezeigt, dass die Adresseiswatchonly
, notismine
und not istsolvable
. Was muss ich jetzt tun, um mit der GUI einen unsignierten PSBT-Tx zu erstellen?Benutzer103136
hoddl
p2pkh
Adresse importieren,importmulti
können Sie jetzt auf klicken,Create Unsigned
aber ich stecke jetzt wie Sie fest Der Betrag übersteigt Ihr Guthaben. Haben Sie es geschafft, es zum Laufen zu bringen? Ich denke, das Problem ist irgendwie das fehlende Ausgabeskript. Wie kann ich es importieren?Benutzer103136
hoddl
p2pkh
Adresse verwendet?Benutzer103136
hoddl
getaddressinfo
gibt aber nicht daspubkey
erforderliche by zurückgetdescriptorinfo
. Hast du es geschafft, es mit einerp2pkh
Adresse zu testen?Benutzer103136