¿Cómo sabe el cliente el número de llaves y monedas al recuperar de una semilla?

Cuando tengo una semilla y la uso para recuperar mis claves, ¿cómo sabe un cliente qué claves tenía y sus respectivos montos?

Para aclarar, entiendo cómo funciona una clave determinista y que podemos generar más claves a partir de ella. Lo que no estoy seguro es cómo el cliente sabe cuántas claves privadas/billeteras tenía y las unidades de moneda en cada una de ellas.

Respuestas (1)

Hay un llamado límite de brecha . En Electrum, es 20 por defecto pero se puede cambiar. Pero si lo cambiaste, ¡recuérdalo! Preferiblemente escríbelo junto a la semilla de tu billetera.

Esto significa que la billetera HD determina las primeras 20 direcciones y verifica en un servidor si alguna de ellas ha estado involucrada en una transacción. Digamos que estas direcciones están numeradas. El número 7 es el que tiene el número más alto que jamás haya estado involucrado en una transacción. Luego, se calcula 7+20 = 27 y se verifican todas las direcciones hasta el 27 inclusive. Se encuentra que 21, 23 y 25 han estado involucrados en transacciones. Luego, se calcula 25+20 = 45 y se verifican todas las direcciones hasta 45 inclusive. Se encontró que ninguna de las direcciones de la 28 a la 45 tuvo actividad en ellas. Por lo tanto, la búsqueda se detiene porque hay un límite de al menos 20 direcciones. Si la dirección 46 tenía una transacción, eso

Dado que el autor de la pregunta etiquetó su pregunta con "multibit-hd", puede valer la pena señalar que Multibit también sigue a BIP44 y usa el mismo límite de espacio de 20.
@Murch Me pareció que OP quería saber cómo funciona en general y solo mencionó una billetera HD de ejemplo. De todos modos, con respecto a Multibit HD: en su explicación del límite de brecha , se refieren a BIP 44 y luego enlazan a este párrafo que dice: "El límite de brecha de dirección está actualmente establecido en 20. Si el software llega a 20 direcciones no utilizadas seguidas, espera que haya no hay direcciones utilizadas más allá de este punto y deja de buscar en la cadena de direcciones. [...]"
Sí, esa es la misma página a la que me he vinculado. Sin embargo, la información debe agregarse a la respuesta, porque probablemente el autor de la pregunta estaba interesado en Multibit, o no habría agregado la etiqueta después de agregar [determinista] y [billetera hd] más genérica. ;)