Diccionario de Criptomonedas

¿Qué Es Una Transacción De Tipo Coinbase?

Qué Es Una Transacción De Tipo Coinbase

Todas las transacciones dentro de la red de Bitcoin no son creadas de la misma forma. Una transacción coinbase es un tipo especial de transacción que solo un minero puede crear.

Este tipo de transacción no tiene entrada y solo existe una por cada bloque nuevo que se crea a través de la minería.

El objetivo de esta transacción es simplemente recompensar al minero por su trabajo con la creación de nuevos BTC, pero también se incluyen todas las comisiones que el minero recolecta de las transacciones enviadas.

Contenido

Estructura de una transacción Coinbase

Una transacción de Bitcoin es simplemente información que nos muestra el movimiento de los BTC desde un monedero a otro.

Cuando hablamos específicamente de la transacción coinbase, esta permite crear monedas de la nada, lo que significa que nunca han sido gastadas. Por tanto, el campo en donde iría la entrada, es decir la dirección de Bitcoin del monedero de donde proviene, se encuentra vacía.

Este campo vacío de la entrada de una transacción coinbase se la conoce como “The Coinbase” (La Coinbase).

Datos en bruto

Un ejemplo de transacción coinbase es la que vemos aquí debajo:

0100000001c0fce12c3657b19d8cce9506decf62f1c182394524756853b255f717b6768d93ffffffff4501ec59062f89613f4254432e53756e204369756e2019783a205a3878616e67205975616e2c2077696c6c20796f75206d61727279206d653f2f06fcc9cacc19c5f278560300ffffffff0112dRugNcdxK39288NjcDV4GX7rMsKCGn6B00000000

Que se descompone en diferentes tipos de información:

InformaciónValor
Versión1000000
Numero de entradas01
ID de transacciónc0fce12c3657b19d8cce9506decf62f1c182394524756853b255f717b6768d93
Vector de salida (VOUT)ffffffff
Tamaño del ScriptSig45
ScriptSig01ec59062f89613f4254432e53756e204369756e2019783a205a3878616e67205975616e2c2077696c6c20796f75206d617
27279206d653f2f06fcc9cacc19c5f278560300
Secuenciaffffffff
Cantidad de Salidas01
Salida12dRugNcdxK39288NjcDV4GX7rMsKCGn6
Tiempos de bloque00000000

Lo que hay dentro de ella

La entrada se encuentra presente al igual que en cualquier otra transacción de criptomonedas, la diferencia es que no está vinculada a ninguna dirección de Bitcoin.

Sabemos que se llama coinbase, y es la responsable de crear nuevas criptomonedas como recompensa a los mineros que descubren un nuevo bloque en la blockchain.

Es el mecanismo que tiene el protocolo de Bitcoin para conseguir que surjan nuevas criptomonedas en lugar de un sistema donde todas las monedas ya se encuentran minadas, llamado pre-minadas.

No solo se obtienen las recompensas por bloque minado a través de esta transacción, que en este momento es de 6,25 BTC, sino que también todas las comisiones pagadas por las transacciones de terceros.

La salida de esta transacción por lo general apunta al monedero del minero, aunque podría optar por enviarlas a otra persona o un monedero que no este bajo su control. Y cabe desatacar que se pueden agregar en este campo múltiple direcciones de salida.

Si nos dirigimos a un explorado de Bitcoin, como blockchain.com, podemos ver que la primera transacción de este bloque es de tipo coinbase. Aunque no necesariamente tiene que ser el caso.

Ejemplo de transacción coinbase

Aquí el total de recompensa es de 6,43 BTC aproximadamente, donde 6,25 son por la creación del bloque y 0,17 BTC de las comisiones.

¿Cómo se crea una transacción coinbase?

El minero debe crear una transacción que le pague a sí mismo una cierta cantidad de criptomonedas, pero este monto debe ser válido para que el bloque sea aceptado por el resto de la red.

Por tanto, se siguen una serie de pasos para calcular cuantas monedas crear:

  1. Primero se establece el valor de cada entrada y salida de las transacciones que son validadas dentro del bloque.
  2. El tamaño del bloque nos dice número de transacciones que hay dentro del bloque. Cuantas más halla, mayor será la comisión.
  3. La recompensa que recibe el bloque, que está calculada por el número del bloque y los halvings que le corresponde. Cada 210.000 bloques la recompensa se divide a la mitad.
  4. Finalmente el minero crea la transacción coinbase incluyendo la recompensa y las comisiones.

¿Qué la hace única?

Hay dos factores que hacen única a la transacción coinbase.

La primera transacción coinbase

Cuando Satoshi Nakamoto mino el primer bloque de Bitcoin, conocido como bloque génesis, en el 2009 género la primera transacción coinbase.

