Criptografía

Las dos herramientas criptográficas que usa Bitcoin

Bitcoin usa criptografía. Por eso a veces se le llama "criptomoneda".

Podrías pensar que ser una "criptomoneda" significa tener todo tipo de criptografía funcionando por debajo de la superficie, pero el software de Bitcoin en realidad está construido usando dos herramientas específicas de la caja de herramientas criptográfica:

1. Función hash

Una función hash es una herramienta que crea huellas digitales para datos. Recibe cualquier cantidad de datos, los baraja y comprime para producir un resultado corto y único llamado "hash".

Como esos hashes son únicos para cada dato, son perfectos como números de referencia. Por ejemplo, hasheamos datos de transacción para crear TXIDs, y hasheamos datos de bloque para obtener hashes de bloque.

SHA-256 (Texto)

Hace hash de una cadena de texto usando la función hash SHA-256.

Escribe cualquier secuencia de caracteres

0 caracteres
SHA-256
0 bytes

Esto es solo un ejemplo rápido de la función hash SHA-256. Hace hash de texto (caracteres ASCII) en lugar de bytes hexadecimales. Para hacer hash de datos brutos reales de Bitcoin con SHA-256, usa SHA-256 y HASH256.

2. Criptografía de clave pública

La criptografía de clave pública permite generar un par de clave privada y clave pública. Usas la clave privada para crear firmas que prueban que eres el dueño de la clave pública, sin tener que revelar la clave privada.

En Bitcoin, esto se implementa con la curva elíptica secp256k1 y los algoritmos de firma ECDSA y Schnorr.

Clave Pública

Calcule la clave pública a partir de una clave privada.

0 bytes

Clave Pública

Coordenadas
0d
0d

Una clave pública es solo un punto en una curva elíptica. La clave pública final son esas coordenadas en hexadecimal.

Compresión

La curva es simétrica en el eje x, así que la clave comprimida guarda solo la coordenada x y si la y es par o impar. La x-only se usa en salidas Taproot.

0 bytes

Nunca introduzcas tu clave privada en un sitio, ni uses una clave privada generada por un sitio. Los sitios pueden guardar fácilmente la clave privada y usarla para robar tus bitcoins.

Ninguna de estas herramientas fue inventada por Bitcoin. Las funciones hash y la criptografía de clave pública ya existían; Satoshi simplemente las combinó para crear un sistema de dinero digital descentralizado.