ASERT Explicado

ASERT (Absolutely Scheduled Exponentially Rising Targets, implementado como aserti3-2d) es el algoritmo de ajuste de dificultad de Bitcoin Cash, activo desde noviembre de 2020, que recalcula la dificultad de minado para cada bloque individual en lugar de cada 2.016 bloques como Bitcoin.

ASERT (Absolutely Scheduled Exponentially Rising Targets, implementado como aserti3-2d) es el algoritmo de ajuste de dificultad de Bitcoin Cash, activo desde noviembre de 2020, que recalcula la dificultad de minado para cada bloque individual en lugar de cada 2.016 bloques como Bitcoin. Mide cuánto se ha desviado la línea temporal real de la cadena de su cronograma ideal de 10 minutos por bloque desde un punto ancla fijo, y corrige la dificultad exponencialmente con una vida media de dos días. El efecto que importa a los minadores en solitario: ajuste continuo sin acantilados que elimina las ventanas rentables que el hashrate oportunista usa para saquear una cadena — protegiendo las probabilidades de todos los que minan de forma constante.

Conclusiones clave

  • Por bloque, no por época. Bitcoin mantiene la dificultad fija durante ~2.016 bloques y luego salta; ASERT la ajusta cada bloque. Sin mesetas significa sin ventanas — la consecuencia más importante para los minadores.
  • La fórmula es una línea. next_target = anchor_target × 2^((actual_time − scheduled_time) / half_life). La dificultad es simplemente la dificultad del ancla escalada según cuánto se ha desviado la cadena del cronograma.
  • La vida media de dos días es el parámetro de ajuste. Dos días por delante del cronograma y la dificultad se duplica; dos días por detrás y se reduce a la mitad. Suficientemente rápida para seguir el hashrate real, suficientemente lenta para ignorar el ruido de bloques afortunados.
  • Fue diseñada para recompensar a los minadores constantes. Los objetivos de diseño explícitos de ASERT incluían minimizar la ventaja de beneficio de los switch-miners que saltan entre cadenas — exactamente la protección que quiere un minador en solitario en una cadena minoritaria.
  • El mismo diseño puede atrapar una cadena demasiado pequeña. Una inundación breve de hashrate dispara la dificultad; cuando se va, una cadena pequeña puede tardar ~6.6 días en recuperarse de un pico 10×. Por eso el comportamiento de ASERT en cadenas pequeñas es a la vez una característica y un peligro.

Este artículo se sitúa en nuestro clúster de ciencia de dificultad junto a el perfil de Bitcoin Cash, donde ASERT es la armadura de la cadena, y la guía de ventana de retarget de BC2, que explora el mundo opuesto — una cadena donde las ventanas todavía existen y pueden ser aprovechadas. Entender ASERT es entender por qué algunas cadenas tienen esas ventanas y otras no.

El problema que ASERT fue diseñada para resolver

Cada cadena de prueba de trabajo debe responder continuamente una pregunta: a medida que el hashrate entra o sale, ¿cómo mantenemos los bloques llegando aproximadamente cada diez minutos? La respuesta original de Bitcoin — recalcular cada 2.016 bloques al ritmo de la época anterior — funciona perfectamente cuando el hashrate es enorme y estable. En una cadena más pequeña falla de una manera específica y explotable.

Bitcoin Cash lo aprendió de la manera difícil. Su primer algoritmo de dificultad tras la bifurcación de 2017, y un ajuste de emergencia antes de él, produjo violentas oscilaciones: la dificultad caía, los «switch miners» oportunistas inundaban para acuñar bloques fáciles, la dificultad se disparaba de vuelta, se iban, y la cadena se paralizaba hasta la próxima caída — un diente de sierra que perjudicaba a todos los que minaban constantemente. El patrón tenía un nombre y una víctima: la ventana rentable, y el minador leal cuya cuota diluía. ASERT fue diseñada, tras extensas simulaciones contra algoritmos competidores, específicamente para aplanar ese diente de sierra — y sus objetivos declarados incluían mantener los tiempos de bloque cerca del objetivo, mantener los tiempos de confirmación cerca del objetivo, y reducir la brecha de rentabilidad entre los minadores constantes y los switch-miners.

Cómo funciona realmente aserti3-2d

Todo el algoritmo es una elegante fórmula:

next_target = anchor_target × 2((time_delta − ideal_block_time × (height_delta + 1)) / half_life)

