network

SHA-256

La función hash criptográfica en el corazón de la minería y creación de bloques de Bitcoin. SHA-256 convierte cualquier entrada en una huella digital única de 256 bits y es computacionalmente irreversible, siendo el fundamento de la prueba de trabajo de Bitcoin.

SHA-256, abreviatura de Secure Hash Algorithm 256-bit, es una función hash criptográfica que toma cualquier entrada y produce una salida de longitud fija de 256 bits, representada típicamente como una cadena hexadecimal de 64 caracteres. La función es unidireccional: dado un input, calcular su hash es rápido y determinista, pero invertir el proceso — encontrar el input original a partir solo del hash — es computacionalmente inviable con la tecnología actual. Incluso un cambio de un solo carácter en el input produce una salida completamente diferente, una propiedad conocida como efecto avalancha.

Bitcoin usa SHA-256 de dos formas críticas. En la minería, los nodos compiten para encontrar un valor de entrada (el nonce) que, combinado con los datos del bloque, produzca un hash por debajo de un umbral objetivo — un proceso que requiere un esfuerzo computacional enorme pero que puede ser verificado instantáneamente por cualquiera. Este es el mecanismo central de la prueba de trabajo. SHA-256 también se usa para encadenar bloques: cada bloque contiene el hash del bloque anterior, haciendo que cualquier alteración retroactiva del historial sea detectable inmediatamente.

SHA-256 fue desarrollado por la Agencia de Seguridad Nacional de los Estados Unidos y publicado en 2001. A día de hoy, no se conocen ataques prácticos contra SHA-256. La preocupación teórica de la computación cuántica, específicamente el algoritmo de Grover, no se aplica a SHA-256 de la misma manera que a la criptografía asimétrica. La comunidad Bitcoin monitorea activamente la investigación criptográfica para evaluar si las suposiciones de seguridad de la función siguen siendo válidas con el tiempo.

Frequently asked questions