He almacenado mis bitcoins en Bitcoin Core en algunas direcciones P2PKH con muchos UTXO. Me gustaría tener un plan, cómo estos bitcoins se pueden mover con espacio de aire a una configuración más actualizada (no discutida aquí).
Hace muchos años que no toco esta computadora (OFFLINE) y tengo miedo de conectarla a internet.
Supongo que necesito tener acceso al último conjunto de UTXO y luego crear transacciones con brechas de aire. Pero, ¿cómo se puede hacer esto exactamente?
¿Es posible configurar un Bitcoin Core en otra computadora en línea (EN LÍNEA) e importar las direcciones usando "dirección de importación"?
¿Es posible (y cómo) crear una transacción sin firmar en esta computadora EN LÍNEA que incluya todos los UTXO de una de las direcciones importadas (solo para ver)?
¿Y luego mover esta transacción sin firmar a la antigua computadora fuera de línea (OFFLINE) con el antiguo archivo wallet.dat y firmar la transacción?
¿Es esto posible o hay otra forma de hacer esto con espacio de aire?
¿Alguien ha documentado todos los pasos necesarios?
¡Gracias por tu ayuda!
-Un hodler asustado
Actualización 1 de agosto de 2021 : esta respuesta cubre Bitcoin Core <= 0.20.1. Para Bitcoin Core >= 0.21.0 utilizando la integración de GUI para PSBT, verifique la segunda respuesta .
Sí, es posible usar descriptores y PSBT.
Cómo gastar/barrer p2pkh
UTXO con espacio de aire utilizando la GUI y los PSBT de Bitcoin Core.
Estos son los pasos necesarios, la mayoría de ellos deben ingresarse en la consola de Bitcoin Core.
DESCONECTADO
exportar el descriptor de la p2pkh
dirección:
getaddressinfo DIRECCIÓN
copie la "desc": "pkh([....",
salida a la computadora EN LÍNEA
EN LÍNEA
importmulti '[{ "desc": "pkh([....", "timestamp":0, "label":"import", "watchonly":true }]'
"solvable"
:getaddressinfo DIRECCIÓN
DESCONECTADO
frase de contraseña de billetera "SU_CONTRASEÑA DE CARTERA" 600
decodepsbt TU-PSBTy
analizarpsbt TU-PSBT
walletprocesspsbt TU-PSBT
finalizarpsbt SALIDA-DE-WALLETPROCESSPSBT-ARRIBA
hex
salida de arriba a su computadora EN LÍNEAEN LÍNEA
sendrawtransaction HEX-DESDE-ARRIBA
¡Hecho!
¡Los comentarios son bienvenidos!
Sí, es aún más fácil usar Bitcoin Core 0.21.0, descriptores y PSBT.
Cómo gastar/barrer p2pkh
UTXO con espacio de aire usando la interfaz gráfica de usuario 0.21.0 de Bitcoin Core y los PSBT.
Estos son los pasos necesarios, muchos de ellos deben ingresarse en el archivo console
.
SIN CONEXIÓN (lo mejor es usar una computadora portátil iniciada desde una memoria USB de Ubuntu y sin conexión a Internet)
exportar el descriptor de la p2pkh
dirección:
getaddressinfo DIRECCIÓN
copie la "desc": "pkh([....",
salida a la computadora EN LÍNEA
EN LÍNEA
importmulti '[{ "desc": "pkh([....", "timestamp":0, "label":"import", "watchonly":true }]'
"solvable"
:getaddressinfo DIRECCIÓN
DESCONECTADO
frase de contraseña de billetera "SU_CONTRASEÑA DE CARTERA" 600
hex
salida (ahora en su Portapapeles) desde arriba a su computadora EN LÍNEAEN LÍNEA
sendrawtransaction HEX-DESDE-ARRIBA
¡Hecho!
¡Los comentarios son bienvenidos!
Con Bitcoin Core 22.0 es aún más fácil ya que agrega el comando "listdescriptors".
DESCONECTADO:
EN LÍNEA:
Después de esto, la billetera del reloj solo es completamente funcional, lo que permite recibir pagos y crear transacciones sin firmar.
Para pagos:
EN LÍNEA: Crear sin firmar, guardar el archivo PSBT
SIN CONEXIÓN: Archivo→Cargar PSBT desde archivo y firmar
EN LÍNEA: Archivo → Cargar psbt desde archivo y transmitir tx firmado
usuario103136
hoddl
usuario103136
hoddl
usuario103136
hoddl
importaddress
en la computadora EN LÍNEA,getaddressinfo
muestra que la dirección esiswatchonly
, noismine
y nosolvable
. ¿Qué tengo que hacer ahora para crear un PSBT tx sin firmar usando la GUI?usuario103136
hoddl
p2pkh
dirección usando,importmulti
ahora es posible hacer clic,Create Unsigned
pero ahora estoy atascado como usted en La cantidad excede su saldo ¿Ha logrado que funcione? Supongo que el problema es de alguna manera la secuencia de comandos de salida que falta. ¿Cómo puedo importarlo?usuario103136
hoddl
p2pkh
dirección?usuario103136
hoddl
getaddressinfo
no devuelve lopubkey
requerido porgetdescriptorinfo
. ¿Lograste probarlo usando unap2pkh
dirección?usuario103136