Léelo en lenguaje simple. Toma un bloque ancla fijo del pasado de la cadena — para Bitcoin Cash, el bloque justo antes de que ASERT se activara. Su dificultad es la línea de base permanente. Ahora para cualquier nuevo bloque, calcula dos cosas: time_delta, cuánto tiempo real ha pasado desde el ancla, y el tiempo programado, que es simplemente ideal_block_time (600 segundos) multiplicado por el número de bloques desde el ancla. La diferencia entre ellos — ¿está la cadena por delante o por detrás de su calendario ideal? — va al exponente, dividida por la vida media. Si la cadena está exactamente en el cronograma, el exponente es cero, 20 = 1, y la dificultad es igual a la del ancla. Adelantarse aumenta el exponente, duplicando la dificultad por cada vida media de ventaja. Atrasarse lo hace negativo, reduciendo a la mitad la dificultad por cada vida media de retraso.

Dos decisiones de diseño lo hacen robusto. Porque el ancla es absoluta (un punto fijo, nunca una ventana deslizante), la imprecisión de redondeo no puede acumularse a lo largo de meses — cada bloque se calcula de nuevo desde el mismo origen. Y porque la aritmética de punto flotante produce resultados diferentes en diferentes procesadores — una catástrofe de consenso esperando ocurrir — ASERT aproxima el exponencial con aritmética entera de punto fijo y un polinomio cúbico, de modo que cada nodo en cada máquina calcula una dificultad idéntica bit a bit. Es un bucle de retroalimentación de sistema de control disfrazado de tres líneas de código entero.

La vida media de dos días: el número que importa

La vida media es la personalidad de ASERT. Bitcoin Cash eligió dos días (técnicamente el tiempo ideal de 288 bloques), y la versión legible por humanos es exactamente tan limpia como suena: por cada dos días que la cadena se adelanta al cronograma, la dificultad se duplica; por cada dos días que se retrasa, la dificultad se reduce a la mitad.

¿Por qué dos días específicamente? Es un punto de equilibrio encontrado en simulación. Una vida media demasiado corta y la dificultad tiembla ante cada racha de suerte de bloques rápidos, reaccionando en exceso al ruido estadístico — la cadena nunca se estabiliza. Demasiado larga y responde lentamente a los cambios genuinos de hashrate, desviándose del objetivo durante días y reabriendo las mismas ventanas que se pretendía cerrar. Dos días está en el punto óptimo: receptiva en aproximadamente un día a los cambios reales, sorda al jitter aleatorio de los bloques individuales. La aritmética práctica que resulta de ello: recuperarse de un pico de dificultad 2× lleva 2 días, un pico 4× lleva 4 días, y un pico 10× aproximadamente 6.6 días — números que se vuelven muy importantes en el momento en que una cadena es pequeña.

Qué significa ASERT para un minador en solitario

Tres consecuencias, en orden de importancia.

Tus probabilidades constantes están protegidas. Este es el titular. En una cadena con ajuste por época, un minador de ráfaga puede esperar una caída de dificultad, inundar durante la ventana fácil y irse antes de la corrección — cada bloque fácil que acuñan es uno que tú no acuñaste, diluyendo tu cuota de un intervalo manipulado. ASERT elimina esa ventana: la dificultad sube en el instante en que llegan y baja en el instante en que se van, bloque a bloque, por lo que no hay lag que explotar. La cuota esperada del minador leal permanece limpia.

La dificultad que ves es honesta. En Bitcoin, la dificultad de hoy refleja la red de hace hasta dos semanas; en una cadena ASERT refleja la red de los últimos pocos bloques. Cuando calculas tus probabilidades — en la calculadora o a mano — el número de una cadena ASERT es un precio en vivo, no un promedio rezagado, por lo que tu estimación de probabilidad es tan actual como la cadena misma.

No puedes cronometrarlo — y nadie más tampoco. La otra cara de la protección es que ASERT no ofrece ningún punto de entrada inteligente. No hay caída de dificultad a la que lanzarse, porque cualquier caída ya está descontada para toda la red simultáneamente. Esto es exactamente lo opuesto de la dinámica jugable en las cadenas de ventana de retarget, y es un intercambio justo: renuncias a la posibilidad de manipular el cronograma a cambio de la garantía de que nadie lo manipula contra ti.

La paradoja de las cadenas pequeñas: el filo más afilado de ASERT

Aquí es donde la elegancia se vuelve de doble filo. La responsividad de ASERT asume que una cadena tiene suficiente hashrate estable para que la dificultad siga una señal real y persistente. Dale una cadena con muy poco hashrate, y un solo minador grande se convierte en un arma — no siempre maliciosamente, a veces simplemente apareciendo.

