Conoce cómo funciona un pool de minería (mining pool)

José Maldonado
23 NOV 2020
Conoce cómo funciona un pool de minería (mining pool)
1.

Introducción

El trabajo mancomunado es una forma de realizar las tareas implicadas en la realización de dicho trabajo de una manera más sencilla, en las que cada una de las partes recibe una recompensa equivalente y conforme a la tarea realizada. Esto es aplicable a la realidad y, el trabajo en la blockchain no escapa del alcance de esta visión del trabajo compartido. 

Por lo tanto, la minería, y muy especialmente, los pools de minería, es una forma de distribuir el trabajo para validar transacciones en una blockchain de forma que la labor se haga más efectiva disminuyendo la carga de trabajo a cada participante. Esta es la filosofía que se comparte en un pool de minería. Disponer de un espacio en que varios mineros se asocien para realizar trabajos de minería en forma cooperativa con el propósito de minar los bloques que se generan en una determinada plataforma.

En este artículo entenderás de forma muy sencilla que es un pool de minería, como han evolucionado y cómo funcionan en la actualidad.

2.

¿Qué es un pool de minería?

Un pool de minería es una agrupación de mineros que trabajan cooperativamente con el objetivo de minar los bloques que se generan en una blockchain. El propósito de este tipo de agrupaciones, es realizar en forma mancomunada el trabajo de minería de los bloques en la blockchain y obtener los beneficios correspondientes para cada uno de los participantes dentro del grupo acorde con el trabajo realizado.

La creación de estas agrupaciones responde a la necesidad de poder resolver satisfactoriamente los acertijos de una blockchain a medida que se aumenta el poder de su red y la dificultad de la minería. Un trabajo, que de forma individual sería muy difícil de concretar para cada minero.

La facilidad de poder minar en grupos de trabajo en Bitcoin, se debe a una función denominada getwork, que permite a un grupo de mineros en diferentes direcciones trabajar, en forma cooperativa, en torno a un mismo bloque objetivo. Dicha función forma parte del protocolo Bitcoin, y más específicamente de Bitcoin Core y de sus implementaciones compatibles. 

De esta forma se logra optimizar el proceso de minería global, haciendo que varios mineros concentren sus recursos para minar un mismo bloque. Cada minero trabaja en soluciones únicas hasta que uno de ellos pueda resolverlo de forma satisfactoria. De esta forma, el bloque se minaría de forma más rápida y se evitan retrasos en la red por el aumento de dificultad que se pueda avecinar en los próximos bloques.

No obstante, esta función fue redefinida más tarde en Bitcoin por otra función llamada getblocktemplate, con mejores características de escalabilidad y seguridad.

Existen varios softwares que permiten la minería cooperativa. Los más conocidos son: bitcoind, BFGMiner, p2pool, ecoinpool o stratum. En cualquiera de estos casos el funcionamiento es básicamente el mismo.

Relacionado: El pool de minería de Binance podría perturbar toda la industria minera

3.

El primer pool de minería: SlushPool

El día 27 de noviembre de 2010, el mundo de la minería de criptomonedas cambió para siempre. Ese día, el usuario @slush, del conocido foro BitcoinTalk abrió un hilo en el que presentaba el primer pool de minería de Bitcoin, el conocido SlushPool. De hecho, el pool tuvo tal éxito que actualmente sigue en funcionamiento y no solo eso, ha permitido a slush, innovar en otras áreas, la más importante al convertirse en cofundador de Trezor, la reconocida empresa de hardware wallets.

SlushPool se implementó en Europa, concretamente en Polonia, país de procedencia del propio Slush. La intención de su creador, era unir las fuerzas de los mineros con poca potencia. Esto con el fin de hacer frente a la creciente práctica de minería por GPU que nacía en Bitcoin. El resultado de esta interesante visión fue sorprendente al permitir a dichos mineros obtener mejores ganancias en grupo que en solitario.

Pool de minería, de novedad a ser vitales

Desde la creación del primer pool de minería, éstos han proliferado y se han diversificado, ya no solo minando para Bitcoin, sino para otras criptomonedas en otras plataformas. La razón es que le dan mayor flexibilidad al trabajo de minería y ayudan a mantener las plataformas de dichas criptomonedas.

Por lo general, en un pool de minería se designa a un coordinador que estará a cargo de la organización de los mineros. Éste se asegurará de que los mineros utilicen diferentes valores para el nonce, es decir, un número pseudoaleatorio que se utiliza como contador durante el proceso de minería, para que así no malgasten potencia de hash tratando de crear los mismos bloques. 

Los coordinadores son también responsables de dividir las recompensas y pagarlas a los participantes, utilizando para esto, diferentes métodos que le permitan calcular el trabajo realizado por cada minero y recompensarlo como es debido.

