¿Hay algún inconveniente para hacer que la dificultad sea estática en una cadena privada?

Hice la dificultad estática en mi cadena de bloques privada, por lo que puedo tener un tiempo de respuesta estático. ¿Hay algún inconveniente de hacer esto?

¿Está planeando agregar potencia de hash (es decir, más mineros) a su red en el futuro?
@RichardHorrocks Sí, en el futuro agregaré más compañeros/mineros.

Respuestas (1)

¿Hay algún inconveniente para hacer que la dificultad sea estática en una cadena privada?

Un problema potencial sería que no puede agregar más potencia de hash sin cambiar el tiempo de bloqueo.

Haciendo la dificultad estática

Esto se logra cambiando el código del algoritmo de ajuste de dificultad para que devuelva un valor estático, en lugar de calcular cualquier cambio en la dificultad que normalmente sería necesario realizar.

¿Cómo hacer que la dificultad de minería de Ethereum sea estática para una cadena privada?

Tenga en cuenta que esto es diferente de cambiar el difficultyvalor en el bloque de génesis, que solo establece la dificultad inicial . El algoritmo de ajuste de dificultad principal todavía está en su lugar.

Una dificultad estática está bien si tu poder de hashing también se mantiene estático, pero...

Si planea aumentar el poder de hashing

Si agrega poder de hash y ha eliminado el algoritmo de ajuste, entonces su tiempo de bloqueo disminuirá. De su pregunta, eso no es lo que quiere:

...para poder tener un tiempo de respuesta estático...

Lo que realmente estás tratando de lograr es un bloque de tiempo específico, no necesariamente una dificultad específica.

¿Es posible cambiar el tiempo objetivo del bloque?

Para hacer eso, deberá dejar el algoritmo de ajuste en su lugar, pero ajústelo para obtener el tiempo de bloque que desea.

Hay una descripción muy detallada de cómo funciona el algoritmo en esta (brillante) respuesta anterior. Sugeriría revisar el algoritmo y comprender qué cambios deberá realizar para obtener el tiempo deseado.

Una cosa a tener en cuenta sería que el algoritmo contiene código para la bomba de dificultad (consulte la subfórmula B en el enlace anterior), cuyo propósito es aumentar la dificultad exponencialmente con el tiempo para que la minería de prueba de trabajo esté menos incentivada. (Con miras a pasar de PoW a Prueba de participación). Es probable que desee eliminar esta parte del algoritmo para evitar que la dificultad aumente exponencialmente.