Glosario cripto

SHA-256

Definición

SHA-256 es una función hash criptográfica diseñada por la NSA de EE. UU. que convierte cualquier dato en un valor de 256 bits; Bitcoin la usa para minar.

SHA-256 pertenece a la familia SHA-2, publicada como estándar federal de EE. UU. en 2001. Admite datos de cualquier longitud y devuelve un hash de 256 bits, que suele escribirse como 64 caracteres hexadecimales. No se conoce ninguna forma práctica de invertirla ni de encontrar dos entradas con el mismo resultado, por eso se usa ampliamente en la seguridad web y la firma de software.

Bitcoin aplica SHA-256 dos veces seguidas, lo que suele llamarse doble SHA-256, para calcular el hash de las cabeceras de bloque y de las transacciones. Los mineros compiten por encontrar una cabecera cuyo hash quede por debajo del objetivo de dificultad, y los chips ASIC especializados no hacen otra cosa que calcular SHA-256 a una velocidad enorme. Bitcoin Cash y otras monedas usan el mismo algoritmo, así que las mismas máquinas pueden minarlas.

No se espera que los ordenadores cuánticos rompan SHA-256 de forma práctica; la mayor preocupación cuántica para Bitcoin está en sus esquemas de firma. Un riesgo más inmediato de compartir algoritmo es que el hashrate puede moverse entre monedas y dejar expuesta a una cadena SHA-256 pequeña a un ataque del 51%.

Ejemplo

Un ASIC moderno para Bitcoin puede calcular bastante más de 100 billones de hashes SHA-256 por segundo, todos en busca de una cabecera de bloque que cumpla el objetivo.

Términos relacionados