- El objetivo de las claves públicas y privadas es demostrar que una transacción gastada fue firmada por el propietario de los fondos y no fue falsificada.
- Cuando posee criptomonedas, lo que realmente posee es una «clave privada».
- Su «clave privada» desbloquea el derecho de su propietario a gastar las criptomonedas asociadas. Como proporciona acceso a sus criptomonedas, debe permanecer privado.
- Puede tener una o varias claves públicas asociadas a cada clave privada
- Es posible recuperar la clave pública si posee la clave privada. Sin embargo, es imposible encontrar la clave privada utilizando solo la clave pública.
Las claves públicas y privadas son un componente integral de las criptomonedas creadas en redes blockchain que forman parte de un campo más amplio de criptografía conocido como criptografía de clave pública (Public Key Cryptography – PKC) o cifrado asimétrico.
El objetivo de PKC es hacer una transición trivial de un estado a otro, mientras, hace que revertir el proceso sea casi imposible y, en el proceso, probando que tienes un secreto sin exponer ese secreto.
Posteriormente, el producto es una función matemática unidireccional, lo que lo hace ideal para validar la autenticidad de algo (es decir, una transacción) porque no se puede falsificar.
PKC se basa en un modelo de dos claves, la clave pública y privada, a menudo representada por un candado (clave pública) y la clave real para acceder al candado (la clave privada).
Criptografía de clave pública (PKC)
PKC se basa en la primitiva matemática de «Trapdoor function», que es un problema matemático fácil de calcular en una dirección y casi imposible de revertir.
Resolver este problema llevaría a las computadoras mas grandes del mundo, enormes cantidades de tiempo (es decir, miles de años) para calcular la respuesta correcta.
En el contexto de PKC, tales trucos matemáticos como Prime Factorization son las funciones trampa que hacen que las firmas criptográficas de ingeniería inversa (es decir, falsificación) sean imposibles porque requiere que la computadora resuelva un problema matemático prácticamente insoluble.
El concepto de claves públicas y privadas.
El propósito general de PKC es permitir la comunicación segura y privada utilizando firmas digitales en un canal público donde puede haber espías potencialmente maliciosos.
En el contexto de las criptomonedas, el objetivo es demostrar que una transacción gastada fue firmada por el propietario de los fondos y no fue falsificada, todo esto ocurre en una red pública de blockchain entre pares .
Cuando posee criptomonedas, lo que realmente posee es una «clave privada».
Su «clave privada» desbloquea el derecho de su propietario a gastar las criptomonedas asociadas. Como proporciona acceso a sus criptomonedas, debería, como su nombre lo indica, permanecer privado.
Además de una clave privada, también hay una clave pública y hay un enlace criptográfico entre la clave pública y la clave privada.
Es posible recuperar la clave pública si posee la clave privada. Sin embargo, es imposible encontrar la clave privada utilizando solo la clave pública.
Las claves públicas y privadas son análogas a una dirección de correo electrónico y contraseña, respectivamente.
En teoría, Alicia puede crear miles de millones de claves públicas (direcciones) a partir de su clave privada, de la que solo tiene una y funciona como su contraseña privada que solo ella conoce: su secreto.
Una vez que Alicia crea una dirección de clave pública, esa dirección está disponible públicamente para todos los usuarios de la red como una dirección donde pueden enviar criptomonedas como Bitcoin.
Solo Alicia puede acceder a las criptomonedas enviadas a esa dirección ya que tiene la clave correspondiente a la dirección disponible públicamente.
Cómo funciona una transacción
La clave privada de Alicia es su firma digital, que puede usar para demostrar que ella es la persona que gastó una transacción o envió un mensaje.
Por ejemplo, si Alicia quiere enviarle un mensaje a Miguel a través de un canal público que Carlos está escuchando, puede encriptar el mensaje con su clave privada y enviárselo a Miguel.
Alicia también produce un valor especial, llamado salida hash, con su mensaje que se envía a Miguel usando su clave pública.
Usando la salida hash, el mensaje y su clave privada, Miguel puede descifrar y leer el mensaje.
Carlos no es capaz de leer el mensaje porque solo tiene la clave pública de Alicia y su propio par de claves privada / pública.
Esta es la brillantez del uso de las Trapdoor Functions y sus funciones en acción. Carlos no puede aplicar ingeniería inversa al mensaje o la clave privada de Alicia porque está construido con una función de trampilla.
En Bitcoin, las transacciones son una serie de usuarios que envían y reciben bitcoins a las direcciones públicas de los demás como entradas y salidas en el modelo de transacción UTXO de Bitcoin .
Alicia puede publicar su clave pública en la web, y las personas pueden enviar bitcoins a esa dirección sabiendo que Alicia es la propietaria de la clave privada de esos fondos.
En términos más generales, los nodos (personas que ejecutan el software de Bitcoin) en Bitcoin verifican y validan automáticamente las transacciones en la red para asegurarse de que ninguno de ellos se falsifique utilizando reglas de consenso básicas y pruebas criptográficas de que los pares de claves públicas / privadas son válidas ( Proof of work – POW).
Como resultado, es casi imposible falsificar transacciones en criptomonedas como Bitcoin que usan PKC ya que están protegidas por los supuestos de las pruebas matemáticas.
Traducción del articulo original del Academy de Ledger el sistema idóneo para conservar tus cripto inversiones, conservando las claves privadas siempre en tu poder y no cediendolas a terceros.