¿Por qué hay más de dos salidas de transacción en una transacción de base de monedas?

En una transacción coinbase siempre hay más de dos salidas de transacción. La salida de la primera transacción contiene la recompensa. El segundo contiene el valor reservado del testigo. Pero, ¿por qué hay otras salidas de transacciones OP_RETURNcon 0 Satoshis? ¿Son necesarios?

Respuestas (1)

Una transacción de coinbase puede tener tantos resultados como desee el minero que la creó. Puede ver que no hay solo una salida para la recompensa, a veces hay múltiples salidas para que la transacción de la base de monedas pague a varios mineros. Además, puede haber otras salidas OP_RETURN de valor 0 si el minero así lo elige. Por lo general, esto se debe a que el minero desea incluir algunos datos adicionales para otro protocolo que está utilizando.

El protocolo de consenso de Bitcoin no requiere salidas adicionales. De hecho, Bitcoin no requiere ninguna salida en particular. Un minero podría perder todas las monedas generadas al crear una salida con menos de la cantidad correcta. Un minero puede incluir otras salidas OP_RETURN solo porque lo desea. Incluso el BIP 141 OP_RETURN solo se requiere si el bloque contiene transacciones segwit, por lo que si no es así, no es necesario incluirlo.

La razón más común por la que otras salidas van a direcciones y tienen un valor positivo es para grupos de minería que pagan directamente a sus mineros con la recompensa de la base de monedas. La mayoría de los pools de minería no hacen esto, pero algunos sí. También hay grupos de minería entre pares, como p2pool , que pagan directamente a los mineros participantes de la transacción de la base de monedas.

Para salidas OP_RETURN adicionales, el minero generalmente participa en otro protocolo de consenso que requiere compromisos en el bloque. Estos no son necesarios para Bitcoin, sino para otra cosa. Hay dos protocolos comunes en los que participan los mineros: p2pool y minería fusionada. P2pool usa una salida OP_RETURN adicional para confirmar algunos datos de p2pool que se almacenan en otro lugar. La minería fusionada utiliza la cadena de bloques de Bitcoin para ayudar a proteger la cadena de bloques de una moneda alternativa al incluir un compromiso de la moneda alternativa en un bloque de Bitcoin. Esto generalmente se hace al incluir un hash en una salida OP_RETURN.