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.
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.
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.