La transacción coinbase es un tipo de transacción especial que se da en cada bloque de la blockchain. Este tipo de transacciones, forman parte del sistema de puesta en circulación de nuevas monedas que jamás se han gastado.
La primera transacción que se dio en Bitcoin no fue el resultado de un pago entre dos personas. Fue una transacción especial del bloque génesis que daba formato a las transacciones de recompensa a los mineros. Estas transacciones de recompensa reciben el nombre de transacciones coinbase. Es gracias a este tipo de transacciones que el ecosistema Bitcoin comenzó a contar con criptomonedas para realizar pagos e intercambios de valor. En pocas palabras, son el génesis de las monedas que podemos manejar hoy en día en toda la blockchain del Bitcoin.
Las transacciones coinbase son también conocidas como transacciones generadoras. Estas son parte fundamental de la generación de monedas del Bitcoin, pues son ellas las que dan origen a dichas nuevas monedas. Es decir, cada transacción coinbase es la responsable de que se transmitan las monedas vírgenes al minero que ha resuelto el bloque. De esta forma, el valor base total de una transacción coinbase, contiene única y exclusivamente nuevas monedas que nunca han estado en la blockchain.
Características de estas transacciones
Cuando un nuevo bloque es generado en la blockchain, este tiene una lista de transacciones verificadas dentro de el mismo. Cada una de estas transacciones han sido generadas por los usuarios de criptomonedas de dicha blockchain. Sin embargo, la primera de esas transacciones corresponde a la transacción coinbase. El valor base de esta transacción es equivalente al de la recompensa activa en ese momento por la minería de dicho bloque.
Esto quiere decir que el valor de esta transacción está unido a la recompensa del bloque actual y es afectado por el halving que esté activo en ese momento para dicha criptomoneda. Recordemos que el halving, es un evento que ocurre en Bitcoin cada 210.000 bloques. Por supuesto, las criptomonedas que siguen el modelo de funcionamiento de Bitcoin también tienen su halving y sistema de recompensa específico, como el caso de Litecoin. La funcionalidad de dicho halving es reducir las recompensas a la mitad y controlar asi la inflación. En Bitcoin por ejemplo, las recompensas empezaron con un valor de 50 BTC por bloque. Luego bajaron a 25 BTC y actualmente, está ubicada en 12,5 BTC. Con esto el valor actual de una transacción coinbase es de 12,5 BTC que son pagados al minero o mineros del bloque válido.
Las transacciones coinbase son creadas por los mineros y esto le confiere una curiosa particularidad. Debido a que es el minero quien construye esta transacción, existe la posibilidad de que este pueda manipularla. Pero para evitar esta situación, la recompensa de la transacción coinbase sólo puede gastarse pasada las 100 confirmaciones. De esta forma se garantiza que el bloque cumpla con todos los requisitos para ser un bloque totalmente válido. Este elemento de cobertura también sirve en caso de que la blockchain sufra una bifurcación, protegiendo de esta manera las criptomonedas de la misma.
¿Cuál es su contenido?
Ahora bien seguramente te estarás preguntando: ¿Cómo está formada una transacción coinbase?. ¿Qué la hace tan especial?. Pues bien, en primer lugar esta transacción está formada por una entrada. Esta entrada no está asociada con ninguna otra dirección. Dicha entrada recibe el nombre de coinbase, y es la responsable de generar las nuevas monedas dentro de la blockchain. Para dar salida a las mismas, existe una salida llamada transacción coinbase. Dicha transacción apunta a la dirección Bitcoin del minero que ha realizado la minería exitosa del nuevo bloque. En esta transacción, se reúne la recompensa del bloque junto con las comisiones cobradas por todas y cada una de las transacciones incluidas en el bloque. De esta forma, el minero cobra la recompensa generada asi como el conjunto de comisiones reunidas por todas las transacciones verificadas en el nuevo bloque.
Toda esta información se encuentra almacenada dentro del bloque, ocupando 100 bytes de datos aproximadamente. Sin embargo, queda un espacio extra que los mineros pueden utilizar de la forma en que deseen. Es decir, los mineros pueden inyectar el texto que prefieran en el resto del espacio. Durante el minado del bloque génesis, Satoshi Nakamoto utilizó este espacio para escribir lo siguiente:
«The Times 03 / Ene / 2009 Canciller al borde del segundo rescate para los bancos».
De esta forma, los mineros pueden agregar información a cada bloque para personalizar el mismo, enviando un mensaje que no podrá ser alterado por nadie y custodiado por la seguridad de la blockchain.
¿Cómo se obtiene el valor de una transacción coinbase?
Ahora bien, estas transacciones pasan por un proceso que permite calcular sin errores el valor de la misma. Dicho proceso es el siguiente:
- En primer lugar, se incluyen el valor de las entradas y salidas de cada una de las transacciones validadas por dicho bloque. Esto con el fin de calcular, el total de las comisiones que serán pagadas.
- Luego toma la altura del bloque que está siendo minado. Este indica cuál será el valor aplicable de la recompensa, teniendo en cuenta el halving relativo a ese bloque.
- Por último el minero crea la transacción de coinbase para otorgarse la recompensa. En esta transacción, se incluye la recompensa por el bloque minado y las comisiones de las transacciones validadas.
Realizado estos tres pasos, el minero recibe el valor de la transacción coinbase y para gastarla, debe esperar que se cumplan al menos 100 confirmaciones del bloque que ha generado.
Curiosidades de las transacciones coinbase
La transacción olvidada
Una de las cosas más curiosas de las transacciones coinbase está relacionada con la primera de ellas. Con el minado del primer bloque génesis en 2009, Satoshi Nakamoto generó una coinbase que fue pagada a la dirección bitcoin 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa. Desde entonces, en esta dirección hay 50 BTC que no pueden ser gastados. De hecho, pese a todo el tiempo y la cantidad de bloques minados desde entonces, esa coinbase extrañamente permanece sin confirmaciones.
Hay muchas fuentes que aseguran que la razón de este hecho sigue sin desvelarse. Sin embargo, existe otra perspectiva. Las confirmaciones de una transacción sirven para representar cómo de complicado es de borrar una transacción de un bloque. En este caso en concreto, la primera transacción coinbase tiene cero confirmaciones. Y es que esta transacción está codificada en el código fuente del bloque génesis, sobre el cual está construida toda la cadena de bloques de Bitcoin. El concepto de confirmaciones no se aplicaría por no poderse eliminar esta transacción. En caso de hacerlo, se estaría construyendo una cadena diferente, hecho que no tendría sentido.
Coinbase Madurity (Madurez de la Transacción Coinbase)
Otro dato curioso de las transacciones coinbase es que estas solo pueden gastarse al alcanzar un cierto nivel de confirmaciones, para ser exactos, 100 confirmaciones. Este hecho es conocido como Coinbase Madurity o Madurez de la Transacción Coinbase. Esta característica está incrustada en el protocolo de funcionamiento de Bitcoin, por lo que no puede burlarse de ninguna manera. Es decir, cuando los mineros generan un bloque, la recompensa de dicho bloque y las comisiones recolectadas del mismo, solo estarán disponibles realmente cuando la transacción coinbase alcance un total de 100 confirmaciones.
Esta regla se creó con el fin de proteger a la cadena de bloques en caso de una bifurcación que pueda afectar de forma negativa la confirmación de las transacciones y la generación de monedas. Esto porque puede darse el caso en que durante una confirmación se generen bloques huérfanos con una coinbase, pero dicho bloque, coinbase y transacciones dentro del bloque serian invalidas para el nuevo historial de la blockchain luego del hard fork. Así se evita que los mineros puedan aprovecharse en generar monedas por medio de una coinbase en una blockchain bifurcada con poca potencia de cómputo.