Verificación detalle

El cálculo del hash de cada bloque se realiza concatenando los siguientes elementos con el carácter ‘_’ (en este orden):

* peer (nodo)
* block (bloque)
* filled_up_to (el número de itemblocks que componen el bloque, entre 1 y 50)
* opening_time (fecha de apertura del bloque en formato unix con milisegundos)
* closing_time (fecha de cierre del bloque en formato unix con milisegundos)
* previous_hash (hash del bloque anterior)
* stack_itemblock_xx (el stack del itemblock xx, del 01 al 50)
* hash_itemblock_xx (el hash del itemblock xx, del 01 al 50)

El hash resultante es el hash de cierre del bloque, que se utiliza para la apertura del siguiente. Para calcular el hash utilizamos el algoritmo SHA3 512 .

Ejemplo:

En este ejemplo, se muestra el nodo 1, bloque 11, 50 son los itemblocks que componen el bloque, la fecha de apertura y cierre, en formato unix con milisegundos, el hash del bloque anterior, y el stack y hash del primer bloque (en este ejemplo se especifican solo 2 bloques, siendo necesario añadir en un caso real de verificación el resto de hash de todos los bloques que componen el bloque que son entre 1 y 50).

1_11_50_1647097818766_1647097998655_51547fee0d043f93aa106ca2ab8c27a7a0679cdcffb33f09f37efcd4deb46fccf3f2f2b24ee919ae42b54c0505848906f73718066fbd6edfb7fac1ce15b55bf9_10001_57856383848d8f3bd82483eda2a6e43adcbad5639507641d0efe49ec806d834f_10001_589d7fe9f2ebd08aba0e0bd25a0bdb076f9d08b78c218f73d38010bf68ce2f12_…

Todos estos elementos necesarios para hacer la comprobación están disponibles en esta página. Si quieres ver las fechas del bloque en formato unix utiliza el parámetro “unix_time=si”

En esta página web es posible hacer el cálculo del Hash  https://emn178.github.io/online-tools/sha3_512.html