Un bloque son dos cosas: una pequeña cabecera de 80 bytes y la lista de transacciones que confirma, generalmente unos pocos miles.
La cabecera, seis campos
- Versión: qué reglas y señales utiliza el minero.
- Hash del bloque anterior: el enlace al bloque precedente.
- Raíz Merkle: un hash que resume cada transacción en el bloque.
- Marca de tiempo: la hora que el minero registró, dentro de los límites que los nodos verifican.
- Bits: el objetivo de dificultad actual, en formato compacto.
- Nonce: el número que el minero cambia mientras busca un hash válido.
La raíz Merkle se construye hasheando transacciones en pares, luego los pares en pares, hasta que queda un solo hash. Cambia una sola transacción y la raíz cambia, y con ella el hash del bloque.
La transacción coinbase
La primera transacción de cada bloque es especial. No tiene entrada real: crea el subsidio del bloque de la nada y recoge todas las tarifas del bloque, pagadas a una dirección que el minero elige. Sus monedas solo se pueden gastar después de 100 bloques más.
▶ VERLO EN LA MÁQUINAEn HASH DE BLOQUE, la prensa golpea el bloque una vez que su cabecera tiene un hash válido, y el dial de la marca de tiempo lo registra.