Dada solo una clave privada, ¿es posible ver si tiene bitcoin sin gastar?

Entiendo que una "billetera" es una clave privada y una colección de claves públicas asociadas. Pero si solo me dieran una clave privada, ¿podría determinar si tenía alguna dirección asociada/clave pública que tuviera bitcoin no gastado? ¿Si es así, cómo?

Respuestas (1)

Una clave privada de Bitcoin siempre tiene exactamente una clave pública correspondiente de la que se puede derivar la dirección de Bitcoin. Las rutas de derivación se ven así: clave privada -> clave pública -> dirección de Bitcoin. Si, por ejemplo, solo tiene la clave pública, puede determinar la dirección de bitcoin, pero no la clave privada. Dada solo la dirección de Bitcoin, de hecho, ni siquiera puede determinar la clave pública subyacente.

Por lo tanto, todo lo que realmente necesita guardar es la clave privada, desde la cual puede encontrar la clave/dirección pública y verificar si hay salidas no gastadas para ella.

Además de eso, las billeteras Bitcoin deterministas tienen una forma inteligente de derivar de manera determinista una cantidad casi infinita de claves privadas, por lo que todo lo que necesitaría para mantenerse seguro es la semilla para esta derivación.

Gracias Iñaki eso tiene mucho sentido. No sé de dónde saqué la idea de que 1 clave privada => muchas claves públicas. Creo que si necesita crear una nueva dirección para cada transacción, ¿qué vincula todos sus pares de llaves para crear una "billetera"? ¿Por qué no dicen que necesitas crear una nueva billetera para cada transacción?
En su forma más básica, una billetera es simplemente una colección de claves privadas que (eventualmente) contienen salidas no gastadas para las direcciones correspondientes. Cuando desea enviar bitcoin, el cliente de la billetera de Bitcoin decide cuál de esas salidas no gastadas combinar para enviarlas. De hecho, solo necesitaría hacer una copia de seguridad de las claves privadas para las que (todavía) hay salidas no gastadas. Pero hoy en día, las claves privadas generalmente se derivan utilizando un método determinista (BIP32) con una semilla y dado que CADA clave privada que usa en su billetera se deriva de ella, ¡solo necesita hacer una copia de seguridad de la semilla de una vez por todas!