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 #1
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.
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#n
deberí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.
phuong