Author

Topic: ¿Por qué MultibitHD genera distintas claves públicas para una misma cartera? (Read 701 times)

hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
A eso me refería, sí. No tenía ni idea de que fueran diferentes cosas. Pensaba que simplemente eran distintas formas de llamar a la misma cosa.

Lo mismo digo. Undecided

Un saludo.
newbie
Activity: 9
Merit: 0
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.mediawiki

No 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.

A eso me refería, sí. No tenía ni idea de que fueran diferentes cosas. Pensaba que simplemente eran distintas formas de llamar a la misma cosa.

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   Smiley

La semilla. Con la semilla tienes todo. Sin la semilla no tienes nada.

Ok a esto Wink.

No. La primera dirección tendrá 1 BTC y la segunda dirección tendrá cero BTC.

Ok, muchas gracias por la respuesta una vez más. El funcionamiento parece diferente del Multibit que usé hace ya un par de años jeje y me ha costado entenderlo todo.
legendary
Activity: 1623
Merit: 1608
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.mediawiki

No 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.


Quote from: foxcat2
¿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   Smiley


Quote from: foxcat2
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.

Quote from: foxcat2
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.
newbie
Activity: 9
Merit: 0
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.

¿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...

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...

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?

Bueno, un saludo y gracias de antemano, que esto es un poco lioso.
Jump to: