¿Qué son y cómo funcionan los pools de minería?

#27. Cryptocurrencies and Blockchain

¿Qué son y cómo funcionan los pools de minería?

La minería es una parte integral del funcionamiento de una blockchain que utiliza el algoritmo Proof-of-Work. Además, el proceso de cálculo de un hash con determinados parámetros garantiza la seguridad de la red de criptomonedas, aunque no haya una gestión centralizada. 

Con la creciente popularidad de las criptomonedas, los mineros buscan aumentar la potencia de cálculo para tener una ventaja competitiva. Para ello, se han empezado a utilizar ASICs especializados de muy alto rendimiento, cuya tarea principal es el cálculo de hashes. Pero incluso con varios ASICs muy potentes en funcionamiento, la cuota de minería de criptomonedas de un participante concreto es «una gota en el océano». La probabilidad de calcular un bloque seguirá siendo extremadamente baja, aunque los costes financieros y de tiempo sean considerables. La tecnología de los pools de minería fue diseñada para resolver este problema. Veamos con más detalle qué es un pool para la minería y cómo utilizarlo.

Cómo funcionan los pools de minería

¿Qué son y cómo funcionan los pools de minería?

Para imaginar cómo funciona en la práctica un mining pool «típico», estudiemos un ejemplo. Supongamos que cada uno de los 10 participantes tiene el 0,2% de la capacidad total (tasa de hash) de la red de la blockchain. Su probabilidad de encontrar bloques es de 2:1000. Con 144 bloques minados diariamente, es probable que sólo puedan encontrar dos bloques cada semana. 

Si esto no es suficiente para obtener un beneficio, los participantes pueden combinar sus esfuerzos. Poniendo en común el poder, el grupo ganaría un 2% de hashrate y podría encontrar 2 de cada 100 bloques (unos 2-3 bloques diarios), después la recompensa se divide entre cada participante.

Un pool de minería de Bitcoin, por ejemplo, se organiza a nivel de software y actúa como un coordinador que se asegura de que los participantes reciban diferentes valores Nonce, para que no se desperdicien recursos de hashrate en los mismos bloques. Además, el coordinador distribuye las recompensas y paga a los mineros en función de su trabajo.

Pay-Per-Share

Los mejores pools de minería se basan en el algoritmo PPS. Este sistema supone que los mineros reciben un pago fijo en todas las acciones (shares). Las shares son hashes que registran el rendimiento de cada participante individual.

Algunas participaciones se caracterizan por un importe de pago nominal, que puede aumentar con el tiempo. Hay que tener en cuenta que las acciones no son un hash válido de las redes, sino un hash que cumple ciertas condiciones del pool. En el esquema PPS, un participante recibe recompensas independientemente del hecho de que se encuentren nuevos bloques. Los gestores son responsables de todos los riesgos, por lo que casi siempre cobran una comisión adicional por usuario o por recompensa por bloques. Los pools ethermine.com y nanopool.org se basan en un algoritmo similar.

Pay-Per-Last-N-Shares

¿Qué son y cómo funcionan los pools de minería?

¿Qué es PPLNS? Se trata de un esquema de recompensa único, que es bastante común. En este caso, los mineros sólo reciben una recompensa cuando un bloque es minado con éxito. Al buscar los bloques, el pool evalúa el número de shares N de cada participante, lo divide por el número total de acciones y lo multiplica por el importe total de la recompensa. Así, si el importe de la recompensa es de 25 BTC con una comisión de gestor del 20% (sin tasa de transacción), los participantes recibirán 20 BTC. Si el número N es 100.000 y un minero envía 8.000 acciones, recibirá el 8% de la recompensa total (1,6 BTC).

Los pools PPLNS más populares son 2miners.ru y antpool.com, que soportan Ravencoin, Monero, Zcash y otras criptomonedas.

Participación en un pool de minería

Instrucciones paso a paso sobre cómo crear tu propio pool o unirte a un existente:

  1. Elegir un tipo específico de pool para mining.
  2. Instalar el software especializado (minero) que se utilizará para minar los bloques.
  3. Buscar información de conexión (especificando los datos del servidor de un pool concreto).
  4. Configurar el software del minero.
  5. Poner en marcha el trabajo del pool de minería.

Para crear tu propio pool, puedes encontrar una gran variedad de instrucciones y plantillas; la elección dependerá totalmente de los detalles de la actividad que vayas a realizar. La principal dificultad, sin embargo, es encontrar miembros, sin los cuales el trabajo de un mining pool carece de sentido. Hay que tener en cuenta que la minería sin pool puede generar una cierta cantidad de beneficios, dependiendo de la potencia de cálculo disponible y de las particularidades de la criptomoneda que se vaya a minar.