Minar bitcoins, ¿en qué consiste y cómo funciona?

En el sistema económico tradicional, los estados y los gobiernos pueden imprimir billetes a su libre antojo. Esto no pasa en Bitcoin debido a dos motivos:

  1. Existe un límite de 21 millones de monedas y no se puede modificar esa cantidad
  2. El número de monedas liberadas como recompensa por el trabajo realizado está limitado en el software y disminuye a la mitad cada 210.000 bloques por un proceso denominado halving

Hasta el momento en que los 21 millones de bitcoins sean emitidos completamente (sobre el año 2140) se van poniendo en circulación nuevas monedas cada 10 minutos. Estas monedas las obtienen los mineros en compensación por el trabajo realizado. Los mineros a su vez generan y validan los bloques que conforman el gran libro de contabilidad que supone la red blockchain.

Si pensamos en la minería del oro, esta consiste en remover tierra con pesadas máquinas para obtener oro en cantidad suficiente para pagar los costes de explotación y obtener beneficio. Lo mismo pasa en la minería de bitcoin, con la salvedad de que la maquinaria son equipos informáticos complejos que realizan cálculos computacionales y como compensación obtienen dos incentivos:

  • Nuevos bitcoins que se ponen en circulación
  • Las comisiones de las transacciones

El proceso de minería de bitcoins es siempre el mismo, los mineros reciben un nuevo problema matemático cada diez minutos y el más rápido en resolverlo se lleva las nuevas monedas que se ponen en circulación. Este problema matemático se basa en cálculos aleatorios que tienen como objetivo encontrar la solución y así obtener la validación del bloque. Quien descifra esto se llevará la recompensa, siempre y cuando el resto de miembros de la red confirme que la respuesta es correcta.“La red marca el tiempo de las transacciones mientras se van hasheando (hacer una transformación criptográfica) dentro de una cadena continua de prueba de trabajo basados en hashes. Se va formando un registro que no puede modificarse sin rehacer la prueba de trabajo. La cadena más larga no solo sirve como prueba de la secuencia de eventos ocurridos, sino, como prueba de que proviene del mayor conjunto de potencia de CPU. Siempre que la mayor potencia de CPU esté controlada por nodos que no están cooperando para atacar la red, generarán la cadena más larga y superarán a los atacantes.”

Satoshi Nakamoto en el Whitepaper de Bitcoin

Función de la minería

Debido a que las criptomonedas son un sistema descentralizado, necesitamos un sistema que nos permita comprobar todas las operaciones realizadas. Es importante para evitar que alguien pueda usar la misma cantidad de bitcoins más de una vez o sea capaz de introducir monedas falsas en el mercado. La misión de la minería es básicamente certificar que nadie usa las monedas dos veces y que nadie pueda introducir en el mercado bitcoins falsos.

Así, los mineros revisan las transacciones y juntan las últimas transacciones creadas en un grupo llamado bloque. El conjunto de los bloques podría compararse al conjunto de páginas de un libro mayor (libro de contabilidad) que certifica todos los movimientos y el saldo de los usuarios.

Cooperativa de minería o pool

Cuanta mayor potencia de computación se tenga, más fácil se vuelve resolver un bloque y, por tanto, obtener una recompensa. Es por este motivo por el que se crearon los pool de minería, para realizar un trabajo conjunto y así obtener una recompensa justa entre todos los miembros por el trabajo realizado.

Unirse bajo un pool nos garantiza más posibilidades de resolver un bloque y conseguir la recompensa. Si lo hiciéramos de manera individual por usuario, puede que nunca obtuviéramos una recompensa ya fuera por pura probabilidad o porque tuviéramos menos potencia de cómputo que la competencia.

Así pues, asociarnos con otros usuarios que aportan máquinas de minado nos garantiza tener más probabilidades de obtener una recompensa.

La recompensa para el minero

Dentro del código de Bitcoin está establecido que cuando se valida un bloque, se obtiene una cantidad determinada de monedas. Actualmente, se obtienen 12.5 bitcoins por cada nuevo bloque validado, pero dentro de poco se modificará este valor y se reducirá a la mitad. Debemos tener en cuenta que a esta cantidad de bitcoins fija se le suman las comisiones por cada una de las transacciones.

