Plantilla de bloque
Una plantilla de bloque es el borrador de datos de bloque que los mineros usan para construir y probar bloques candidatos en la minería de prueba de trabajo.
Definición
Una plantilla de bloque es un borrador de bloque que un minero puede usar como punto de partida para minar. Incluye la referencia al bloque anterior, las transacciones seleccionadas, la transacción de recompensa y el objetivo de dificultad actual.
En términos simples, es el paquete de trabajo que dice: “intenta minar este bloque”.
Cómo Funciona
Un nodo completo o un pool de minería prepara una plantilla de bloque a partir del estado actual de la red. Empieza con el último bloque válido y luego elige transacciones de la mempool, donde esperan las transacciones no confirmadas.
La plantilla también incluye una transacción coinbase. Esta transacción especial crea el subsidio de bloque y paga las comisiones al minero o al pool. Como se puede ajustar, los mineros la usan para crear más variaciones del bloque.
Una vez elegidas las transacciones, se resumen en una raíz de Merkle. Esa raíz de Merkle pasa a formar parte del encabezado de bloque, junto con el hash del bloque anterior, la marca de tiempo, el objetivo de dificultad y el campo nonce.
El hardware de minería normalmente no hashea el bloque completo. En su lugar, hashea muchas versiones del encabezado de bloque. El minero cambia campos como el nonce, la marca de tiempo o los datos de coinbase para producir nuevos hashes. Si un hash queda por debajo del objetivo, el bloque candidato puede enviarse.
En la minería en pool, el pool suele construir la plantilla y enviar trabajos más pequeños a los mineros mediante el Protocolo Stratum. Los enfoques más nuevos, incluido Stratum V2, buscan dar a los mineros más participación en la construcción de plantillas.
Por Qué Importa
Las plantillas de bloque importan porque deciden qué intentan confirmar los mineros. Una plantilla afecta qué transacciones se incluyen, cuántos ingresos por comisiones están disponibles y qué tan rápido pueden reaccionar los mineros cuando aparece un nuevo bloque.
Para los mineros, las plantillas actualizadas reducen el trabajo desperdiciado. Si un minero sigue hasheando una plantilla antigua después de que cambia la punta de la cadena, es poco probable que ese trabajo produzca un bloque aceptado. Las actualizaciones rápidas son especialmente importantes para las granjas grandes y los pools.
El control de las plantillas también importa para la descentralización. Cuando solo los pools eligen las plantillas, los mineros individuales pueden tener poca influencia sobre la selección de transacciones. Más plantillas controladas por los mineros pueden reducir la confianza necesaria en el operador del pool.