¿Cómo sabe Bitcoin Core que su clave privada se relaciona con su dirección pública? ¿Se almacenan las claves privadas?

Cuando un usuario crea una cuenta en Bitcoin Core, se le asignan claves privadas. Y necesita usar estas claves privadas para enviar transacciones a la red.

¿Bitcoin Core almacena estas claves privadas en la aplicación o en el libro mayor público? ¿Estas claves privadas están almacenadas en un servidor privado por los desarrolladores de Bitcoin Core?

Cuando firma una transacción con su clave privada, ¿cómo sabe Bitcoin Core que esta clave privada está relacionada con su dirección pública?

Respuestas (1)

¿Bitcoin Core almacena estas claves privadas en la aplicación o en el libro mayor público?

las claves privadas se almacenan en la billetera, junto con las claves públicas. ¡Nunca (!) jamás le mostraría las claves privadas a otra persona, de lo contrario perderá los fondos! Es por eso que las billeteras también están aseguradas...

¿Estas claves privadas están almacenadas en un servidor privado por los desarrolladores de Bitcoin Core?

No, como se mencionó anteriormente, en el software de la billetera. Si los desarrolladores tuvieran acceso a las claves privadas, podrían robar todos los fondos... no tiene sentido.

Cuando firma una transacción con su clave privada, ¿cómo sabe Bitcoin Core que esta clave privada está relacionada con su dirección pública?

El vínculo entre las claves priv y pub se realiza mediante la lógica ECDSA.

Las respuestas aquí son bastante genéricas y probablemente merecen un capítulo completo de un libro, pero creo que me referiré al libro de Andreas "Mastering Bitcoin". Es un libro increíble que definitivamente te hará ir. Está disponible gratuitamente en línea aquí: http://chimera.labs.oreilly.com/books/1234000001802/index.html

Respondiste de manera bastante genérica. Como sé, no debes compartir tus llaves con nadie. Sólo estoy tratando de entender cómo funciona la tecnología. ¿Cómo sabe Bitcoin Core que su clave privada es válida si no está almacenada en ningún lugar? Me gustaría saber más sobre la lógica ECDSA si eso está relacionado con mi pregunta. ¿Tienes otros enlaces sobre qué es eso? ¿O una forma de explicar en términos bastante básicos, así como el algoritmo matemático real?
Las claves privadas se almacenan en el archivo "wallet.dat", que se encuentra en su directorio de inicio. La billetera principal de bitcoin crea las claves privadas, y de esta clave privada se deriva una clave pública (que también se almacena en la billetera) a través de la lógica ECDSA. Proporcioné un enlace al libro de Andreas, que explica en detalle la lógica ECDSA (capítulo 4), y en el capítulo 5 la forma en que las billeteras manejan las claves.