network

timestamp

Cada bloque de Bitcoin contiene una marca de tiempo establecida por el minero. Las marcas de tiempo anclan la blockchain en el tiempo, permiten el ajuste de dificultad y fueron centrales en la solución de Satoshi Nakamoto al problema del doble gasto.

Cada bloque en la blockchain de Bitcoin contiene una marca de tiempo, un registro de cuándo el minero que creó el bloque afirma haberlo producido. La marca de tiempo se expresa como tiempo Unix, el número de segundos transcurridos desde el 1 de enero de 1970. Es establecida por el minero e incluida en la cabecera del bloque antes de que comience el cálculo de la prueba de trabajo. Si bien los mineros tienen cierta flexibilidad para establecer la marca de tiempo, el protocolo impone reglas: la marca de tiempo de un bloque debe ser mayor que la mediana de los once bloques anteriores, y los nodos rechazarán bloques con marcas de tiempo más de dos horas en el futuro según sus propios relojes locales.

Las marcas de tiempo cumplen una función crítica en el mecanismo de ajuste de dificultad de Bitcoin. Cada 2016 bloques, aproximadamente cada dos semanas, el protocolo compara las marcas de tiempo del primer y último bloque del período para calcular cuánto tiempo tomó realmente producir esos bloques. Si el tiempo real fue menos de dos semanas, la dificultad aumenta; si tomó más tiempo, la dificultad disminuye. Este bucle de retroalimentación mantiene el intervalo promedio de bloque cercano a diez minutos independientemente de cuánta potencia minera entre o salga de la red.

Las marcas de tiempo también fueron parte integral de la solución de Satoshi Nakamoto al problema del doble gasto. El whitepaper describe un servidor de marcas de tiempo distribuido: al incluir un hash criptográfico del bloque anterior en cada nuevo bloque, cada bloque certifica la existencia de todas las transacciones previas en un punto particular en el tiempo. Esta cadena de bloques con marcas de tiempo hace que sea computacionalmente inviable reescribir la historia, porque cualquier alteración invalidaría la prueba de trabajo de cada bloque posterior.

Frequently asked questions