4.

Tipos de Pool de minería

Actualmente existen variados tipos de pools de minería, desde los que se concentran en minar un solo tipo de criptomonedas hasta los que se dedican a varios tipos de monedas a la vez, denominados pools multipolares.

En cuanto a la forma como comparten las ganancias entre sus participantes, se tienen básicamente dos tipos de los cuales se detallan algunos aspectos en los siguientes subtítulos.

Pay-Per-Share (PPS)

Es un sistema de redistribución de ganancias en la que cada minero del grupo recibe una cantidad fija de criptomonedas de acuerdo a cada contribución (share) que haya enviado al pool.

Es uno de los sistemas más típicos en los pools de minería incluyendo sus variantes como PPS .

 Un Share es un hash utilizado para realizar un seguimiento del trabajo de cada minero. El monto pagado por cada share es nominal, pero se acumula con el tiempo. Se debe tener en consideración que un share no es un hash válido dentro de la red. Es simplemente uno que coincide con las condiciones establecidas por el pool de minería.

En PPS, se le recompensa si tu pool resuelve o no un bloque. El operador del pool asume el riesgo, por lo que probablemente cobrará una tarifa considerable, ya sea por adelantado de los usuarios o de la eventual recompensa en bloque.

Pay-Per-Last-N-Shares (PPLNS)

Este es otro esquema bastante popular en los pools de minería. A diferencia del esquema anterior, el PPS, en el esquema PPLNS sólo se recompensa a los mineros cuando el pool mina con éxito un bloque.

Cuando el pool encuentra un bloque, verifica la última N cantidad de acciones enviadas (N varía según el pool). Para obtener tu pago, divides el número de shares que has enviado por N, luego multiplica el resultado por la recompensa en bloque (menos el corte del operador).

Pongamos un ejemplo. Si la recompensa del bloque actual es de 12.5 BTC (asumiendo que no hay tarifas de transacción) y la tarifa del operador es del 20%, la recompensa disponible para los mineros es de 10 BTC. Si N fuera 1,000,000 y tú proporcionaste 50,000 shares, recibirás el 5% de la recompensa disponible (o 0.5 BTC).

Se pueden encontrar muchas variaciones de estos dos esquemas, pero en esencia son los que se escucharán con mayor frecuencia. Además, se debe tener presente que al hablar de Bitcoin, las criptomonedas PoW más populares también tienen grupos de minería. Algunos ejemplos incluyen Zcash, Monero, Grin y Ravencoin.

5.

Pros y contras de los pools de minería

La principal ventaja de un pool de minería es el hecho de facilitar el trabajo de minería a quienes participan en dicho pool. Esto permite a los participantes obtener ganancias que de forma individual, les costaría mucho más tiempo de poder lograr.

Otras de sus ventajas, es que el sistema permite mantener la escalabilidad de la minería. Gracias a la concentración de poder minero, se garantiza que la red pueda hallar la resolución necesaria de cada bloque en el tiempo acordado. 

De esta manera, se minimiza la generación de bloques vacíos en la blockchain. Además, todos los mineros que participan en la pool reciben ganancias acorde al poder minero que tienen. Ninguno de ellos se queda sin recibir su ganancia por pequeña que sea.

Por el lado de las desventajas, está el hecho de confiar en una organización centralizada. Los administradores del pool pueden modificar la acción del mismo y quedarse con las recompensas de la minería en su totalidad. Una situación que se ha repetido en varios momentos con pools bastante conocidos en su momento como 50BTC y BTC Guild.

Relacionado: Los peligros de los pools de minería: Centralización y elementos de seguridad

6.

Conclusiones

Desde el momento en que aparece el primer pool de minería hasta los actuales momentos, es mucho lo que ha cambiado la actividad minera en las blockchains.

Hoy estos pools ayudan a la sostenibilidad de las plataformas donde realizan su trabajo, concentrando su fuerza de cómputo en validar los bloques que se generan y hacer las respectivas inclusiones en la blockchain correspondiente.

Además permite mantener a los mineros con pocos recursos para realizar la labor de minería en grupos y recibir de esta forma parte de las recompensas que se obtienen de dicha actividad.

Los pools de minería pueden ser muy beneficiosos para los mineros que desean obtener un pago más consistente. Con muchos esquemas diferentes disponibles, seguramente encontrarán el que mejor se adapte a sus necesidades.

El tema de los pools de minería es que tienden a centralizar las actividades de minería, al concentrar el poder de cómputo en islas o aldeas de computadores o dispositivos de minería. Sin embargo, se ha demostrado que los mismos grupos tienden a descentralizarse por su cuenta, en bienestar de la propia comunidad.