Construcción de Plantillas de Bloque

Cómo los mineros construyen bloques candidatos, seleccionan transacciones y preparan cabeceras de bloque para el hashing de prueba de trabajo.

3 min de lectura
mining

Definición

La construcción de plantillas de bloque es el proceso de crear un bloque candidato antes de que el hardware de minería empiece a hacer hashing. Decide qué transacciones se incluyen, dónde se paga la recompensa y con qué datos de cabecera resuelven los mineros la prueba de trabajo.

La plantilla es un borrador de bloque. Si un minero encuentra un hash válido para ella, el borrador puede transmitirse como un bloque real.

Cómo Funciona

Un minero, pool de minería o nodo completo comienza con el último bloque válido que conoce. La nueva plantilla apunta a ese bloque, de modo que el hash del bloque anterior pasa a formar parte de la cabecera de bloque.

Luego, el constructor selecciona transacciones de la mempool, donde esperan las transacciones válidas sin confirmar. La mayoría prefiere tasas de comisión más altas, es decir, más comisión pagada por el espacio de bloque utilizado. El constructor también respeta las dependencias: si una transacción gasta otra, la transacción padre suele ir primero.

La plantilla debe seguir las reglas de consenso. En Bitcoin, eso significa mantenerse dentro de los límites de peso del bloque, los límites de operaciones de firma y otras reglas de validación. Un bloque que infrinja estas reglas será rechazado, incluso si su prueba de trabajo es válida.

El constructor también crea la transacción coinbase, la primera transacción especial que paga el subsidio y las comisiones al minero o al pool. Una vez elegidas las transacciones, sus hashes forman una raíz de Merkle, que resume el conjunto de transacciones dentro de la cabecera.

Luego, los dispositivos de minería varían campos como el nonce y los datos de la coinbase mientras buscan un hash de cabecera por debajo del objetivo de dificultad actual.

Por Qué Importa

La construcción de plantillas de bloque afecta los ingresos porque la selección de transacciones determina las comisiones del bloque. Una plantilla deficiente puede dejar fuera transacciones con comisiones altas o incluir una transacción que invalide el bloque.

También afecta la eficiencia. Cuando aparece un nuevo bloque, los mineros necesitan una plantilla nueva que se construya sobre la nueva punta de la cadena. Hacer hashing sobre una plantilla antigua genera trabajo obsoleto.

El control de la plantilla también importa para la descentralización. Si solo los grandes pools construyen plantillas, obtienen más influencia sobre el ordenamiento y la inclusión de transacciones. Sistemas como Stratum intentan equilibrar la coordinación del pool con la elección del minero.

Términos Relacionados