Herramientas de bloques
Un bloque de Bitcoin es más que una lista de transacciones: tiene una estructura binaria precisa con una cabecera de 80 bytes que contiene la versión, el hash del bloque anterior, el Merkle root, el timestamp, el bits (target de dificultad codificado) y el nonce. Esta colección de herramientas permite decodificar cabeceras de bloque en hexadecimal, calcular el hash de una cabecera (doble SHA-256), verificar si el hash cumple el target de dificultad, y convertir el campo bits al target completo de 256 bits. Es el conjunto de operaciones que realiza cada nodo Bitcoin cuando verifica la validez de un bloque recibido.
Esta herramienta es para aprendizaje. NO la uses para generar datos criptográficos para fondos reales.
Bloques históricos
Block Header (80 bytes)
Cargar bloque histórico
Campos del Block Header
Estructura del Block Header
| Campo | Tamaño | Descripción |
|---|---|---|
| Version | 4 bytes | Versión del protocolo de bloques |
| Previous Block | 32 bytes | Hash del bloque anterior (encadena los bloques) |
| Merkle Root | 32 bytes | Hash raíz que resume todas las transacciones |
| Timestamp | 4 bytes | Momento de creación (segundos desde 1970) |
| Bits | 4 bytes | Dificultad objetivo en formato compacto |
| Nonce | 4 bytes | Valor que los mineros cambian para encontrar un hash válido |
El block hash se calcula aplicando HASH256 (doble SHA-256) a estos 80 bytes, y luego invirtiendo el orden de los bytes para mostrar el resultado en formato "display" (el mismo formato que ves en exploradores de bloques).