Mastering Bitcoin

Mastering Bitcoin


10. Minería y Consenso » Minería y la Carrera de Hashing » Pools de Minería » Pools gestionados

Página 78 de 98

Pools gestionados

La mayoría de los pools de minería están «gestionados», lo que significa que hay una empresa o individuo que administra un servidor del pool. El propietario del servidor del pool se llama el operador del pool, y cobra una tarifa de pool a los mineros según el porcentaje de las ganancias.

El servidor del pool ejecuta un software especializado y un protocolo de minería de pool que coordina las actividades de los mineros del pool. El servidor del pool también está conectado a uno o más nodos bitcoin completos y tiene acceso directo a una copia completa de la base de datos de la cadena de bloques. Esto permite que el servidor del pool pueda validar los bloques y las transacciones en nombre de los mineros del pool, liberándolos de la carga de ejecutar un nodo completo. Para los mineros del pool, esta es una consideración importante, porque un nodo completo requiere un ordenador dedicado con por lo menos 15 a 20 Gigabytes de almacenamiento permanente (disco) y al menos 2 Gigabytes de memoria (RAM). Además, el software de bitcoin que se ejecuta en el nodo completo necesita ser monitorizado, mantenido y actualizado con frecuencia. Cualquier tiempo de inactividad causado por la falta de mantenimiento o falta de recursos va a menguar la rentabilidad del minero. Para muchos mineros, la capacidad de minar sin ejecutar un nodo completo es otro gran beneficio de unirse a un pool gestionado.

Los mineros del pool se conectan al servidor del pool utilizando un protocolo de minería como Stratum (STM) o GetBlockTemplate (GBT). Un estándar más antiguo llamado GetWork (GWK) ha quedado fundamentalmente obsoleto desde finales de 2012, ya que no admite fácilmente la minería a velocidades superiores a 4 GH/s. Tanto el protocolo STM como el GBT crean plantillas de bloque que contienen una plantilla de una cabecera de bloque candidato. El servidor del pool construye un bloque candidato mediante la agregación de las transacciones, la agregación de una transacción coinbase (con espacio de nonce extra), el cálculo de la raíz merkle, y el encadenamiento con el hash del bloque anterior. La cabecera del bloque candidato se envía entonces a cada uno de los mineros del pool como una plantilla. Después, cada minero del pool mina utilizando la plantilla de bloque, a una dificultad más baja que la dificultad de la red Bitcoin, y envía los resultados exitosos de nuevo al servidor del pool para ganar cuotas.

P2Pool

Los pools gestionados crean la posibilidad de que el operador del pool pueda hacer trampas dirigiendo el esfuerzo del pool para hacer doble gasto de transacciones o invalidar bloques (consulte Ataques de Consenso). Además, los servidores del pool centralizado representan un solo punto de fallo. Si el servidor del pool cae o se ralentiza por un ataque de denegación de servicio, los mineros del pool no pueden minar. En 2011, para resolver estos problemas de la centralización, se propone y se implementa un nuevo método de minería de pool: P2Pool es un pool de minería de igual a igual, sin operador central.

P2Pool descentraliza las funciones del servidor de pool, implementando un sistema similar a una cadena de bloques paralela que se llama cadena de cuotas (en inglés, «share chain»). Una cadena de cuotas es un cadena de bloques que funciona a una dificultad más baja que la cadena de bloques de bitcoin. La cadena de cuotas permite que los mineros del pool puedan colaborar en un pool descentralizado, minando cuotas en la cadena de cuotas a una velocidad de un bloque de cuota cada 30 segundos. Cada uno de los bloques en la cadena de cuotas registra una participación proporcional en la recompensa para los mineros del pool que contribuyen con trabajo, arrastrando las cuotas hacia adelante desde el bloque de cuota anterior. Cuando uno de los bloques de cuota alcanza también el objetivo de dificultad de la red bitcoin, se propaga y se incluye en la cadena de bloques de bitcoin, premiando a todos los mineros del pool que contribuyeron con todas las cuotas que precedieron al bloque de cuota ganador. En esencia, en vez de un servidor de pool que lleva el seguimiento de todas las cuotas y recompensas de los mineros del pool, la cadena de cuotas permite que todos los mineros del pool lleven el seguimiento de todas las cuotas utilizando un mecanismo de consenso descentralizado similar al mecanismo de consenso en la cadena de bloques de bitcoin.

La minería P2Pool es más compleja que la minería de pool, ya que requiere que los mineros del pool dispongan de un equipo dedicado con suficiente espacio en disco, memoria y ancho de banda de Internet para soportar un nodo bitcoin completo y el software del nodo P2Pool. Los mineros P2Pool conectan su hardware de minería a su nodo P2Pool local, que simula las funciones de un servidor de pool mediante el envío de las plantillas de bloque al hardware de minería. En P2Pool, los mineros de pool individuales construyen sus propios bloques candidatos, agregando las transacciones de forma similar a como lo hacen los mineros en solitario, pero después minan colaborativamente en la cadena de cuotas. P2Pool es un enfoque híbrido que tiene la ventaja de proporcionar pagos mucho más granulares que la minería en solitario, pero sin delegar demasiado control a un operador de pool como ocurre con los pools gestionados.

Recientemente, la participación en P2Pool ha aumentado significativamente a medida que la concentración de la minería en los pools de minería se ha acercado a los niveles que crean preocupación de un ataque del 51% (ver Ataques de Consenso). El desarrollo del protocolo P2Pool continúa con la expectativa de eliminar la necesidad de ejecutar un nodo completo y por lo tanto hacer que la minería descentralizada sea aún más fácil de usar.

Aunque P2Pool reduce la concentración de potencia por los operadores de pools de minería, existe la posibilidad de que sea vulnerable a los ataques del 51% contra la propia cadena de cuotas. Una adopción más amplia de P2Pool no resuelve el problema de ataque del 51% para bitcoin. Más bien, P2Pool hace a bitcoin más robusto, como parte de un ecosistema de minería diversificado.

Ir a la siguiente página

Report Page