Dificultad de participación en el pool de minería
١٥/٧/٢٠٢٥
Los fundamentos
Participación — solución, un trabajo que un minero debe hacer, encontrar y enviar al pool, por el cual recibe ingresos. La participación, como cualquier trabajo, tiene un nivel de dificultad.
Dificultad o Diff — significa dificultad del hash. La cantidad de hashes que un minero debe procesar para encontrar una solución (participación).
- Por ejemplo, si la dificultad de la participación es de 2000 MH, el minero debe procesar un promedio de 2 000 000 000 de hashes para encontrar la participación.
Hashrate es la cantidad de hashes por segundo que el minero procesa. Si el hashrate es de 30 MH/s, el minero está procesando 30 000 000 de hashes por segundo. El hashrate es la velocidad de minería de la tarjeta gráfica.
Hash — el resultado de la función hash.
- Una función hash es un algoritmo para convertir información en bruto, utilizando fórmulas matemáticas únicas, en un hash.
- Hash es el resultado del algoritmo. Visualización de datos en forma de una cadena, única para el conjunto original de información.
¿Cómo funciona la minería en pool?
La tarea del minero es encontrar un bloque de criptomoneda.
Es difícil para los mineros encontrar un bloque solos, por lo que los mineros cooperan con la ayuda de pools de minería. El pool de minería ayuda a dividir la tarea de encontrar un bloque entre los mineros.
La recompensa por los bloques encontrados se distribuye entre los mineros en proporción a su contribución a la tarea de búsqueda del bloque — cada uno recibe tanto como esfuerzo puso para encontrar el bloque.
Los mineros están resolviendo la tarea, encontrando soluciones (sol), o participaciones.
- Si la solución es mayor que la dificultad de toda la red — la solución se convierte en un bloque. Si la solución es adecuada para firmar el bloque, firma el bloque y lo añade a la blockchain.
- Si la solución es menor que la dificultad de la red pero mayor que la dificultad del pool de minería — no se convierte en nada. Pero el pool lo considera como un intento fiel de encontrar una solución para el bloque. Solo el bloque encontrado se cuenta en la blockchain, y las participaciones aceptadas por el pool son necesarias para distribuir equitativamente la recompensa entre los mineros.
- Si la solución es menor que la dificultad del pool o el hash de la solución no es real, el resultado es incorrecto — la solución es inválida (participación inválida).
La recompensa que un minero recibe del pool está determinada por la cantidad de participaciones que el minero encontró y envió al pool, y fueron aceptadas y contadas por el pool — participación aceptada.
Participación aceptada — prueba de que el dispositivo de minería está funcionando correctamente. Cuantas más participaciones (soluciones) encuentre el minero — más recompensa recibe por su participación en la búsqueda del bloque.
🤔Parece complicado... Veamos un ejemplo
Imagina un edificio de apartamentos en el que se están haciendo reparaciones (blockchain).
Es demasiado largo y difícil para un solo trabajador (minero usuario) hacer reparaciones en todo el apartamento (encontrar un bloque solo es difícil).
Los trabajadores (mineros) se unen en equipos dirigidos por un supervisor (pool) para hacer reparaciones en el apartamento y recibir un pago — (obtener el bloque).
- Supongamos que el trabajador es Superman! Increíblemente fuerte, rápido y experimentado. Él solo hace reparaciones de calidad en todo el apartamento dentro de un plazo establecido. Por esto, recibe un gran cheque con un bonito bono (el minero encontró el bloque él mismo).
- Ahora imaginemos un equipo de trabajadores bajo la supervisión de un supervisor. Cada uno tiene su habitación y su trabajo. Alguien está pegando papel tapiz, pintando techos e instalando fontanería (enviando participaciones). Juntos, entregan el apartamento en la fecha de vencimiento y reciben un pago por ello (el pool encuentra un bloque). El jefe revisa el papel tapiz: el papel tapiz está pegado correctamente, uniformemente y con calidad — el trabajo es aceptado (participación aceptada). El jefe evalúa y distribuye los salarios por el trabajo honesto (el pool distribuye la recompensa a los mineros).
- Ahora imaginemos el mismo equipo y el jefe. De la misma manera, hacen reparaciones en el apartamento. Excepto que el trabajador, que fue asignado para pegar papel tapiz — ¡puso periódicos en la pared! Sí, trabajó, pero ¿aceptarías a los trabajadores de tal apartamento con periódicos en lugar de papel tapiz? El jefe tampoco lo aceptó — tal trabajo no cuenta — y el trabajador no recibirá pago por ello (participación inválida).
En el sitio de construcción, el jefe evalúa el trabajo según los criterios que entiende, mientras que el pool evalúa el esfuerzo realizado por el minero utilizando un indicador como la dificultad de la participación.
¿Cuál es el propósito de la dificultad de la participación?
- La dificultad de la participación es necesaria para evaluar honestamente el trabajo de un minero — para calcular su trabajo.
- Cada pool de minería elige la dificultad de la participación por sí mismo.
- Cuanto menor sea la dificultad de la participación, mejor para el minero. El minero puede conectar cualquier equipo, incluso no el más potente. Las participaciones llegarán más rápido. Los usuarios evaluarán la rentabilidad más rápidamente.
- Todas las participaciones, soluciones y trabajos que los mineros hagan serán revisados por el pool — una computadora. Para evitar que la computadora se sature con mil millones de cálculos pequeños, el pool aumenta la dificultad para que las participaciones lleguen con menos frecuencia.
- Muchos pools, especialmente PPLNS, aumentan la dificultad de la participación para ahorrar en servidores potentes. Los servidores potentes que pueden manejar grandes cantidades de participaciones son costosos.
Si la dificultad es demasiado alta, algunas tarjetas gráficas más débiles no podrán conectarse, o viceversa — si la dificultad es demasiado baja, el pool se sobrecargará con la verificación de cálculos simples.
Algunos pools ajustan automáticamente la dificultad de la participación, dependiendo del poder del equipo, y algunos pools tienen una dificultad de participación fija.
¿La dificultad de la participación afecta la ganancia del minero?
No, la dificultad de la participación en el pool no afecta la ganancia del minero!
- La cantidad de bloques que el pool encuentra no depende de la dificultad de la participación.
- La dificultad de la participación no afecta la suerte del minero ni la ganancia que el minero recibe por minar.
- La dificultad de la participación no afecta la cantidad de participaciones rechazadas obsoletas.
Cuanto menor sea la dificultad de la participación, más barata será la participación. Es más probable que sea encontrada por una tarjeta gráfica, e incluso una tarjeta gráfica débil puede encontrarla.
Cuanto más difícil sea la participación, más cara será, y menos a menudo podrá ser encontrada por tu tarjeta gráfica, y necesitarás una tarjeta gráfica más potente para encontrarla.
¿Todavía complicado? ¡Hagámoslo fácil! 👨🏭
Imagina un sitio de construcción.
Hay dos pilas de sacos con cemento.
La primera pila contiene 10 sacos de 10kg (alta dificultad).
La segunda pila contiene cien sacos de 1kg (baja dificultad).
La primera pila y la segunda pila son ambas de 100kg (la carga de trabajo es la misma).
Dos cargadores llegaron al sitio de construcción y se les pagó el mismo salario — $100 por llevar una pila. El primer cargador es experimentado — consiguió un carrito (minero con una granja robusta o ASIC), y el segundo es un novato — solo tomó guantes (minero con una tarjeta gráfica GTX 1060).
- Necesitas un carrito para llevar sacos de 10kg, mientras que los sacos de 1kg también se pueden llevar a mano. (Si la dificultad de la participación es muy alta — una tarjeta gráfica débil no hará el trabajo, necesitas una granja potente).
- Al cargador se le pagará por llevar los sacos en lugar de por la velocidad de transferencia. Así que el tiempo que le tome al cargador cargar está bien con su pago. (A los mineros se les paga por las participaciones que encuentran, no por la rapidez con que las encuentran).
- Al jefe no le importa quién llevará los sacos o cuántos sacos se moverán — ¡el trabajo debe hacerse! (La recompensa por un bloque encontrado es la misma).
Es mejor para el jefe si los sacos son grandes — es más fácil contarlos.
Si contratas a un cargador con un carrito, moverá todos los sacos rápidamente.
¡Además, los sacos grandes son fáciles de calcular!
Calcular cien sacos puede ser confuso…
¿Pero qué pasa con el cargador sin carrito? (un minero con una GPU débil) O tiene que llevar los sacos lentamente, esforzando su espalda (si es que puede levantarlos), o necesita encontrar otro trabajo que pueda hacer.
Al cargador con carrito no le importa. (un minero con un equipo de minería potente) No le importa llevar un saco de 10kg o diez sacos de 1kg. El mismo número de viajes, mismo tiempo, mismo dinero.
Independientemente de la fuerza y el equipo del cargador, es mejor para todos los cargadores hacer el trabajo donde los sacos son más pequeños y ligeros para que todos puedan hacer el trabajo.
Contar los sacos es asunto del supervisor 😉
Ahora imagina que el sitio de construcción es un pool y los sacos son infinitos.
Estarán allí todo el tiempo, y no se acabarán. ¿Qué sitio de construcción (pool) elegirías?
- 👎 El que es solo para cargadores experimentados, así habrá menos sacos, porque el jefe puede desviarse…
O
- 👍 El que da la bienvenida a todos, el jefe es competente y experimentado, nunca comete errores, da trabajo a todos, paga salarios justos y ayuda a los novatos!
¿El segundo? ¡Eso pensamos! ¡Bienvenido al pool de Kryptex!
Kryptex da la bienvenida a todos los cargadores mineros, y no importa si tienen carrito tarjeta gráfica potente.
¡Damos trabajo a todos, y todos reciben un pago justo! Y nuestro más inteligente, más potente supervisor servidor calculará rápida y precisamente todos los sacos participaciones😎
😤 Para los más persistentes, una explicación práctica
Por ejemplo, considera la minería de la moneda ETC en el pool de Kryptex.
Datos iniciales:
- Dificultad de la participación en el pool — DIFF: 2.000 GH = 2000 MH.
- 2 tarjetas gráficas RTX 3060
- Minero — NBMiner
- En 15 minutos de minería en el pool, la primera tarjeta (ID 0 — 49.65 Mh\s) encontró 20 participaciones.
- En 15 minutos de minería en el pool, la segunda tarjeta (ID 1 — 48.91 Mh\s) encontró 18 participaciones.
¿Cómo sé si eso es mucho o poco? ¡Puedes verificar si la tarjeta está funcionando correctamente!
Verificando si la tarjeta gráfica está funcionando correctamente
Sabiendo la dificultad de la participación en el pool y la potencia del equipo (hashrate) — puedes calcular el tiempo promedio que toma encontrar una participación en el pool.
¿Por qué? Para ver si nuestra tarjeta gráfica está funcionando correctamente. Para esto, necesitamos lo siguiente:
- Tarea 1. Encontrar el tiempo promedio de participación — la dificultad de la participación necesita ser dividida por el hashrate de la tarjeta gráfica.
- Tarea 2. Determinar el número estimado de participaciones que nuestra tarjeta gráfica debería encontrar con el hashrate actual, a la dificultad actual, durante el tiempo de minería.
Cuanto más largo sea el tiempo de minería continua, más preciso será el número estimado y real de participaciones encontradas por la tarjeta gráfica.
- Solución 1. 2000 MH / 49.6 Mh\s = 40.3 segundos = 0.67 minutos — el tiempo promedio que debería encontrarse una participación.
Este valor promedio se basa en una dificultad de pool y es relevante para un intervalo de tiempo específico. Las participaciones pueden llegar a menudo al principio, por ejemplo, cada 5-10-20 segundos y luego cada 1-2-5 minutos. En promedio, obtendremos alrededor de 0.67 minutos.
Esto sucede porque la dificultad de cada participación individual puede ser diferente. Depende de la "suerte del equipo" (GPU o ASIC) y de qué tan rápido pudo encontrar la participación.
Entonces, sabemos el tiempo promedio que toma minar una participación en un pool con una dificultad dada. En nuestro caso, obtuvimos 0.67 minutos.
Sabiendo nuestro tiempo de actividad (tiempo de minería continua), podemos calcular el número aproximado de participaciones que recibirá nuestro equipo.
De los datos iniciales — el minero estuvo funcionando durante 15 minutos.
- Solución 2. 15 min (tiempo de actividad) / 0.67 min (tiempo promedio para encontrar una participación) = 22 participaciones
Nuestra primera GPU (ID 0 - 49.65 Mh\s) encontró 20 participaciones. Nuestra segunda GPU (ID 1 - 48.91 Mh\s) fue menos exitosa, encontrando 18 participaciones, pero su hashrate también es ligeramente menor.
En las estadísticas del pool, el usuario puede observar si el hashrate es mayor o menor que lo que muestra su ventana de minero. Esto sucede porque el pool calcula el hashrate en relación con las participaciones aceptadas durante un tiempo (6 horas, 12 horas, 24 horas) en lugar de tomar el hashrate de la ventana del minero.
Cuanto más largo sea el período de minería ininterrumpida, menor será la diferencia entre el número calculado y el real de participaciones.
Es necesario comparar la rentabilidad calculada y real durante un largo período de tiempo con Kryptex trabajando 24/7. Los cálculos son de naturaleza probabilística, y la rentabilidad es la expectativa de una variable aleatoria. Por lo tanto, convergen solo durante un largo período de tiempo.
Es más importante calcular el ingreso durante un largo período. Cuanto más largo, más preciso será el valor.
- Para pools PPS (Pago por Participación), especialmente con baja dificultad de participación, 24 horas serán suficientes.
- Para pools PPLNS (Pago por Últimas (suerte) N Participaciones), especialmente con alta dificultad, necesitas 3-7-10 días. Cuanto más largo — mejor.
Los pools PPS son mejores para minar — predices tu ganancia más precisamente y no debes depender de la suerte del pool. Por eso Kryptex usa pools PPS y minería de baja dificultad.
¿Qué pasa si…
- ¿Qué pasa si tenemos la misma dificultad, tiempo de actividad y hashrate y obtenemos cinco participaciones en lugar de 20?
- La dificultad en el pool es estática, 2 GH.
- El pool aceptó con seguridad cinco soluciones.
- Entonces, nuestra tarjeta gráfica no está minando con el hashrate especificado! El programa del minero está mal, o la tarjeta gráfica está "lloviendo" con muchas participaciones inválidas (pega periódicos en lugar de papel tapiz). Necesitamos buscar el problema en nuestra granja.
- ¿Qué pasa si la dificultad hubiera sido 8 GH en lugar de 2 GH? ¿Obtendremos más dinero? ¡Vamos a comprobarlo!
- El hashrate de la GPU es 49.65 Mh\s.
- El tiempo de actividad es de 15 minutos
- Dificultad — 8 GH = 8000 MH
- 8000 MH / 49.65 Mh\s = 161.13 seg = 2.69 min — tiempo promedio por participación 15 minutos (tiempo de actividad) / 2.69 minutos = 5.6 participaciones
- Esto significa que con una dificultad de participación de 8 GH, nuestra tarjeta gráfica habría encontrado 5-6 participaciones, no 20 como con una dificultad de 2 GH.
Recuerda el sitio de construcción: 20 participaciones a 2 GH o cinco participaciones a 8 GH costarán lo mismo a un minero.
- O llevarás diez sacos de 1kg en tus manos en 5 movimientos.
- O llevarás un saco de 10kg en un carrito en 1 movimiento.
¡Te pagarán lo mismo hagas lo que hagas!