Cada 210.000 bloques, la cantidad de bitcoins que se dan como recompensa se reduce a la mitad, algo que se conoce como halving. Esto implica que el valor de cada bitcoin tenga que aumentar para que el minado siga siendo rentable.

El próximo halving será el 23 mayo 2020 a las 06:29:48, que modificará la recompensa por bloque pasando de los 12.5 BTC, en la actualidad, a los 6.25 BTC.“Por convención, la primera transacción en el bloque es una transacción especial que genera una nueva moneda cuyo dueño es el creador del bloque. Esto agrega un incentivo para que los nodos apoyen a la red, provee una forma inicial de distribuir y pone en circulación las monedas puesto que no hay una autoridad para crearlas. Esta adición estable de una cantidad constante de monedas nuevas, es análoga a los mineros de oro que gastan recursos para ponerlo en circulación. En nuestro caso, los recursos son el tiempo de CPU y la electricidad que se gastan.”

Satoshi Nakamoto en el Whitepaper de Bitcoin

¿Qué necesito para minar bitcoins?

Los primeros bitcoins se minaron mediante el procesador de los equipos informáticos debido a que muy poca gente estaba minando. A medida que se fue incorporando gente a la minería, la dificultad aumentó por la crecida de la potencia de computación de la red, cosa que complicó mucho obtener una recompensa. Así se dio el salto a las tarjetas gráficas debido a que las GPU (procesador gráfico) tienen más potencia de cálculo que el procesador.

El 16 de diciembre de 2009 se lanzó la versión 0.2 del software de Bitcoin, que incorporaba una interesante novedad, y es que se permitía el uso de varios procesadores en un mismo sistema. Ese día fue un antes y un después.

Lo que permitía la v0.2 de Bitcoin era el desarrollo de máquinas especializadas para la computación: los ASIC. Básicamente, un ASIC es un ordenador que cuenta con muchos procesadores. La potencia de cómputo de cada uno de estos sistemas es mucho mayor y dejó la minería mediante tarjetas gráficas completamente obsoleta.

La dificultad y el hash rate

Debemos entender que cuantos más equipos informáticos se añaden a la red, más aumenta la capacidad de cómputo de la misma. Y al mismo tiempo, más competencia hay para obtener una recompensa.

La dificultad es el cálculo necesario para garantizar que los bloques se obtienen cada diez minutos. Si los nuevos bloques de repente se generaran en menos de 10 minutos de media durante 2016 bloques, Bitcoin se reajustaría automáticamente para aumentar la complejidad del problema. Lo contrario ocurre si de repente la media en esos 2016 bloques subiese de 10 minutos.

El hash rate por otro lado es la capacidad de procesamiento de la red de Bitcoin por cada uno de los equipos que se añaden. La suma de la potencia de todos los equipos de la red nos da como resultado el hash rate total en la red.

Rentabilidad del minado de Bitcoin

Según la potencia del ASIC que tengamos y el pool en el que estemos, tendremos más o menos posibilidades de obtener bitcoins. La rentabilidad depende del valor del Bitcoin, la dificultad de la red y el factor determinante: el coste eléctrico.

El precio de la electricidad será el que realmente determine si es viable o no minar Bitcoin, si obtendremos una compensación por el trabajo realizado. Las grandes granjas de minado se suelen instalar en países o zonas donde se tiene acceso a electricidad barata, sobre todo basada en energías renovables, principalmente hidráulica. Desgraciadamente en España, por el alto coste de la electricidad, es inviable minar Bitcoin.

No solo debemos tener en cuenta la electricidad directa necesaria para alimentar el minero. También necesitamos refrigerar todo el calor que generan, por lo que el coste eléctrico aumenta significativamente.

Debemos tener en cuenta el coste de adquisición del equipo y la competencia. Lo que es lo mismo: la cantidad de máquinas que hay operando en la red y que suele aumentar. Esto hará que nuestra operación de minado junto con el coste eléctrico pueda ser o no rentable.

Finalmente, se debe tener en cuenta el desarrollo de nuevos sistemas especializados. Los sistemas para el minado de Bitcoin siguen en desarrollo y eso puede suponer que en cualquier momento nuestro ASIC quede obsoleto o, dicho de otra manera, se reduzca la rentabilidad.