Sha 256
SHA-256 es el algoritmo de hashing criptográfico que usan Bitcoin y otras redes de prueba-de-trabajo para proteger la minería.
Definición
SHA-256 es una función hash criptográfica que convierte cualquier entrada en una salida fija de 256-bit, normalmente mostrada como una larga cadena de letras y números. En la minería de criptomonedas, SHA-256 es más conocido como el algoritmo que usan los mineros de Bitcoin para producir hashes de bloque para proof of work, el mecanismo descrito en el whitepaper de Bitcoin original.
Cómo funciona
SHA-256 toma datos y crea un hash que parece aleatorio, incluso cuando la entrada tiene una estructura muy definida. Un cambio minúsculo en la entrada crea una salida completamente diferente. Esto lo hace útil para comprobar que los datos no se hayan modificado.
En la minería de Bitcoin, los mineros hashean repetidamente el encabezado de bloque. La referencia para desarrolladores de Bitcoin describe esta estructura de encabezado, que incluye datos como el hash del bloque anterior, la raíz de Merkle de las transacciones, una marca de tiempo, el objetivo de dificultad actual y un nonce.
Los mineros cambian el nonce y, a veces, otros campos ajustables, y luego pasan el encabezado por SHA-256. Bitcoin usa doble SHA-256, lo que significa que la salida se hashea una segunda vez. El hash resultante debe ser menor que el hash objetivo de la red para que el bloque sea válido.
No hay ningún atajo que permita a un minero predecir el nonce correcto. El método práctico es prueba y error: crear un encabezado candidato, hashearlo, comparar el resultado con el objetivo y repetir. Los mineros ASIC especializados, como el hardware SHA-256 vendido por Bitmain, están construidos para hacer esto tan rápido y eficientemente como sea posible.
Por qué importa
SHA-256 es central para el modelo de seguridad de Bitcoin. Hace que producir proof of work sea costoso, pero fácil de verificar para otros nodos. Un minero puede gastar electricidad real y tiempo de hardware para encontrar un hash válido, mientras que la red puede comprobar ese hash casi al instante.
Para los mineros, SHA-256 determina qué tipo de hardware necesitan. Bitcoin, Bitcoin Cash y varias otras monedas usan minería SHA-256, por lo que los mineros suelen competir con máquinas ASIC diseñadas para ese fin en lugar de CPUs o GPUs.
Para la red, SHA-256 ayuda a enlazar los bloques entre sí. Cada bloque se compromete con el hash del bloque anterior, lo que dificulta reescribir el historial antiguo de transacciones sin rehacer el trabajo de ese bloque y de todos los bloques posteriores.