Encabezado de bloque
Un encabezado de bloque es un identificador único para un bloque en una cadena de bloques que se hash de forma continua para proporcionar pruebas de trabajo para incentivos mineros.
¿Qué es un encabezado de bloque?
Un encabezado de bloque es un
medio para identificar bloques individuales generados dentro de una red blockchain, y cada bloque contiene su propio encabezado personalizado para facilitar el seguimiento de las modificaciones del protocolo. Se usa para manejar todos los
bloques en una cadena de bloques, que también se conocen como
nodos. Incluye todos los metadatos, el tiempo y el nivel de dificultad del bloque, la raíz de Merkle de las transacciones y el
nonce.
Comenzando con el “bloque génesis”, los bloques se apilan en secuencia, con cada encabezado de bloque incluyendo tres conjuntos de información de bloque y otros componentes únicos, incluyendo:
Hash de bloque anterior
Nonce usado por los mineros
Número de versión de Bitcoin
Raíz de Merkle
El objetivo de dificultad del bloque
Los encabezados de bloque se usan con frecuencia en
la documentación para desarrolladores de Bitcoin porque facilitan documentar las tareas a un ritmo más rápido. Las cadenas de bloques completas se pueden guardar como un
archivo plano o una base de datos simple, como una
pila vertical.
Tres conjuntos de metadatos de bloque están contenidos en el encabezado del bloque. Los bloques se colocan uno encima del otro, con el bloque inicial sirviendo como base. Los bloques continúan aumentando en altura hasta que se alcanza el final de la cadena de bloques y se completa la secuencia. Una de las cosas que hace que Bitcoin sea altamente seguro son las capas y la rica historia de cada secuencia.
Un encabezado de bloque es hash periódicamente por los
mineros cambiando el valor nonce como parte de la actividad
minera normal. Su objetivo es construir una
prueba de trabajo a través de este ejercicio, lo que les permitirá ser compensados por sus esfuerzos para mantener el sistema blockchain funcionando sin problemas y de manera efectiva.
Los encabezados de bloque son excelentes para la minería, pero también son útiles para clientes ligeros debido a su tamaño modesto. La cadena de bloques de Bitcoin es demasiado grande para ser almacenada en dispositivos móviles. Los encabezados de bloque para los bloques idénticos, por otro lado, solo ocuparían 0.008 GB u 8 MB de espacio de almacenamiento.
Sin embargo, los dispositivos con
ancho de banda o capacidad de almacenamiento limitados pueden hacer alguna verificación de esta manera. Posteriormente pueden verificar si una transacción se incluyó en un bloque específico, ya que la raíz de Merkle contiene todas las transacciones. Esto viene con un precio: el usuario aún debe confiar en un tercero para darle la información que quiere. Los clientes ligeros, por otro lado, son preferibles a un sistema en el que los usuarios no completen ninguna verificación.
En una red blockchain, una raíz Merkle es el hash (de todos los hashes) de todas las transacciones que componen un bloque. La marca de tiempo se proporciona para que todos los participantes del proyecto puedan ver un registro permanente y encapsulado de cuándo ocurrió un evento específico. Normalmente muestra la fecha y hora del evento, y suele ser precisa a una fracción de segundo.
El objetivo de dificultad se usa para ajustar lo difícil que es resolver el bloqueo para los mineros. El nonce es una variable que los mineros pueden modificar para producir diferentes permutaciones y hashes válidos en la secuencia.
Los encabezados de bloque, en resumen, se usan para apuntar a ciertos bloques dentro de una cadena de bloques. Están hash a cambio de pagos mineros para proporcionar prueba de trabajo.