¿Hay alguna forma de fusionar dos billeteras o de importar/exportar direcciones?

Tengo un archivo wallet.dat de mi computadora portátil y otro en mi escritorio, cada uno con varias direcciones de recepción (diferentes) que uso con bastante frecuencia. Me gustaría fusionarlos en un solo wallet.dat para poder ver todos mis saldos en un solo lugar.

Si no hay algún software que realmente pueda "fusionar" los dos, ¿hay alguna forma de al menos exportar una dirección/par de llaves de una billetera y luego importarla a la otra?

Esta funcionalidad finalmente se planea para el cliente principal, por cierto. Pero buena pregunta.
Elegí la respuesta de DH sobre la de Stephen solo porque una solución separada del cliente, que se puede ejecutar en una máquina separada (fuera de línea) donde puedo estar 100% seguro de que nada malicioso está sucediendo con mi billetera. Dat parece superior a parchear mi cliente, que por naturaleza, debo manipular mi archivo wallet.dat y generar tráfico de Internet. También hablo Python para poder verificar/modificar el código yo mismo si es necesario. Sin embargo, ambas son soluciones válidas y desearía poder verificar dos respuestas.

Respuestas (2)

Pywallet es un script de Python que (entre otras cosas) puede exportar e importar pares de claves. No es tan complicado de usar como podría parecer, se deben instalar algunas cosas de Python, pero eso es casi automático y una vez hecho, las tareas se pueden realizar mediante una interfaz web. De la publicación del foro vinculada (actualizada el 23/08/11):

Actualmente puedes:

  • Vuelca tu billetera, mira tus pubkeys, privkeys, sus etiquetas, etc.
  • Vuelca tus transacciones a un archivo json
  • Importe una clave/dirección a su billetera, con una etiqueta o como clave de reserva
  • Importa una transacción a tu billetera
  • Importar transacciones desde un archivo json
  • Eliminar direcciones de su billetera
  • Eliminar transacciones de su billetera
  • Obtenga información sobre una clave privada, es decir, vea la dirección, la clave privada base58, la clave privada hexadecimal, la clave pública y hash160, utilizando la red que desee
  • Firmar y verificar cadenas, archivos y cadenas binarias
  • Leer un dispositivo para encontrar claves eliminadas (solo CLI)
  • Imprima el saldo de una dirección de bitcoin, lea desde blockexplorer
¿Fusionar 2 billeteras usando Pywallet requeriría volcar una billetera y luego importar manualmente cada clave privada? Suena como mucho trabajo.
Tenga en cuenta que Pywallet aún no funciona con billeteras cifradas.
Pywallet no se ejecuta en Mac OS, excepto con una gran cantidad de piratería para que este programa relativamente pequeño funcione. Tuve problemas para instalar macports y no quiero volver allí. Me pregunto por qué alguien debería tener que pasar por todo este problema. Si wallet.dat fuera un archivo de texto, nada de esto sería necesario.

Un parche para el cliente bitcoin para esto: - http://github.com/bitcoin/bitcoin/pull/220