¿Para qué se usan midstate y hash1 en minería?

La primera respuesta aquí hace un buen trabajo al explicar cómo la función SHA-256 requiere más de una entrada (una inicial está especificada por las especificaciones SHA-256). Según tengo entendido, el valor de "estado medio" es el hash inicial de la primera mitad de los datos, que luego sirve como entrada en el hash doble de la segunda mitad de los datos.

¿Es esto correcto?

Y aquí hay una explicación de lo que realmente es y significa el valor "hash1", pero ¿para qué se usa?

¿Qué quieres decir con "la mitad" aquí? Si b=SHA(a=SHA(data)), a = "hash inicial" y b = "segunda mitad"? Entonces, ¿ aes el estado medio?
Esto define bien el estado medio; es "el contenido del 'estado' después de haber procesado el primer bloque [SHA256]". Por lo tanto, no aestá incluido b=SHA(a=SHA(data))si dataes más largo que un bloque SHA256 (64 bytes). ¿El encabezado del bloque Bitcoin no es de 80 bytes?

Respuestas (1)

1) Sí, es correcto.

2) Está en desuso. Generalmente, se usa para escribir el resultado de la extracción para enviarlo al grupo. Esto es para garantizar que el resultado tenga la longitud correcta y se adhiera a algunas reglas. En la práctica, siempre es la misma cadena final de números.

Entonces, ¿el valor hash1 en sí nunca se usa realmente? ¿Solo sirve como una plantilla de formato?
@ConstableJoe Bueno, no se usa para ningún cálculo, está obsoleto en general y, finalmente, quedará fuera del protocolo getwork.
Interesante. Parece bastante inútil, a menos que me esté perdiendo algo.