Cálculo de hash de Bitcoin [duplicado]

Atentamente

He estado investigando mucho sobre bitcoin y blockchain. Se puede encontrar mucha información en Internet donde muchas personas explican los conceptos básicos de bitcoin y su tecnología subyacente, pero tengo una pregunta para la que no puedo encontrar la respuesta y pido ayuda a esta comunidad.

Si uno busca en Google Almighty, puede rastrear bitcoin hasta el primer bloque emitido al que se le dice que tiene el hash:

000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

en Blockchain.info la información de la transacción realizada está disponible:

https://blockchain.info/block-index/14849

E incluso encontré un blog donde se dan los datos del bloque original que contiene el ahora famoso ¨The Times 03/Ene/2009 Canciller al borde del segundo rescate para bancos¨

https://en.bitcoin.it/wiki/Genesis_block

Pero, ¿a qué datos tengo que aplicar SHA256 para obtener el hash dado?

Mucha gente dice que es para bloquear el encabezado compuesto por Versión - Hash de bloque anterior - Raíz de Merkle - Marca de tiempo - Objetivo de dificultad - Nonce en la estructura del bloque, pero me surge otra pregunta:

Cuando un grupo está minando, ¿recibe la información del bloque y su hash? ¿De quién recibe esos datos?

Espero que puedas ayudarme, cualquier lectura/libro/video/recurso que puedas recomendar será apreciado o hilos donde esta pregunta ya haya sido respondida.

¡Gracias de antemano!

Blockchain.info no es el sitio web oficial de Blockchain. es solo un visor de blockchain

Respuestas (1)

Pero, ¿a qué datos tengo que aplicar SHA256 para obtener el hash dado?

Debe aplicar hash recursivo a todas las transacciones en el bloque (en el orden correcto) para crear un árbol de merkel, y luego codificar el hash final del árbol de merkel con la información que mencionó.

Cuando un grupo está minando, ¿recibe la información del bloque y su hash? ¿De quién recibe esos datos?

Al minar, los mineros obtienen el hash del bloque anterior. Las transacciones se leen del Mempool. E intente crear un bloque válido (que satisfaga el objetivo de dificultad) haciendo trillones de trillones de hashing (POW)

Recomendaría Mastering Bitcoin por A.Antonopoulos. Es mi referencia a todo en el espacio de Bitcoin.

PD: responder por correo electrónico definitivamente va en contra de la política de stackexchange