La Coinbase Maturity es una características de seguridad que se aplica sobre las transacciones coinbase de una criptomoneda. Su tarea es evitar que un minero pueda usar las monedas recién generadas por su minería hasta que no se cumplan cierta cantidad de confirmaciones sobre ese nuevo saldo, y de esta forma, evitar algunos riesgos de seguridad y doble gastos asociados.
Una de las características de algunas criptomonedas, como Bitcoin, es que la emisión de las monedas se da por medio de una transacción especial llamada coinbase, sin embargo, muchas veces esta emisión de nuevas monedas no está disponible de forma inmediata para los mineros, sino que en su lugar deben esperar un determinado periodo para hacer uso de las mismas, dicho periodo es conocido como maduración coinbase o coinbase maturity.
Esta característica fue introducida en Bitcoin como parte de su protocolo de funcionamiento. La idea es crear un periodo de maduración de 100 bloques, en el cual las monedas de una coinbase no pueden usarse hasta no recibir 100 confirmaciones de la red.
Utilidad de la coinbase maturity
Te preguntarás en este punto ¿Cuál es la razón y utilidad de esta característica? Pues bien, en realidad son varias cosas para los que la coinbase maturity resulta muy útil, y entre ellas destacamos:
Mantener concentrado el poder minero y evitar manipulaciones en el poder de la red
En primer lugar, la coinbase maturity sirve para mantener en activo el poder del minero dentro de la red, el tiempo suficiente para evitar acciones de manipulación al protocolo de minería.
Recordemos en primer lugar que, mientras mayor poder de minería esté dentro de la red, el protocolo de la misma tratará de ajustar el nivel de dificultad de minería. En Bitcoin, donde el ajuste de dificultad se da cada 2016 bloques (7 días aproximadamente), la coinbase maturity resulta beneficiosa, pues obliga a los mineros a mantener su trabajo por un tiempo prudente para evitar que la dificultad se vea manipulada por “olas” (aumentos y descensos) en el poder de minería, si el ajuste de dificultad se mantiene y se evita la manipulación de este importante valor dentro de la red.
Protección contra uso indebido de fondos recién generados
Adicionalmente, la coinbase maturity es una protección contra las bifurcaciones extensas y reorganizaciones que pueden llevar a que una coinbase se pierda como resultado de estos eventos.
Por ejemplo, supongamos que la blockchain de Bitcoin sufre un hard fork, debido a que se han generado dos bloques con la misma cantidad de transacciones, pero con transacciones distintas. El protocolo de Bitcoin esperará que el siguiente bloque sea minado, y en ese caso, el historial al que ese bloque sea agregado se convertirá en la “cadena más larga” y por tanto la cadena de bloques que el resto de nodos tomarán como válida, ya que tiene más bloques y mayor poder de minería intrínseca.
Así, en el par de bloques generados y que creó el hard fork hay dos coinbase, una de las cuales (el de la cadena más corta) simplemente se invalida. Sin la regla de coinbase maturity, esto significa que el minero hubiera podido usar esas monedas desde el primer momento, pero debido a su existencia, sólo podrá usarlas 100 confirmaciones después, evitando este tipo de problemas.
¿Cuánto sabes, criptonauta?
¿Existe riesgo de doble gasto si no se usa la coinbase maturity en criptomonedas PoW?¡CIERTO!
La creación de coinbase maturity responde a una medida para evitar que mineros o usuarios mal intencionados puedan causar un problema de doble gasto en redes PoW con largos periodos de producción en sus bloques. Esto debido a que la generación de monedas recientes, puede llegar a un punto en el que el siguiente bloque haya una bifurcación o reorganización de la cadena que daría lugar a este tipo de ataques de doble gasto bajo esas condiciones.
Coinbase maturity en otras criptomonedas
Tal como comentamos en un principio, la coinbase maturity es una propiedad de Bitcoin y de las criptomonedas derivadas del mismo. Así, criptomonedas como Litecoin también cuentan con esta característica. Sin embargo, no son las únicas criptomonedas con esta capacidad.
Un buen ejemplo de esto es Grin, donde podemos ver que dicha criptomoneda soporta coinbase maturity. De hecho, en Grin la coinbase maturity es de 1000 bloques. Esto se explica con el corto periodo de tiempo entre bloques, el cual es de 1 minuto entre bloques, así que la medida tiene el mismo nivel de seguridad que el de Bitcoin.
Y ¿Qué hay de Ethereum? ¿Existe esta figura dentro de la segunda mayor criptomoneda? La respuesta es: No, no existe. Ethereum en su lugar ha creado los “uncle blocks”, los cuales son bloques que son válidos dentro del consenso, pero no están incluidos en la blockchain. Ante esta situación, Ethereum resuelve que el bloque invalido sea descartado (a nivel de inclusión en la blockchain) pero ofrece una recompensa por su generación dentro de la red. Dicha recompensa es menor, y es un incentivo para que los mineros sigan con su trabajo dentro de la red.
El resultado, es que las reorganizaciones y hard forks dentro de Ethereum se mantienen al mínimo, el poder de minería permanece estable, y es innecesario usar la coinbase maturity para su funcionamiento. El problema, es que la emisión es mucho mayor, pero esto no es problema en Ethereum, donde la emisión total de monedas es infinita.
Tal como podemos ver cada blockchain, busca resolver el problema de las manipulaciones al algoritmo de minería, los hard fork y reorganizaciones desde distintos enfoques, siendo el más seguro de todos ellos, la coinbase maturity y de allí que sea ampliamente aceptada.