¿Por qué esta transacción de coinbase tiene dos salidas op_return?

Estuve mirando las transacciones de coinbase por diversión y encontré una con dos salidas op_return.

¿Alguien sabe cuál es el segundo?

Además, entiendo que el primer op_return se usa para incrustar el merkleroot del árbol testigo para transacciones segwit en el bloque.

Sin embargo, también he visto transacciones de coinbase con múltiples op_returns como esta. ¿Hay un propósito específico para ese 2nd op_return o el minero simplemente lo está usando para su propio propósito?

Respuestas (1)

Las transacciones de Coinbase tienen algunas reglas especiales que no comparten otras transacciones:

  • solo uno por bloque
  • debe ser la primera transacción en el bloque
  • debe tener salida OP_RETURN con compromiso de testigo si el bloque incluye transacciones segwit
  • debe tener una sola entrada
  • la entrada debe tener el campo "coinbase" en lugar de un scriptSig

El campo "coinbase" es donde los mineros colocan el extranonce, se comprometen a una altura de bloque específica (ver BIP-34 ) y marcan los bloques para que los encuentren. Aunque los mineros a menudo obtienen la recompensa del bloque en una sola salida, además de las reglas para el compromiso de testigo, la transacción de Coinbase no tiene restricciones especiales en otras salidas . De hecho, algunos pools de minería solían pagar recompensas de minería directamente desde Coinbase, vea, por ejemplo, Coinbase de 133,471 extraídos por Eligius creando 919 salidas . Como tal, la segunda OP_RETURNsalida podría ser cualquier cosa que el minero quiera.