¿Cómo importo claves privadas de Bitcoin-qt al cliente Multibit?

pregunta lo dice. Pasé 20 minutos buscando en Google. Vi varios enlaces en bitcointalk.com pero sorprendentemente no encontré ninguna solución para esto. ¿Soy el primero que intenta hacer esto? Tenga en cuenta que las siguientes no son las soluciones que estoy buscando:

  1. Transfiere el BTC de Bitcoin-qt a Multibit haciendo una transacción
  2. Algunas cosas geek de la línea de comandos
> Algunas cosas geek de la línea de comandos Bueno, así es como se hace. Podrías pagarle a alguien para que haga ese proceso por ti, pero luego tendrías que confiar en ellos, ya que tienen tus claves privadas.
Esas "cosas geek de la línea de comandos" se pueden hacer a través de la ventana/consola de depuración que está disponible con el cliente Bitcoin.org v0.7.
El método de importar la billetera a través de Blockchain.info ya no parece funcionar. Puedo producir un archivo JSON desde dumpwallet.py pero Blockchain.info aparentemente no lo reconoce por alguna razón.
Lamentablemente, hay algunos commandline geeky stuffcomandos que deberá ejecutar. Por favor, vea mi respuesta a continuación.

Respuestas (4)

Pasos manuales

  1. Copie sus direcciones de recepción públicas de Bitcoin-Qt.
  2. Vaya a la consola de Bitcoin-Qt: haga clic Help/Debug Windowy luego seleccione la Consolepestaña.
  3. Corre walletpassphrase [your password] [timeout in seconds]para desbloquear tu billetera protegida con contraseña.
  4. Ejecute dumpprivkey [Receiving Bitcoin Address]para que cada dirección de recepción se migre a MultiBit. Puede haber direcciones de cambio privadas ocultas en Bitcoin-Qt que no aparecen en la pestaña de recepción. corre listaddressgroupings_
  5. Copie los resultados de dumprivkeypara cada dirección (que son las claves privadas correspondientes).
  6. Inicie el cliente Multibit y cree una nueva billetera.
  7. Haga clic Tools/Export Private Keydespués de seleccionar la Do not password protect export fileopción.
  8. Abra el archivo exportado en un editor de texto.
  9. Debajo de la clave privada generada por MultiBit, pegue las claves privadas que ha copiado arriba. Recuerda pegarlos antes de la End of private keyslínea.
  10. Después de cada clave privada, agregue una fecha anterior a la creación de la billetera correspondiente. (Puede verificar esta fecha en la Transactionspestaña Bitcoin-Qt y desplazándose hasta el final).
  11. Repita para todas las direcciones que desee mover a Multibit Client.
  12. Guarde el archivo clave e impórtelo al cliente Multibit usando Tools > Import Private Keys.
  13. En MultiBit, es posible que no vea su total hasta que haga clic enTools > Reset Blockchain and Transactions
  14. Para protegerse del robo, elimine los archivos de claves privadas.
  15. ¡Hecho!
La respuesta anterior de Scott es excelente, pero creo que faltan algunos pasos finales, que son: Después del paso 8: 9. Guarde el archivo en el que agregó las claves. 10. Haga clic en Herramientas/Importar clave privada. Encuentra el archivo que guardaste e impórtalo.
Por cierto, esta es una gran respuesta, pero además del comentario de @Velonius anterior, debe asegurarse de poner una fecha anterior a la creación de su billetera al pegar la clave privada en multibit.keyel archivo. Esto asegura la reproducción adecuada de la cadena de bloques que luego recogerá todas las transacciones.
También falta, si tiene una contraseña en su billetera, escriba antes del paso 3: frase de contraseña de la billetera [su contraseña] [tiempo de espera en segundos]
Mis transacciones fueron recogidas, pero mi total no apareció en MultiBit hasta que hice " tools> reset blockchain and transactions" al final (después del paso 11). Además, tenga en cuenta que el cliente QT utiliza direcciones de cambio privadas ocultas que no aparecen en la pestaña de recepción. listadressgroupingsen Qt-debug-console mostró mis direcciones faltantes, luego seguí los pasos 3-10 para que TODAS mis transacciones y dinero aparecieran en multibit. Obtener todas las direcciones de bitcoind
Gracias Marcelo Delgado y Crashthatch, actualicé la respuesta. Espero que ayude a otros y sea fácil de leer.
Más simple ahora: bitcoind -daemon; bitcoin-cli dumpwallet wallet-dump.deleteme; grep label= wallet-dump.deleteme | cut -d' ' -f1,2,3 > import-into-multibit.key¡pero no lo hagas en un almacenamiento inseguro! Esos contienen claves privadas sin procesar. Me gustaría mejorar esto importando etiquetas también, pero no pude resolverlo.
Oh, aquí está el script y un asistente, agregaré más si lo necesito: github.com/timmc/app-1113
Tu enlace está muerto.
Gracias, eliminé el enlace. ¡Me alegro de haber escrito los pasos aquí!

