El effort del pool explicado:
por qué solo sube
El effort es cuánto trabajo ha realizado ya su pool hacia el próximo bloque — y el trabajo ya hecho nunca se deshace. Calculado correctamente, el effort solo sube dentro de una ronda. Si su panel lo muestra cayendo, eso es un atajo de cálculo, no la realidad. Esta es la forma correcta de entenderlo.
El effort son los equivalentes en bloques de trabajo que su pool ha realizado esta ronda — y un total acumulado de trabajo solo puede crecer.
- Effort = Σ ( dificultad de cada share / la dificultad de red cuando ese share fue enviado ) — equivalentes en bloques de trabajo realizado
- Los shares son un bloque partido en pedazos — nadie podría encontrar un bloque entero a tiempo por su cuenta, así que el pool divide la dificultad del bloque en millones de shares más pequeños
- El effort correcto solo sube dentro de una ronda. No puede caer a menos que se retire trabajo — es decir, hashrate negativo, lo cual nunca ocurre
- Una subida de dificultad hace que el effort suba más lento, no hacia atrás — los nuevos shares valen menos contra la dificultad más alta, pero el effort que ya ganó queda intacto
- Si el effort de un pool cae visiblemente a mitad de ronda con hashrate estable, está mal calculado — el atajo ingenuo de "todos los shares ÷ dificultad actual" revalorizando el trabajo pasado
Empiece aquí: shares, rondas y bloques
Para entender el effort, primero necesita tres palabras. Mantendremos esta parte libre de jerga.
Un bloque es lo que el pool intenta encontrar. Encontrarlo significa descubrir un número (un hash) por debajo del objetivo de la red — y ese objetivo está fijado de modo que, en toda la red global, aparezca un bloque cada pocos minutos. Para cualquier máquina individual, encontrar un bloque entero directamente tardaría, en promedio, de años a siglos. Sencillamente nunca ocurriría en un plazo útil.
Por eso los pools no le piden encontrar bloques enteros. Le piden shares. Un share es una versión mucho más fácil del mismo rompecabezas — un "casi acierto" que demuestra que está trabajando de verdad. El pool fija la dificultad del share para cada minero (esto es vardiff, que ajusta la dificultad a su hardware), recoge los shares de todos, y de vez en cuando uno de esos shares resulta también superar el objetivo completo de la red. Ese share es el bloque.
Una ronda es el tramo de trabajo entre un bloque y el siguiente. Se abre en el instante en que se encuentra un bloque y se cierra cuando se encuentra el siguiente. Todo lo que el pool acumula entremedias pertenece a esa ronda.
Piense en un bloque como una pared gigante que tiene que pintar antes de una fecha límite. Una sola persona nunca podría terminarla a tiempo. Así que cien pintores pintan cada uno pequeños cuadros (shares). Nadie pinta la pared entera — pero sume todos los cuadros y, tarde o temprano, la pared está terminada. El "effort" es simplemente: ¿cuánta pared hemos pintado hasta ahora, comparado con la pintura equivalente a una pared entera?
Un bloque no es un solo golpe de suerte — es el trabajo en shares equivalente a un bloque entero. El effort pregunta qué fracción de ese trabajo ha realizado ya el pool.
Qué mide realmente el effort
Ahora la definición, en una línea:
Effort % = Σ ( dificultad del share / dificultad de red cuando ese share fue enviado ) × 100
Es una suma, no una instantánea. Cada share aceptado aporta su propia dificultad dividida entre la dificultad de red en el momento en que fue encontrado (un share de dificultad 16 cuenta dieciséis veces un share de dificultad 1, por eso vardiff no distorsiona el effort). Una vez que un share se cuenta, su aportación queda fijada para siempre — un cambio posterior de dificultad no puede reescribirla. Como cada término es positivo, el total solo puede crecer a medida que avanza la ronda.
Así que el effort es una barra de progreso en vivo hacia el bloque actual. En el mismo momento en que se encuentra un bloque, esa lectura final de effort es la suerte de la ronda: un bloque que aterriza con 55% de effort fue un bloque afortunado y barato; uno que solo aterriza tras 220% de effort fue caro y desafortunado. El effort es el indicador durante la ronda; la suerte es el número en que quedó congelado cuando la ronda terminó.
El effort es una suma acumulada, no una única instantánea de dividir-entre-la-dificultad-actual. Cada share queda registrado a la dificultad vigente cuando aterrizó, y así permanece. Por eso el effort correcto solo sube — y por eso una lectura que salta hacia abajo a mitad de ronda es señal de que el pool está (erróneamente) volviendo a dividir todo su historial entre la dificultad de hoy.
La parte que confunde a todos: el effort solo sube
Aquí está el malentendido que llena nuestro Discord. Un minero ve el effort subir hasta 65%, se va a por un café, vuelve, y marca 45%. No se encontró ningún bloque, sus shares siguen todos ahí — y tiene razón en molestarse, porque el effort correcto nunca debería haber caído.
Lo que ocurrió es que la dificultad de red hizo retarget hacia arriba mientras estaba fuera, y el panel dividió todos sus shares acumulados entre la nueva dificultad, más alta. Ese es el atajo ingenuo — y es incorrecto. El trabajo que representa ese 65% se realizó de verdad; un cambio en la dificultad de hoy no puede llegar hacia atrás en el tiempo y deshacerlo. (Toda blockchain reajusta la dificultad para mantener los tiempos de bloque en su horario — algunas en cada bloque — pero eso solo fija el ritmo para los shares futuros.)
Hecho correctamente, cada share se valora contra la dificultad que estaba vigente cuando fue enviado. Una subida posterior de dificultad solo cambia lo que valen los shares nuevos — hace que el effort suba más lentamente a partir de ese punto, pero el effort ya ganado se queda quieto:
// 650 unidades de effort ganadas mientras dificultad = 1000
Ganado: 650 / 1000 = 65% // registrado; no puede cambiar
// la dificultad sube ahora a 1444. Contabilidad CORRECTA:
Sigue 65%, luego cada NUEVO share suma dificultad/1444 // sube más lento, nunca cae
// El panel INGENUO (incorrecto) revalora TODO el trabajo pasado a 1444:
Muestra: 650 / 1444 = 45% // "caída" espuria — un error
El pool no perdió sus shares — y la línea de meta no llegó hacia atrás a encoger el terreno que ya recorrió. Una subida de dificultad hace más largo el camino restante (los nuevos shares cuentan menos); no le hace caminar hacia atrás. De forma simétrica, una bajada de dificultad hace que sus próximos shares cuenten más — no infla retroactivamente los que ya están registrados.
El effort correcto (línea continua) solo sube — una subida de dificultad simplemente aplana la pendiente. La lectura ingenua de ‘todos los shares ÷ dificultad actual’ (línea discontinua) cae espuriamente en el retarget. Los mismos shares, dos cálculos — solo el que sube es correcto.
Un ejemplo resuelto (el caso exacto que preguntan los mineros)
Suponga que la dificultad de red es 1.000. Cien mineros envían cada uno un share a dificultad 1, así que la ronda ha registrado 100 unidades de trabajo — effort 100/1000 = 10%. Ahora observe una subida de dificultad bajo el cálculo correcto frente al ingenuo:
| Momento | Shares (cada uno diff 1) | Dificultad de red | Effort correcto | Ingenuo (incorrecto) |
|---|---|---|---|---|
| Inicio de la ronda | 100 @ D=1.000 | 1.000 | 10% | 10% |
| La dificultad sube ×10 (sin nuevos shares) | 100 | 10.000 | 10% (sin cambios) | 1% |
| …luego llegan 100 shares más | 200 | 10.000 | 11% | 2% |
El effort correcto nunca baja: los primeros 100 shares siguen valiendo 10% (se ganaron a dificultad 1.000), y los siguientes 100 shares — que ahora valen solo 1/10.000 cada uno — lo empujan hasta 11%. La columna ingenua se desploma a 1% en el instante en que sube la dificultad, puramente porque vuelve a dividir todo su historial entre la nueva dificultad. Los mismos shares; solo la columna correcta refleja el trabajo realmente realizado.
La trampa está en pensar que una dificultad ×10 divide su effort acumulado entre 10. No lo hace. Un cambio de dificultad solo fija el tipo de cambio para los shares futuros: tras una subida ×10, cada nuevo share vale una décima parte de lo que valía, así que el effort sube diez veces más lento — pero cada punto de effort que ya registró se queda exactamente donde estaba. Usted divide el valor de los próximos shares, nunca el de los ya ganados.
Para los amantes de las matemáticas: la paradoja del "10.000% de effort", resuelta
Mineros perspicaces plantean una objeción ingeniosa que merece una respuesta adecuada, no una evasiva. Va así:
"Digamos que 1 share = 1% de effort. Envío 100 shares → 100% de effort. Ahora la dificultad baja 100×, así que 1 share = 100% de effort. Envío un share más y encuentro el bloque. Su contador en vivo marca ahora unos 10.000% de effort. Pero 10.000% debería significar que esperábamos acertar 100 bloques con suerte perfecta — y encontramos uno. Así que el número de effort es un disparate."
Es una trampa genuinamente buena, y la resolución es precisa: la lectura de effort en vivo y el "número esperado de bloques" son la misma cosa solo mientras la dificultad es constante. En el momento en que la dificultad cambia dentro de una ronda, hay que valorar cada share contra la dificultad que estaba vigente cuando ese share fue enviado. Eso da la medida físicamente exacta:
Equivalente real en bloques = Σ ( dificultad del share / dificultad de red en el momento de ese share )
Pase el reto por la fórmula exacta:
// 100 shares enviados mientras dificultad = 100
100 shares × (1 / 100) = 1.0 equivalente en bloques
// 1 share enviado tras bajar la dificultad a 1
1 share × (1 / 1) = 1.0 equivalente en bloques
// Total de bloques esperados reales para el trabajo de esta ronda:
1.0 + 1.0 = 2.0 bloques — NO 100
Así que el trabajo de la ronda valía unos dos equivalentes en bloques, y encontró un bloque. Eso es completamente normal — incluso ligeramente afortunado. La paradoja nunca existió. Vino enteramente de leer el número ingenuo en vivo (que revaloriza todos los shares acumulados a la nueva dificultad, 100× más barata) como si fuera "bloques esperados". No lo es: los 100 shares tempranos se minaron cuando un bloque costaba 100, y nunca pueden valer más que el único bloque del que eran una fracción.
Déle la vuelta. Empiece en dificultad 1, así que un share = 100% de effort. Envíe 100 shares → 100 equivalentes en bloques = 10.000%. La dificultad sube ahora 100× hasta 100; usted envía un share más (que vale 1/100 = 1%) y encuentra el bloque: 100×(1/1) + 1×(1/100) = 100,01 equivalentes en bloques = 10.001%. El effort subió, de 10.000% a 10.001% — no bajó ni una fracción (la ronda fue tremendamente desafortunada: el trabajo de ~100 bloques para un solo bloque). Un panel ingenuo revalorizaría los 100 shares tempranos a dificultad 100 y mostraría ~101% — un desplome falso catastrófico desde 10.000%.
La lección que comparten ambos ejemplos: valore cada share contra la dificultad de su propio momento, y el effort se convierte en una suma que solo crece. El número ingenuo de ‘shares acumulados ÷ dificultad actual’ es la herramienta equivocada — es la única razón por la que el effort llega a parecer que cae a mitad de ronda.
¿Coincide con el mundo real?
Sí — y esta es la parte que debería tranquilizar a cualquiera que tema que la métrica esté amañada. El effort es una lectura instantánea y es ruidosa por naturaleza, porque encontrar un bloque es un proceso aleatorio (de Poisson). Cualquier ronda individual puede terminar en 20% o en 400%. Pero el proceso de encontrar bloques tiene una esperanza fija a largo plazo, así que cuando promedia el effort con el que realmente se encuentran los bloques a lo largo de muchas rondas, converge a 100%.
| Sobre una muestra de rondas | Lo que debería ver | Lo que significa |
|---|---|---|
| Cualquier ronda individual | Cualquier cosa entre ~10% y ~500% | La alta varianza es normal |
| ~10 rondas | Aún oscilante, quizá media de 60–150% | Todavía no hay suficientes muestras |
| Cientos de rondas | Media acercándose a 100% | La ley de los grandes números |
| Miles de rondas | Muy cerca de 100% | Exactamente como predicen las matemáticas |
Si la media a largo plazo del effort del pool en el descubrimiento de bloques se situara lejos de 100% — digamos un 300% constante — eso sí sería un problema real que merecería investigación (contabilidad de dificultad incorrecta, shares rechazados o un desajuste entre hashrate y dificultad). Una caída a mitad de ronda no es la métrica haciendo su trabajo — calculado correctamente, el effort no caería en absoluto; la caída es el cálculo ingenuo asomando. Para entender la oscilación en sí, vea qué es la suerte en mining y por qué fluctúan las ganancias.
El effort es el total acumulado en vivo de trabajo frente al bloque actual. La suerte es el effort congelado en el instante en que se encuentra el bloque. Los shares obsoletos/rechazados son algo completamente distinto — trabajo que nunca contó para la ronda en absoluto (vea shares obsoletos y rechazados). Que el effort suba a mitad de ronda es normal; que el effort caiga a mitad de ronda apunta a un cálculo ingenuo, y una tasa de rechazo alta es un número aparte que sí conviene perseguir.
En resumen
Cada share queda registrado a la dificultad vigente cuando aterrizó. Como cada share suma una cantidad positiva, el total solo puede crecer a lo largo de la ronda.
Si la lectura baja con hashrate estable, el pool está dividiendo todos los shares pasados entre la dificultad actual — revalorizando trabajo que ya estaba hecho. Eso es un error de cálculo, no un hecho sobre su minería.
Tras una subida, los nuevos shares cuentan menos, así que el effort sube más lentamente — pero el effort que ya ganó se queda exactamente donde estaba.
Juzgue el mecanismo por su media a largo plazo, no por una instantánea tras un retarget. Que esa media aterrice en 100% es la prueba de que funciona.
Preguntas frecuentes
¿Por qué cayó el effort a mitad de ronda sin nuevos bloques?
Calculado correctamente, no debería. El effort es una suma acumulada de trabajo ya realizado, y el trabajo ya realizado no puede deshacerse. Una caída visible significa que el pool está dividiendo TODOS sus shares acumulados entre la dificultad ACTUAL — revalorizando el trabajo pasado con una dificultad que no estaba vigente cuando lo hizo. Una subida de dificultad solo debería hacer que el effort suba más lentamente, nunca caer.
¿Es el effort lo mismo que la suerte?
El effort es el total acumulado en vivo durante la ronda; la suerte es el valor del effort en el instante en que se encuentra un bloque. Un bloque encontrado con 70% de effort fue encontrado con 70% de suerte.
La dificultad subió 3× — ¿cuánto cae el effort?
No cae en absoluto. Su effort ya ganado queda intacto; solo sus shares nuevos cuentan ahora a un tercio del ritmo, así que el effort sube tres veces más lento a partir de aquí. (Un panel ingenuo recortaría erróneamente toda la lectura a un tercio — ese es el error, no la física.)
¿500% de effort significa que deberíamos haber encontrado cinco bloques?
Sí — calculado correctamente (cada share contra la dificultad vigente cuando fue enviado), 500% de effort es el trabajo de cinco bloques. Por eso precisamente la suma por share es la forma correcta de calcularlo: sigue siendo una medida fiel del trabajo incluso a través de cambios de dificultad.
Mi pool está en 250% de effort. ¿Debería cambiar de pool?
No. Un effort actual alto solo significa que esta ronda concreta se está alargando — pura varianza. Cambiar de pool no reinicia nada a su favor y renuncia a todo el progreso de la ronda. Vea nuestro artículo sobre la suerte en mining y la falacia del jugador.