Buenas, acabo de instalar MultibitHD hace poco y estoy empezando a probar algunas cosas. He creado ya una cartera y lo que he visto es que cuando le das a Recibir dinero, cada vez que le das te genera una clave pública diferente. Según la ayuda de su propia web esto es lo que ocurre cada vez que le das a Recibir dinero, pero yo no entiendo cómo puede crear varias direcciones públicas para una misma cartera.
Entiendo que cuando dices "clave pública", te refieres a dirección. La dirección se genera automáticamente a partir de su clave pública.
Un ejemplo de clave pública: 020811802B8B70698E8DE370BFC2E4794037592035D8EB33568D1138077F4990EF
Un ejemplo de dirección: 1BkLyMxgwzQUNsYz4WoEGLPDJHZqTj8enT
Multibit HD genera las claves de manera "determinista jerárquica" (Hierarchical Deterministic, HD). Lo único que tienes que guardar es la semilla. En el caso de Multibit HD, es una secuencia de varias palabras y una pequeña cadena que contiene una fecha que se muestran cuando creas la cartera por primera vez.
La semilla genera automáticamente todas tus claves privadas, claves públicas y direcciones. La explicación técnica se detalla en BIP32:
https://github.com/bitcoin/bips/blob/master/bip-0032.mediawikiNo es extraño que las carteras HD (Hierarchical Deterministic, Deterministas Jerárquicas) no te dejen ver las claves privadas de cada dirección. Lo único que necesitas saber y no perder nunca, es la semilla.
¿Da igual a cual de ella envíe bitcoins desde otras cuentas, todas están dentro de mi archivo wallet o cómo? No quiero enviar nada hasta aclarar esto...
Sí, da igual en qué dirección recibas los bitcoins, pero deberías recibir los bitcoins más o menos en el mismo orden que se van generando. Hay un concepto en las carteras HD que se llama "gap" en inglés (que es algo así como "hueco"). Si no respetas el gap, la cartera HD puede no ser consciente de que hay direcciones con saldo activo. No es algo de lo que debas preocuparte si recibes en direcciones consecutivas o casi consecutivas. En cualquier caso, los bitcoins nunca se pierden. Siempre tendrías acceso aumentando el "gap".
EDIT: Acabo de leer que no hay problema con el límite de gap (hueco). Parece ser que Multibit HD te avisa cuando has llegado a ese límite. Un problema menos del que preocuparse Por otro lado, en un papelito en casa tengo apuntada la contraseña de la cartera y las palabras, y había apuntado también la clave pública, pero si cada vez que le doy a recibir dinero se me genera una clave pública no tiene sentido apuntar ninguna...
La semilla. Con la semilla tienes todo. Sin la semilla no tienes nada.
Una última pregunta:
Imaginemos que le doy a recibir dinero y me da una clave pública. Yo envío un 1 BTC a esa dirección y vuelvo a darle a Recibir dinero y me da otra clave pública distinta.
Si ahora voy a blockchain.info y busco la primera clave debería tener 1BTC dentro, ¿pero si busco la segunda también tiene 1BTC por estar referida a la misma cartera? ¿O no?
No. La primera dirección tendrá 1 BTC y la segunda dirección tendrá cero BTC.