Unidad 7 · Lección 7.1

Qué es un bloque

Unidad 7: Bloques, minería y Proof of Work · lección 1 de 6

Al terminar esta lección podrás

  • Nombrar las partes de un bloque: cabecera de 80 bytes y lista de transacciones
  • Explicar cómo el hash del bloque anterior encadena los bloques

Un bloque es un paquete con dos partes. Una cabecera de 80 bytes y una lista de transacciones. La primera transacción siempre es la coinbase, la que paga al minero. Detrás van las demás, todo lo que quepa: un bloque admite como mucho 4 millones de unidades de peso (BIP141). Eso permite bloques de algo más de un megabyte y, en casos extremos, de casi cuatro.

La cabecera tiene seis campos: la versión, el hash del bloque anterior, la raíz Merkle, la hora, los bits y el nonce. La raíz Merkle es un solo hash que resume todas las transacciones del bloque; la verás en la lección 7.6. Los bits son el target (el objetivo: el número por debajo del cual tiene que quedar el hash) escrito en formato compacto, y el nonce es el número que va probando el minero.

El hash del bloque es el doble SHA-256 de esos 80 bytes. Y como cada cabecera lleva el hash de la anterior, los bloques quedan encadenados. Si alguien cambia una transacción antigua, cambia la raíz Merkle de su bloque, cambia el hash de ese bloque y deja de coincidir con lo que apunta el siguiente. Para que cuadre tendría que rehacer ese bloque y todos los que vienen detrás.

El primero no tiene a quién apuntar. El bloque génesis, del 3 de enero de 2009, lleva el campo del bloque anterior lleno de ceros. Su coinbase incluye el titular de The Times de ese día, y sus 50 BTC no se pueden gastar.

Sale un bloque cada diez minutos de media, pero solo de media. Encontrar un bloque es cuestión de suerte en cada intento, así que unas veces sale a los dos minutos y otras a la hora. Si la potencia de la red no cambia, más o menos el 63 % salen antes de diez minutos y alrededor de un 5 % tardan más de media hora.

En el Block Lab de abajo tienes tres cabeceras reales: el génesis, el bloque 100.000 y el 840.000, el del cuarto halving. Ábrelas y mira cada campo.

Lee en Bitcoinpedia

Pruébalo

Block LabAbrir aparte

Tres cabeceras reales, guardadas en la página. No se consulta ningún nodo.

100 % local: nada sale de tu navegador
Actividad

En el Block Lab, abre el bloque génesis y luego el 100.000. Apunta tres diferencias entre sus cabeceras. ¿Por qué el génesis tiene el bloque anterior lleno de ceros?

Piénsalo o escríbelo a mano. No guardamos lo que respondas.