Parámetro de especificación de cadena de paridad: durationLimit

¿Cuál es la definición del parámetro de especificación de la cadena de paridad "durationLimit"?

Respuestas (1)

Esta es más o menos una copia directa de uno de los principales parámetros de Ethash en Geth.

En Geth, se define como :

DurationLimit          = big.NewInt(13)                    // The decision boundary on the blocktime duration used to determine whether difficulty should go up or not.

Que es básicamente el límite en el que se ajustará la dificultad para mantener un tiempo de bloque constante (ya sea hacia arriba o hacia abajo dependiendo del tiempo de bloque anterior).

if bigTime.Sub(bigTime, bigParentTime).Cmp(params.DurationLimit) < 0 {
    diff.Add(parent.Difficulty, adjust)
} else {
    diff.Sub(parent.Difficulty, adjust)
}

Está definido en muchos lugares en el código de paridad, y me cuesta averiguar cuál es el valor real y cuál es solo el código de prueba. La mayoría de ellos están configurados en 0x0d, que son 13 segundos. Este sería el punto de partida para el tiempo de bloqueo en una nueva red antes de que se hicieran alteraciones mediante algoritmos de "ajuste de dificultad" (por ejemplo, Ice Age, etc.).

Sí, también estoy luchando por descubrir exactamente qué es qué en Parity. Estoy de acuerdo con la definición en Geth. Pero Parity a veces usa términos diferentes. Además, no entiendo la diferencia entre este concepto y el de "difficultyBoundDivisor", pero esa es una pregunta diferente.