Aquí hay una forma de hacerlo sin las "cosas geek de la línea de comandos".

  • Visite https://blockchain.info/wallet/import-wallet . Arrastre el archivo wallet.dat de Bitcoin-Qt al área punteada. Sigue las instrucciones.
  • Inicie sesión en la nueva billetera. Debajo del encabezado Copia de seguridad, haga clic en descargar.
  • Abra multibit, elija Herramientas -> Importar claves privadas. Ahora importe el archivo wallet.aes.json que acaba de descargar.
  • Elimine las claves de la billetera blockchain.info.

Sin embargo, dado que el objetivo no es configurar una billetera blockchain.info, sería mucho mejor usar pywallet https://github.com/jackjack-jj/pywallet para descargar la billetera y las claves directamente.

Esta es una buena solución pero sí, el objetivo era hacer la exportación sin dar mis claves privadas a un tercero. Creo que lo que eventualmente terminaré haciendo es una transferencia a través de una transacción (la forma más fácil pero no la más económica, ya que el tamaño de la transacción será grande).
La forma en que funciona blockchain.info almacena su billetera pero aún está encriptada con su contraseña, no mantienen el acceso a su billetera.
blockchain.info tiene algunos problemas con la importación. Pocas claves no fueron importadas. Supongo que si el número de claves es grande, se produce el problema.
Esta no es una buena solución. No quiero que un tercero se entere de todos mis secretos...
Yo también recomendaría fuertemente contra esto. Mira la respuesta de Scott. Funcionó para mí.

No responde a su pregunta sobre cómo obtener sus claves privadas de bitcoin-qt, pero este enlace explica cómo importar una sola clave privada a MultiBit:

http://multibit.org/help_importASingleKey.html

Si tiene más de una clave privada, son simplemente más filas en el archivo de importación.

La fecha junto a cada clave es un poco no obvia. Tiene que ser anterior a la fecha de la primera transacción con esa clave para que se puedan encontrar los bloques con las transacciones. Recomiendo simplemente encontrar la primera transacción en su billetera y poner la fecha un día antes en cada fila. (Usar un día antes evita cualquier problema de zona horaria).

Tenga en cuenta que la importación solo conoce las claves privadas del formato sipa (las que comienzan con un 5). No entiende claves comprimidas. ( ¿Qué es una clave Bitcoin comprimida? )

Todavía es extraño ver a la gente nombrar el formato de clave privada base58 en mi honor. Preferiría que agregaran soporte para claves públicas comprimidas (que también se me ocurrió, incluido el formato base58...).
Hola, Pieter, sí, sin duda, agregaré el análisis de claves comprimidas; está en mi lista de problemas. Como los archivos de exportación son principalmente para hacer una copia de seguridad de las claves MultiBit, no está en la parte superior de la lista. Creo que probablemente tendrás que acostumbrarte a ser famoso. :-)

Escribí esto hace un tiempo y lo usé para convertir todos mis wallet.dat s a multibit.key para poder importarlos a multibit.

https://github.com/shayanb/Open-Wallet-Format