Pregunta 6

Implement BIP 54 (Consensus Cleanup) without mainnet activation

Andrea Díaz Correia 18/08/2026 21:29
Pregunta 6 -> En el commit “validation: prevent negative difficulty adjustment intervals” se compara el bloque en nHeight % dai == dai - 1 con el de nHeight - dai + 1. ¿Son esos los mismos dos bloques que usa GetNextWorkRequired para medir la duración del periodo? ¿Por qué no basta con el arreglo del timewarp?
25/08/2026 17:34
aqui la 6
25/08/2026 17:35
👀
25/08/2026 17:36
nadie?
arejula27 25/08/2026 17:36
👀
Pol Espinasa 25/08/2026 17:36
no?
25/08/2026 17:36
Venga hago la 1a parte
25/08/2026 17:37
si, son los mismos dos bloques
Andrea Díaz Correia 25/08/2026 17:38
Continúo con la segunda parte timewarp ata el primer bloque de un periodo al último del anterior, no evalúa en el mismo periodo como en esos dos bloques
👍 1
Pol Espinasa 25/08/2026 17:39

re: ¿Por qué no basta con el arreglo del timewarp?

El timewarp fix solo acota la relación entre el primer bloque de un periodo y el último bloque del periodo anterior. No dice nada sobre la relación entre el primer y último bloque del mismo periodo. Un atacante puede hacer que el primer bloque del periodo tenga un timestamp muy alto y el último muy bajo, produciendo un nActualTimespan negativo. El ataque de Zawy explota exactamente esto: manipular los timestamps dentro del periodo para hacer la duración negativa y, combinado con el clamping de la dificultad (nActualTimespan < nPowTargetTimespan/4 se trunca al mínimo), explotar el límite de ajuste.

👍🏻 3
Andrea Díaz Correia 25/08/2026 17:39
Claro, solo con el timewarp queda un hueco para un ataque
Santochibtc 25/08/2026 17:40
¿y esto porque no lo ha explotado ningún minero nunca si ahora puede hacerse?
arejula27 25/08/2026 17:41
Por qué es difícil y requiere mucho hasrate
👍 3
> 25/08/2026 17:41
La vulnerabilidad es que se pongan de auerdo los mineros
25/08/2026 17:41
?
Pol Espinasa 25/08/2026 17:41
o un minero con mucho hashrate
👍🏻 2
Santochibtc 25/08/2026 17:41
No bastaría con minar el último de un período y el primero del siguiente?
> 25/08/2026 17:43
es decir, repartamosnos los coinbase de futuros bloques ahora
Andrea Díaz Correia 25/08/2026 17:44
pasamos a la siguiente?
Pol Espinasa 25/08/2026 17:44
Dale