Función hash
También llamado: hash, función de hash, hashing
Una función hash transforma cualquier dato en una huella de tamaño fijo, imposible de invertir. Es el cálculo básico de la minería.
Una función hash toma como entrada un dato de cualquier tamaño, una palabra, un archivo o una cabecera de bloque, y produce una huella de longitud fija llamada hash. Con SHA-256, la que utiliza Bitcoin, esta huella mide siempre 256 bits, es decir, 64 caracteres hexadecimales, tanto si se aplica a una simple frase como a una enciclopedia entera.
Una buena función hash criptográfica tiene tres propiedades. Es determinista: la misma entrada da siempre la misma huella. Es unidireccional: es imposible recuperar la entrada a partir del resultado. Y tiene efecto avalancha: cambiar un solo carácter altera por completo la huella. Esto es lo que hace que la minería sea justa: nadie puede prever el resultado, hay que hacer el cálculo para conocerlo.
El hashrate de una máquina cuenta precisamente cuántos hashes calcula por segundo. Bitcoin aplica SHA-256 dos veces seguidas a cada cabecera de bloque. Otras monedas han elegido funciones diferentes, como Scrypt, kHeavyHash o Blake3, lo que explica que haga falta una máquina distinta para cada una. Cuando una ficha de producto indica un algoritmo, en realidad le dice qué función hash saben calcular sus chips.
Nuestra página que compara ASIC y tarjetas gráficas muestra por qué un chip especializado calcula estas huellas mucho más rápido que un procesador de uso general.