Las marcas de tiempo de los bloques de Bitcoin pueden retroceder sin que se altere el orden de la cadena

Puntos clave
- El bloque 974,988 se minó después del bloque 974,987, pero tenía una marca de tiempo 3 minutos y 22 segundos anterior.
- Bitcoin permite marcas de tiempo que no sigan las del bloque inmediatamente anterior, dentro de los límites de consenso.
- Los vínculos criptográficos establecen el orden de los bloques; las marcas de tiempo indican una hora aproximada.
Dos bloques consecutivos, marcas de tiempo invertidas
Las marcas de tiempo de los bloques de Bitcoin parecieron retroceder el 7 de noviembre, cuando un bloque recién minado tenía una hora anterior a la de su predecesor inmediato. Los dos registros correspondían al bloque 974,987, con marca de tiempo de las 21:22:24 UTC, y al bloque 974,988, con marca de tiempo de las 21:19:02 UTC. Como el bloque 974,988 se minó después, las horas mostradas parecían estar fuera de secuencia por tres minutos y 22 segundos. Esta discrepancia planteó dudas sobre si la cadena de bloques de Bitcoin había funcionado mal.
La discrepancia podía verse en un explorador público de la cadena de bloques y Alex Thorn, director de investigación de Galaxy Digital, llamó la atención sobre ella. Thorn señaló que mempool.space y su propio panel mostraban la misma aparente inversión, y subrayó que ninguno de los dos estaba equivocado. La distinción clave es que la hora mostrada es un valor escrito dentro de un bloque, no un registro preciso proporcionado por un reloj central de la red en el momento de la minería.
A primera vista, ver que un bloque posterior muestra una hora anterior puede dar la impresión de que la cadena ha contradicho su propio historial. Pero el incidente se refiere a las marcas de tiempo, no al orden de los bloques. Los dos registros identifican un caso concreto en el que esas medidas divergieron. Que eso apunte a un fallo de consenso depende de las reglas que Bitcoin comprueba realmente, y esas reglas no exigen que la marca de tiempo de cada bloque sea posterior a la de su predecesor inmediato.
Cómo se establecen y comprueban las marcas de tiempo de Bitcoin
Los mineros de Bitcoin eligen la marca de tiempo asociada a un bloque. La fuente explica que pueden ajustarla mientras buscan un bloque válido, añadiendo más combinaciones para que sus computadoras las prueben. Esa flexibilidad significa que la marca de tiempo no es simplemente la lectura de un reloj sincronizado que se transmite sin cambios de un bloque al siguiente. Es un campo que los mineros establecen mientras realizan el trabajo necesario para producir un bloque aceptado según las reglas de Bitcoin.
Esa libertad tiene límites. La marca de tiempo de un bloque debe ser posterior a la mediana de tiempo de los 11 bloques anteriores y no puede adelantarse más de dos horas al reloj del nodo validador. Estas comprobaciones restringen el valor, pero no exigen una secuencia estrictamente creciente de un bloque al siguiente. En otras palabras, el tiempo permitido se evalúa en relación con un historial reciente más amplio y con el reloj de un nodo, no solo con la marca de tiempo del bloque padre.
La regla de la mediana es fundamental para entender la aparente inversión. Una marca de tiempo puede ser anterior a la del bloque inmediatamente precedente y, aun así, ser posterior a la mediana de los 11 bloques anteriores. Por lo tanto, las comprobaciones de consenso de Bitcoin permiten cierta irregularidad local en las marcas de tiempo. El par del 7 de noviembre ilustra esa distinción: la hora mostrada para el bloque más reciente era anterior, pero ese hecho por sí solo no demuestra que la red haya aceptado un bloque no válido.
Por qué la marca de tiempo no determina el orden de los bloques
El análisis de Thorn aporta contexto sobre la frecuencia con que las marcas de tiempo difieren de un reloj que avanza de forma constante. Dijo que aproximadamente el 3 % de los bloques de Bitcoin tiene una marca de tiempo anterior a la de sus bloques padre. También dijo que cerca de uno de cada diez bloques llega con una marca de tiempo que adelanta en más de un minuto la hora en que lo recibió su nodo. Estas cifras describen comportamientos distintos de las marcas de tiempo y ayudan a entender por qué este campo no debe interpretarse como un registro preciso y continuamente sincronizado del tiempo real.
Las cifras no significan que los bloques se reordenen habitualmente ni que se ignoren las reglas de consenso. Muestran que las marcas de tiempo pueden diferir de lo que un lector espera de una cronología exacta y, aun así, cumplir las comprobaciones establecidas. La fuente no identifica un fallo de la red en este incidente; en cambio, explica el papel permitido de las marcas de tiempo fijadas por los mineros. Ese par en particular llamó la atención porque las horas que mostraba hacían que esta distinción fuera inusualmente evidente.
Bitcoin establece la secuencia de los bloques mediante enlaces criptográficos, no ordenando las marcas de tiempo. Cada bloque contiene el hash único del bloque anterior, lo que lo vincula con su bloque padre y deja explícito el orden de esos registros. Por lo tanto, una marca de tiempo anterior en un bloque posterior no elimina ni invierte ese vínculo. Para determinar cuál de estos dos bloques apareció primero en la cadena, la relación criptográfica es la prueba pertinente.
Qué significa el incidente para los registros basados en el tiempo
Según la fuente, una reorganización genuina de la cadena de bloques requiere una cadena competidora con más trabajo de minería acumulado. Cambiar las marcas de tiempo no puede producir ese resultado por sí solo. Por lo tanto, la discrepancia en las marcas de tiempo no significa que se hayan revertido transacciones ni que el bloque anterior haya dejado de preceder al posterior. La distinción es importante: una etiqueta de hora sorprendente y un cambio en el historial aceptado de la cadena son sucesos diferentes, regidos por mecanismos distintos.
Para quienes utilizan registros de la cadena de bloques para establecer cuándo ocurrió algo, la limitación práctica es que una marca de tiempo es aproximada, no un reloj independiente exacto. La altura del bloque indica la secuencia, mientras que la marca de tiempo ofrece una estimación temporal según las reglas de Bitcoin. La fuente señala específicamente que esta diferencia es importante para cualquiera que se base en registros de la cadena de bloques para establecer con precisión cuándo ocurrió un evento. Una interpretación sensible al tiempo no debe confundir la marca de tiempo mostrada con una prueba del momento exacto en el mundo real.
Satoshi Nakamoto describió Bitcoin como un «servidor de marcas de tiempo» en el documento técnico original, pero el ejemplo del 7 de noviembre muestra por qué esa descripción no implica lecturas del reloj perfectamente ordenadas. El sistema se basa en pruebas criptográficas para el orden de los bloques y en marcas de tiempo acotadas para indicar una hora aproximada. Lo que sigue sin estar claro a partir del incidente reportado es el motivo exacto por el que el minero eligió ese valor en particular; la fuente explica las reglas y el resultado, pero no identifica un motivo específico para la marca de tiempo de ese bloque.
Fuente: BeInCrypto