He configurado el tiempo de generación de bloques en 15 segundos, pero los bloques se generan con una velocidad de 1 bloque por minuto (promedio)

Me he bifurcado Litcoin 0.8vpara hacer mi propia moneda personalizada (propósito de aprendizaje), con algunos cambios en los parámetros:

1. Total no of coins to be mined = 270,000,000. 
2. Block formation time = 15sec. 
3. Time for halving = 2 years. 
4. Life span for mining = 20 years. 
5. Mining reward coins per block for first 2 years = 32.16899445. 
6. Total no of coins to be mined in first 2 years = 135264187.8669276

Todo funciona bien, pero el tiempo de generación de bloques parece ser demasiado lento. Aunque el tiempo de conformación de 15 segundos es solo un valor promedio, en mi caso obtengo conformación cada 2 o 3 minutos, lo cual es mucho más de lo esperado.

Editar: he configurado mi dificultad para que sea lo más baja posible, que es alrededor de 0.002 y el tiempo de reorientación está configurado en 10 minutos, pero incluso después de 3 días de minería, obtuve alrededor de 3400 bloques, y también su dificultad es la misma en cada bloque aunque estoy haciendo una cantidad de transacciones dentro de los nodos.

{
    "version" : 80705,
    "protocolversion" : 70002,
    "walletversion" : 60000,
    "balance" : 17474.98800000,
    "blocks" : 3407,
    "timeoffset" : 0,
    "connections" : 2,
    "proxy" : "",
    "difficulty" : 0.00024414,
    "testnet" : false,
    "keypoololdest" : 1516853983,
    "keypoolsize" : 102,
    "paytxfee" : 0.00000000,
    "mininput" : 0.00001000,
    "errors" : ""
}
¿Cuántos bloques has extraído realmente? Es posible que ni siquiera haya alcanzado la dificultad de retargeting
este es el resultado de 3 días de minería con 4 nodos: { "versión": 80705, "versión de protocolo": 70002, "versión de billetera": 60000, "saldo": 17474.98800000, "bloques": 3325, "desplazamiento de tiempo": 0, "conexiones": 2, "proxy": "", "dificultad": 0.00024414, "testnet": falso, "keypoololdest": 1516853983, "keypoolsize": 102, "paytxfee": 0.00000000, "mininput": 0.00001000, " errores" : "" } @MeshCollider

Respuestas (1)

Cambiar solo el tiempo de generación del bloque de destino no significa que el intervalo de bloque promedio será ese tiempo. El intervalo de bloqueo se rige por el objetivo de Prueba de trabajo y existe un límite para lo que puede ser ese objetivo. Si no aumenta el límite de ese objetivo, entonces el objetivo no podrá aumentar hasta el punto en que sus bloques se extraigan a la velocidad a la que desea que se extraigan. Debe aumentar su límite objetivo (se puede encontrar en chainparams.cppy se llama powLimit) para que los bloques se puedan encontrar más rápidamente.

gracias @andrewChow por la ayuda. No hay un archivo llamado chainparams.cpp ni una variable llamada powLimit en todo el proyecto. Es posible que hayas pasado por una versión diferente de code.ps: he bifurcado Litecoin 0.8
¿Por qué te bifurcaste de una versión tan antigua?
ese fue mi error. Supongo que tengo que cambiar a otra versión. ¿Puedes aconsejarme qué versión debo elegir? ¿Y por qué no se recomienda la versión anterior? @andrew chow
Deberías estar usando la última versión. Las versiones antiguas son vulnerables a muchos ataques y tienen problemas de rendimiento. Sin mencionar que las dependencias que usan también están desactualizadas y han tenido muchos cambios, incluidas correcciones de seguridad.