Esta estaba pagada a la dirección “1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa” y contenía un valor de 50 BTC, ya que hasta ese momento no había ocurrido ningún halving.

Primera transacción de tipo coinbase

Pero esos BTCs nunca han sido gastados, incluso ha acumulado más BTC con el paso del tiempo. Y lo sorprendente es que no ha sido confirmada en la cadena de bloques, es el bloque número 0.

Según muchos desarrolladores y personas que participan en la comunidad de Bitcoin, la razón de este incidente es algo que aún permanece sin resolver.

Pero por otro lado, esto confirma que la primera transacción coinbase está incrustada en el código fuente del bloque génesis de Bitcoin, la base entera de la cadena de bloques. Por tanto, el concepto de confirmación no se aplica a este bloque.

Hay algunas teorías sobre el porqué de esto, pero es posible que se trate simplemente de un descuido de Satoshi Nakamoto, el creador de bitcoin.

El problema aquí es que la transacción original no fue colocada en la base de datos de transacciones. Aunque se puede encontrar la transacción en la cadena de bloques, no hay forma de gastar bitcoins que no se encuentren en la base de datos de transacciones.

¿Cuándo es posible gastar una transacción como esta?

Una transacción coinbase solo puede ser gastada luego de pasado una cierta cantidad de confirmaciones. Llamado madurez de coinbase o vencimiento de coinbase.

Para Bitcoin en específico, este número es 100, pero en algunos clientes más viejos puede llegar hasta 120. Básicamente, debemos esperar entre 16 y 17 horas para poder gastar estos BTC.

La regla ha sido creada para asegurar la protección de la blockchain ante un evento llamado fork.

Esto ocurre cuando dos mineros descubren un nuevo bloque aproximadamente al mismo tiempo. Mientras algunos mineros minan por encima del bloque A (por llamarle de alguna forma) otros lo hacen sobre el bloque B. Al final del día alguien descubre un bloque por encima de alguno de los dos y el resto deja de ser válido, pero mientras tanto, se ha creado una bifurcación, dos cadenas de bloques.

La razón de la creación de la regla es que a veces la cadena de bloques se bifurca, los bloques que eran válidos se vuelven inválidos, y la recompensa de minería en esos bloques se pierde.

Esto es una parte inevitable de cómo funciona Bitcoin, y a veces puede ocurrir incluso cuando no hay nadie atacando la red.

Si no hubiera tiempo de maduración, entonces cada vez que ocurriera una bifurcación, todos los que recibieron monedas que fueron generadas a partir de una bifurcación desafortunada (en donde quizás haya muchos intermediarios) verían desaparecer sus monedas. Incluso sin ningún tipo de ataque, como el de doble gasto.

En las bifurcaciones largas, miles de personas podrían encontrarse con que las monedas desaparecerían de sus monederos.

Por ejemplo, sin un tiempo de maduración, un minero podría depositar 6,25 BTC en un monedero, y si yo retiro dinero de una cuenta completamente no relacionada en el mismo monedero, mi dinero retirado podría simplemente desaparecer si hay una bifurcación y tengo la mala suerte de retirar monedas que han sido “contaminadas” por las monedas ahora inválidas del minero.

Debido a la forma en que este tipo de contaminación tiende a “infectar” las transacciones, se verían afectados más de 6,25 BTC por bloque. Cada bloque invalidado podría provocar la anulación de transacciones por valor de cientos de bitcoins.

El tiempo de maduración hace extremadamente difícil que alguien pierda monedas por accidente de esta manera, siempre que una bifurcación no dure más de 100 bloques.

Si una bifurcación dura más de 100 bloques, entonces el daño causado por las transacciones invalidadas sería probablemente un gran desastre. Sin embargo, algo extremadamente extraño debería estar pasando.

Resumen

  • La primera transacción en un bloque: en la mayoría de los casos la transacción coinbase es la primera en un nuevo bloque. Todas las recompensas que el minero consigue con este bloque pueden ser enviadas a una o varias direcciones de monederos como si fuera una transacción normal, con la diferencia del origen de estos fondos.
  • Tiempo antes de poder gastar una transacción coinbase: la recompensa obtenida por este tipo de transacción no puede ser gastada hasta que se reciben una cierta cantidad de confirmaciones sobre ese bloque. En el caso de Bitcoin, el número es 100. Una vez que tenga las suficientes confirmaciones una transacción que utilice como entrada esta coinbase será válida.

Acerca del autor

Criptotario

Me llamo Martin, soy ingeniero y apasionado de las inversiones y la tecnología. Me gusta mucho leer libros y todo aquello que me haga mejorar día a día.

Agrega un Comentario

Haz clic aquí para añadir un comentario