Estoy haciendo experimentos con testnet blockchain y parece que el mejor bloque siempre se establece aproximadamente 2 horas en el futuro.
Por ejemplo, ahora, el bloque tiene una marca de tiempo de 90 minutos en el futuro. No estoy vinculando el bloque en sí, ya que quedará desactualizado rápidamente de todos modos, pero puede consultar https://testnet.blockexplorer.com y el bloque más nuevo siempre estará en el futuro.
¿Cómo es eso posible? ¿No debería la red verificar las marcas de tiempo, si son sensatas? Además, si alguien puede falsificar las marcas de tiempo, ¿tiene alguna razón para existir?
Esto se extiende tanto a mainnet como a testnet; sin embargo, no he visto que suceda en mainnet. ¿Por qué?
Testnet es frecuentemente atacado, abusado, debido a la completa falta de valor y prueba de trabajo. Una pieza de código que está destinada a permitir que un bloque de dificultad 1 no se haya encontrado en 20 minutos también permite que una persona "deforme" hacia adelante y extraiga múltiples en una fila. Si esto se aprovecha sobre el ajuste de dificultad, toda la cadena de dificultad se restablece a dificultad 1.
El resultado es que es trivial hacer bifurcaciones de cientos de miles de bloques de largo, con marcas de tiempo insanas que solo coinciden vagamente con la realidad dentro de las reglas de consenso. Como resultado, nunca tendrán mucho sentido. Esto no sucede en la red principal porque el código de restablecimiento de dificultad no existe allí.
UTF-8
Karel Bilek
UTF-8
Karel Bilek