La recompensa de bloque es el origen de todas y cada una de las criptomonedas dentro de una blockchain. De hecho, es la única forma de generarlas y convertirlas en parte del sistema económico que sostiene una blockchain.
Para que la blockchain puedan formar un sistema económico es importante crear un mecanismo de recompensas de bloque. De esta forma, con cada bloque generado los mineros obtienen un beneficio económico por su actividad de minería. La recompensa de bloque es dada por la transacción coinbase. Esta es la encargada de introducir nuevas criptomonedas en todo el sistema económico de la criptomoneda.
Con esta recompensa se busca garantizar lo siguiente:
- Ofrecer el incentivo económico necesario para que los mineros mantengan su trabajo minando bloques y asegurando la red.
- Introduce nuevas monedas al sistema económico permitiendo su dinamización y masificación.
De allí la importancia de las recompensas de bloque para mantener y sustentar el funcionamiento de la redes blockchain. Pero esta sencilla tarea no es tan simple como parece. La recompensa de bloque debe ajustarse a un sistema que controle la generación incontrolada de monedas para evitar una inflación dañina. En medio de todo esto, existen varias facetas con una importancia vital.
Es por ello, que este artículo se dedicará a explicar de forma sencilla cómo se calculan las recompensas de bloque a grandes rasgos y la importancia e impacto que tiene la misma sobre las criptomonedas.
¿Cómo se calcula la recompensa de un bloque?
La recompensa de un bloque incluye una serie de elementos o facetas que deben tenerse en cuenta para su cálculo. Entre esas facetas podemos mencionar:
Conocer la emisión total de criptomonedas
El cálculo de una recompensa de bloque pasa por responder en primer lugar, ¿Cuántas monedas se generarán completamente en la blockchain?. En el caso del Bitcoin, la totalidad de monedas llegará aproximadamente a 21 millones de BTC. Puede que no parezca un número muy grande, pero lo cierto es que lo es. Si tomamos en cuenta que la mínima cantidad de BTC que se puede usar tiene 8 decimales, la posibilidad de uso crece.
Pero seguramente preguntarán, ¿Por qué es importante saber la cantidad de criptomonedas a emitir para calcular la recompensa por cada bloque?. La respuesta es sencilla: si deseamos hacer divisiones de recompensas, tenemos que saber cuánto vamos a emitir y cómo vamos a dividir esa emisión.
Tenga en cuenta que el objetivo de las criptomonedas es ser un sistema completamente descentralizado. Eso no solo en su manejo y control sino también a nivel económico. De nada sirve tener una criptomoneda cuyas monedas están en manos de unas pocas personas. Eso haría que perdiese sentido su existencia. Por ello, lo mejor es dividir y expandir al máximo las criptomonedas generadas. Una forma de lograr esto es dividir las recompensas buscando su máxima expansión, tratar de que más personas puedan beneficiarse de ellas. Este mecanismo busca masificar su uso y evitar que pocas personas puedan controlar el ecosistema, evitando la centralización.
En este punto, conocer cuántas monedas va a emitir la blockchain es muy importante, pues un objeto con limitada existencia es un objeto de gran valor. Ahora podrá entender porque un coleccionista puede pagar tanto dinero por objetos de limitada existencia. Y seguro puede comprender porque el Bitcoin llega a esas cotas de valor.
Establecer un tiempo de generación de criptomonedas
El segundo punto importante para establecer el valor de una recompensa por bloque es saber, ¿Cuánto tiempo durará la emisión total?. En este punto es igual de sencillo y tomaremos el ejemplo del Bitcoin. Si emitimos un bloque cada 10 minutos y queremos emitir 21 millones de monedas en menos de 1 año, la recompensa por bloque debe ser muy alta (~400 BTC por bloque). Sin embargo, eso es una inflación muy alta y contraproducente en cualquier caso. Recordemos que con una mayor oferta de criptomonedas, el valor de la misma se reduce y en todo caso queremos el efecto contrario. La idea detrás del Bitcoin es crear un sistema de pago global seguro y de valor, para lo cual hay que controlar la inflación.
Es por ello que se toma muy en cuenta el tiempo que durará la emisión de criptomonedas. En el caso del Bitcoin su emisión terminará en el año 2144, 135 años después de iniciada su minería. De esa forma, la generación de nuevas monedas en BTC es controlada y dirigida a que su valor aumente como parte de la Ley de Oferta y Demanda.
Existen otros casos por ejemplo en los que la emisión de monedas es infinita. Casos como Ethereum y Monero son dos muy bien conocidos. Pero estos sistemas en un principio también tienen en principio una emisión controlada temporalmente y que luego es extendida al infinito con recompensas más pequeñas.
El uso de halving
Este tercer paso está muy relacionado con la temporalidad de la emisión examinada más arriba. De nuevo el caso es sencillo de ver. Si queremos emitir una limitada cantidad de monedas reduciendo la inflación, entonces debemos reducir el valor de las recompensas con el tiempo. En ese punto entra en acción el halving. Esta acción divide a la mitad la recompensa del bloque cada cierta cantidad de bloques.
En este punto, el uso de halving nos indicará que valor inicial tendrá la recompensa y las subsiguientes. Generalmente la primera es bastante alta para inyectar una gran cantidad de monedas. Con esto se busca dinamizar rápidamente la economía de la criptomoneda. De allí en adelante, el halving dividirá la recompensa a la mitad. Con esto se busca seguir inyectando nuevas monedas a un ritmo menor. Una acción que normalmente hace que la criptomoneda se revalorice.
La programación económica de la criptomoneda
La agrupación del resto de las etapas se da acá, y es que el cálculo como tal de la recompensa recae en el código fuente del software blockchain. Es en este punto, donde todo se une y el software indica a todos los nodos el valor real de la recompensa del bloque en ese momento exacto. En el caso de Bitcoin, la programación que calcula el valor de la recompensa se divide en dos partes:
- Cálculo de la transacción coinbase. En este punto se toma en cuenta la emisión total, el tiempo de emisión y el halving. Estos tres valores son los que indican a los programadores cuánto valdrá la transacción coinbase. El resultado de ese análisis se escribirá en el código fuente donde nadie puede cambiarlo fácilmente. Esta es la parte más fundamental de la recompensa de bloque. En Bitcoin, la transacción coinbase comenzó generando 50 BTC por bloque como recompensa. La programación también establece que cada 210.000 bloques (~4 años) habrá un halving para reducir la recompensa de la coinbase. En la actualidad, la coinbase genera 12,5 BTC como recompensa por cada bloque y la misma será reducida a 0 en el año 2144. Para entonces Bitcoin habrá evolucionado o podrá seguir su camino usando el cobro de comisiones como parte de su sistema de incentivos económicos.
- Cálculo de las comisiones. El cálculo de las comisiones es la parte más compleja de las recompensa de bloques. Es un medio creado para complementar la recompensa de bloque inicial. De hecho, el sistema de comisiones puede ser lo único que mantenga con vida al Bitcoin luego de que se emitan todas sus monedas. Las comisiones son calculadas de forma dinámica tomando en cuenta el uso de la red, el poder minero disponible y el valor del Bitcoin en ese momento.
Importancia de la recompensa de un bloque
Como hemos comentado antes, la importancia de la recompensa de un bloque es la de generación de nuevas monedas. De hecho, es la única forma que existe de crear nuevas monedas dentro una blockchain. Además su generación y control permite crear un sistema económico descentralizado. Uno donde los mineros invierten dinero para agregar más poder de cómputo para minar bitcoins. Con su inversión monetaria y tecnológica los mineros descentralizan y aseguran la red para evitar ataques. Y al mismo tiempo, generan monedas que otros pueden usar para sus intercambios.