Glosario / Transacciones y comisiones
Transacción Coinbase
También se conoce como Transacción de generación.
- ¿Qué es la transacción coinbase?
- La transacción coinbase, sin relación con el exchange Coinbase, es la primera transacción de cada bloque, que el minero crea para pagar el subsidio de bloque más las comisiones, sin entradas que gastar.
Se especifica en el BIP-34.
La transacción coinbase es el único lugar del que sale bitcoin nuevo. Todas las demás transacciones mueven monedas que ya existen, mientras que esta crea de la nada un monto establecido por el protocolo, actualmente 3,125 BTC por bloque desde el halving del 20 de abril de 2024, y le suma las comisiones pagadas por todo lo demás que hay en el bloque. Entenderla es la forma de comprobar usted mismo el calendario de emisión en lugar de fiarse de la palabra de nadie.
Cómo funciona
Una transacción coinbase rompe la regla de que toda entrada debe hacer referencia a una moneda existente, y es la única excepción que hacen las reglas de consenso.
Su única entrada no apunta a nada: un outpoint de 32 bytes cero con el índice en 0xffffffff, una combinación que ninguna salida real podría tener jamás. Donde una entrada ordinaria lleva una firma, esta lleva un campo arbitrario de 2 a 100 bytes que el minero rellena como quiere. Desde que BIP34 pasó a ser exigible en el bloque 227.931, en marzo de 2013, ese campo debe empezar por la altura del bloque que se está minando, lo que resolvió discretamente un problema feo: dos mineros que produjeran transacciones coinbase vacías idénticas habrían producido ID de transacción idénticos, y eso llegó a ocurrir dos veces en 2010, en los bloques 91.842 y 91.880. Incluir la altura hace que cada transacción coinbase sea única por construcción.
Las salidas son ordinarias. Normalmente hay una, que paga a la dirección del pool de minería, y desde que se activó SegWit hay una segunda que no lleva valor: una salida OP_RETURN que contiene el compromiso de testigo, un hash de 32 bytes que fija los datos de testigo del bloque en el encabezado. Los pools que pagan on-chain a veces añaden cientos de salidas, y algunos añaden un pequeño mensaje.
Se aplican dos restricciones estrictas. El total reclamado no puede superar el subsidio más las comisiones realmente cobradas; si se reclama un satoshi de más, todos los nodos rechazan el bloque, y por eso nadie puede inflar el suministro a escondidas. Y las monedas no pueden gastarse hasta que se construyan 100 bloques más encima, aproximadamente 16 horas y 40 minutos. Ese retraso existe porque una salida coinbase desaparece si su bloque pierde en una reorganización de la cadena, y dejar que circulen monedas recién acuñadas antes de ese momento extendería el daño a todos los que las hubieran tocado.
Vale la pena consultar la primera de todas. La entrada coinbase del bloque génesis contiene el texto "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", la marca de fecha y la declaración política que abren el registro público, y por una peculiaridad del código original su salida de 50 BTC nunca podrá gastarse.
Por qué importa cuando compra bitcoin
Usted nunca recibirá una salida coinbase cuando compre en un exchange, y vale la pena entender esa distancia por tres motivos.
El primero es la verificación del suministro. El límite de 21 millones de bitcoin no es una promesa en un documento, es aritmética que su propio nodo realiza en cada bloque: el subsidio se reduce a la mitad cada 210.000 bloques, y cualquier transacción coinbase que reclame más de lo permitido en ese momento se rechaza de plano. Cuando alguien le diga que la emisión de bitcoin podría cambiarse, la respuesta honesta es que cada nodo completo del mundo comprueba esta transacción de forma independiente y se bifurcaría para apartarse de una cadena que lo hiciera mal.
El segundo es el origen de lo que compra. Las monedas que salen directamente de una transacción coinbase no tienen ningún historial de transacciones, algo por lo que algunos compradores pagan un sobreprecio, y una pequeña industria vende las llamadas monedas vírgenes con ese argumento. Para un comprador corriente, esto es sobre todo ruido. Las monedas que llegan a su cuenta desde un exchange regulado han pasado por custodia y filtrado, y las reseñas de exchanges de este sitio registran qué plataformas aplican un análisis de cadena exhaustivo a los retiros. Si un desconocido le ofrece monedas recién minadas con descuento en una operación privada, trate la oferta, y no las monedas, como el riesgo.
El tercero son los impuestos. En la mayoría de las jurisdicciones que han publicado orientaciones, las monedas recibidas de la minería son ingresos valorados en el momento en que se reciben, y solo las ganancias posteriores son ganancias de capital. Esa distinción no le afecta como comprador, pero sí explica por qué las empresas de minería venden de forma constante en lugar de conservarlas, lo que es una fuente real de presión vendedora continua en el mercado en el que usted compra.
Leer la transacción coinbase del bloque 840.000
El bloque del halving es el ejemplo más claro disponible, porque muestra a la vez las dos mitades de la recompensa.
El bloque 840.000 lo minó ViaBTC el 20 de abril de 2024. Su transacción coinbase pagó 3,125 BTC de subsidio nuevo, el primer bloque con la cifra reducida, más 37,6 BTC en comisiones recaudadas de las aproximadamente 3.000 transacciones restantes del bloque. Ese día las comisiones fueron más de diez veces el subsidio porque un protocolo de tokens se lanzó exactamente a esa altura y los compradores compitieron por un lugar, una situación que solo se ha dado un puñado de veces en la historia de bitcoin.
Ábrala en un explorador de bloques y podrá ver cada pieza: la entrada sin origen, la altura codificada al principio del campo coinbase, la salida de pago del pool, el compromiso de testigo de valor cero y un total que coincide con el subsidio más las comisiones hasta el último satoshi. Aquí no hay nada oculto, y comprobar la aritmética lleva un minuto.
Transacción Coinbase frente a campo coinbase
La transacción coinbase es la transacción entera; el campo coinbase es el pequeño fragmento de bytes arbitrarios dentro de su única entrada. Los mineros usan ese campo para la altura de bloque obligatoria, para identificadores de pool, en el pasado para señalizar bifurcaciones blandas (soft forks) y, de vez en cuando, para mensajes, y es el único lugar de bitcoin donde se puede escribir texto sin pagar por una salida.
Ninguno de los dos tiene nada que ver con el exchange Coinbase, que tomó su nombre del término. El exchange se fundó en 2012, tres años después de que existiera el campo. Cuando un artículo de soporte o un formulario fiscal mencione "transacciones coinbase", lea el contexto con atención: normalmente se refiere a transacciones en la plataforma de esa empresa, no al pago de la recompensa de bloque que se describe aquí.