¿Cómo calcular el tiempo de generación de bloques a partir de los datos del bloque?

Estoy trabajando en papel Ataques de doble gasto en pagos rápidos en Bitcoin .

Y veo que dan el resultado:

el tiempo de generación de bloques es de aproximadamente 10 minutos (9 minutos y 54 segundos), la desviación estándar de las mediciones fue de aproximadamente 881,24 segundos

Usaron datos de blockexplorer , con datos del bloque #0 al bloque #153260.

Aquí están los datos del Bloque #0 y el Bloque #1ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquíLuego calculo la generación de bloques como:

 Block generation time for block#n= (timestamp of block#n+1) - (timestamp of block#n)

Pero obtengo el resultado de la siguiente manera:

Mean: 9.8 minute = 9 minute 48 secod 

standard deviation: 1477.469066205157

Es bastante diferente al papel antes mencionado.

Si alguien trabajó o sabe cómo trabajar con datos de blockchain, por favor ayúdeme.

¿Alguien me ayuda?

Respuestas (1)

Block generation time for block#n= (timestamp of block#n+1) - (timestamp of block#n)

Yo diría que el tiempo de generación de bloques block#ndebería ser:

genTime(block#n) = timestamp(block#n) - timestamp(block#n-1)

Sin embargo, esto no explica la enorme discrepancia.

Si está seguro de que 1) está utilizando el mismo conjunto de datos, es decir, ¡la misma ventana de bloques!, y 2) está calculando exactamente la misma cantidad que ellos, y aun así obtiene resultados diferentes, es posible que desee ponerse en contacto con los autores del artículo para comparar notas y ver dónde difieren sus cálculos.