El modo de fallo: un gran minador apunta hashrate serio a una cadena pequeña durante unas pocas horas. Los bloques vuelan, la cadena se adelanta mucho al cronograma, y ASERT diligentemente dispara la dificultad hacia arriba — quizás 10×. Luego el gran minador se va. Ahora el hashrate normal y modesto de la cadena enfrenta una dificultad construida para diez veces su tamaño, y los bloques se ralentizan hasta detenerse. Con la vida media estándar de dos días, recuperarse de un pico 10× lleva aproximadamente 6.6 días — casi una semana en la que la cadena está efectivamente congelada, las confirmaciones se detienen, y los minadores leales que se suponía que el algoritmo debía proteger son los que quedan moliendo. Es la versión algorítmica de dificultad de una lesión por estrés: el músculo que hace fuerte a una cadena sana puede desgarrar a una débil.

Esta es la razón por la que las cadenas SHA-256 más nuevas y pequeñas que adoptan ASERT frecuentemente lanzan con una vida media acortada — recuperándose de los picos en horas en lugar de días — aceptando un poco más de sensibilidad al ruido a cambio de supervivencia. También es una gran parte de por qué las cadenas muy pequeñas son más arriesgadas de minar de lo que sus atractivas probabilidades sugieren, un equilibrio que vale la pena entender completamente antes de apuntar hashrate al fondo de la escalera.

Conclusión

ASERT es una de las obras maestras silenciosas de la prueba de trabajo: una fórmula de una línea, una aproximación entera de un exponencial, y una vida media de dos días que juntos convierten un diente de sierra de dificultad violento en una curva suave sin acantilados. Para el minador en solitario en Bitcoin Cash, funciona de forma invisible y a tu favor — protegiendo tu cuota de los switch-miners, manteniendo tus probabilidades honestas al minuto, y pidiendo solo que renuncies a una oportunidad de juego que de todos modos nunca habrías ganado.

Y en su filo más afilado — la trampa del pico en cadenas pequeñas — enseña la lección más profunda del clúster de ciencia de dificultad: el mismo mecanismo puede ser armadura o peligro dependiendo enteramente de cuánto hashrate está detrás. Saber en qué cadena estás, y sabes qué ASERT estás minando.


Mina una cadena que protege a los minadores constantes

SoloFury ejecuta Bitcoin Cash en sus propios nodos — protegido por ASERT, dificultad por bloque, sin ventanas para que los minadores de ráfaga saqueen tu cuota. Pagos coinbase no custodiales, comisión del 1%, endpoints TLS en cada región, dificultad en vivo en la calculadora. El hashrate constante es exactamente lo que este algoritmo fue diseñado para recompensar.

Minar BCH en solitario →Ver probabilidades de dificultad en vivo →

Leer a continuación

Preguntas frecuentes

¿Qué es ASERT y cómo es diferente del ajuste de dificultad de Bitcoin?

ASERT (aserti3-2d) recalcula la dificultad para cada bloque midiendo cuánto se ha desviado la cadena del cronograma ideal de 10 minutos por bloque desde un punto ancla fijo. Bitcoin recalcula cada 2.016 bloques. El resultado: ASERT no tiene mesetas ni ventanas — las oportunidades de minado fácil que explotan los switch-miners — mientras que Bitcoin tiene ventanas explotables al final de cada época.

¿Qué es la vida media de dos días en ASERT?

La vida media determina qué tan rápido ASERT responde. Con dos días: si la cadena está dos días por delante del cronograma, la dificultad se duplica; si está dos días por detrás, se reduce a la mitad. Es lo suficientemente rápida para seguir los cambios reales de hashrate y lo suficientemente lenta para ignorar el ruido estadístico de bloques afortunados.

¿Cómo protege ASERT a los minadores en solitario?

Los switch-miners esperan una caída de dificultad, inundan la red durante la ventana fácil y se van antes de la corrección — diluyendo la cuota del minador leal. ASERT elimina esa ventana: la dificultad sube en el instante en que llegan y baja cuando se van, bloque a bloque. La cuota esperada del minador leal permanece limpia.

¿Cuál es la paradoja de las cadenas pequeñas con ASERT?

La responsividad de ASERT asume que hay suficiente hashrate estable para que la dificultad siga una señal real. Un gran minador que apunta hashrate serio a una cadena pequeña puede disparar la dificultad 10× y luego irse. Con la vida media estándar de dos días, recuperarse de un pico 10× tarda unos 6.6 días — una semana en la que la cadena está efectivamente congelada.