Bitcoin-Qt client wallet.dat extrae la clave privada para importar en otro servicio

Tengo un archivo: wallet.dat donde se deben guardar una o más claves privadas de mi billetera anterior vinculadas a una o más direcciones públicas de btc. También tenía más de una billetera, así que realmente no sé si hay alguna dirección creada con una cantidad de dinero en ese archivo o no. Por supuesto, no quiero descargar 500 gb de transacciones desde 2009 usando Qt-Coin y mi idea era extraer claves privadas para importarlas en otra billetera como blockchain.com. Logré usar alguna herramienta de código abierto (wt_extract_keys.py https://github.com/akx/walletool ) para extraer claves privadas, una parecía funcionar pero el formato de las claves privadas parece no ser compatible porque blockchain.comrequiere una clave privada en awify lo que obtuve es una clave privada no comprimida muy grande. Entonces, ¿cómo puedo obtener las claves privadas con el formato correcto si es posible? ¿Que sugieres?

Respuestas (1)

Usaría el dumpwalletenfoque usando Core, luego usaría un script para eliminar todo menos las claves privadas WIF e importarlas a Electrum, que puede importar una lista de claves privadas.

Tengo instalado bitcoin-core, pero no puedo encontrar el ejecutable dumpwallet. estoy trabajando en windows
Una vez que ejecute Core, busque el elemento de menú "consola" desde el que puede llamar a dumpwallet
Ok, lo encontré, pero no puedo importar la billetera descargada en electrum, tal vez no haya direcciones válidas porque si trato de escribir dumpprivkeydice: Invalid Bitcoin address (code -5). En electrum, hago: importo direcciones btc o claves privadas, luego selecciono el archivo que contiene muchas cadenas (pero no sé si representan direcciones válidas) y no puedo avanzar después de eso: i.imgur.com /5JRM4qX.png
Bien, ese archivo contiene claves privadas. Las claves privadas son todas las palabras que comienzan con K, Lo 5. Debe copiar y pegar esos y solo esos, no comentarios, nada más en Electrum. También puede omitir las claves privadas que tienen reserve=1, las que no se utilizan. Voy a escribir un script que tome la salida y filtre las claves privadas y las publicaré aquí en aproximadamente 48 horas, así que si hay demasiadas direcciones sin reserve=1, espere uno o dos días.
Podría haberlo codificado yo mismo, pero si ya hiciste el trabajo y quieres compartirlo, te lo agradeceré, gracias.
alternativamente, debería poder importar solo la "clave maestra privada extendida" en el software de su billetera como una semilla HD Wallet, y su software de billetera debería poder volver a derivar las claves privadas desde allí y decirle cuál (si corresponde) de las billeteras todavía contienen btc.
@MCCCS Ok, probé su script y las claves se importaron en electrum. Desafortunadamente, la dirección que estaba buscando no se muestra en la lista de electrum btc, por lo que asumo que es una versión incorrecta del archivo wallet.dat. Pero, ¿puedo saber por qué si crea una nueva billetera, automáticamente no crea una sola dirección BTC sino muchas? Quiero decir, ¿no debería haber podido crear uno cada vez que necesitaba tener una lista de direcciones ya creadas?
@Virgula Sí, muchos de ellos. Podría generarlo cuando sea necesario, sin embargo, no es así como elige funcionar. reserve=1las direcciones no se utilizan, como se esperaba. Core prefiere generar las 50 próximas direcciones predeterminadas siempre que puede, y se actualiza nuevamente cuando se usa una de ellas.