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?
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.
Geremia
b=SHA(a=SHA(data))
, a = "hash inicial" y b = "segunda mitad"? Entonces, ¿a
es el estado medio?Geremia
a
está incluidob=SHA(a=SHA(data))
sidata
es más largo que un bloque SHA256 (64 bytes). ¿El encabezado del bloque Bitcoin no es de 80 bytes?