¿Qué es timestamp o marca de tiempo? Definición

Una timestamp o marca de tiempo generalmente contiene una fecha exacta que incluye la hora y se usa para documentar la hora exacta de un evento o para calcular intervalos de tiempo.

En informática, una timestamp es información que proporciona datos sobre un punto específico en el tiempo. La información suele estar compuesta por una fecha y una hora, pero también puede estar estructurada de forma diferente según el sistema. Timestamp se asigna a otra información como propiedad, por ejemplo, un evento en un registro.

Leer: ¿Qué significa LTS?

¿Cuándo se inventó timestamp?

El pensamiento detrás de la timestamp es probablemente tan antiguo como el cálculo del tiempo en sí mismo, los primeros calendarios ya muestran que la fecha era información importante para las personas. Pero el uso rutinario en la informática se remonta aproximadamente a la década de 1960. En este momento, los primeros sistemas informáticos comenzaron a marcar periódicamente la hora de la información.

Hoy en día, las marcas de tiempo son una cuestión de rutina en todas las áreas de la programación. Una fecha especial en la historia de la timestamp es la fecha más pequeña posible de la timestamp de Unix, es decir, el 1 de enero de 1970.

¿Qué formatos puede tener una timestamp?

Una timestamp se puede anotar de diferentes maneras. La información a menudo se encuentra como una timestamp de Unix o en uno de los formatos especificados por ISO 8601. La timestamp de SQL es un representante común, especialmente cuando se trabaja con bases de datos. En casos especiales, también pueden ocurrir otros formatos, pero son comparativamente raros. La timestamp seleccionada depende, entre otras cosas, de los objetivos y las propiedades técnicas de la aplicación.

Timestamp de Unix

La timestamp en formato Unix indica el número de segundos completos como un entero con signo (anteriormente 32 bits, ahora en su mayoría 64 bits) que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 (UTC). Este punto de origen específico también se conoce como la época de Unix.

Notación según ISO 8601

ISO 8601 define las marcas de tiempo como una cadena que sigue el formato «YYYY-MM-DDTHH:MM:SS.sss», aunque no es necesario utilizar todas las partes del formato.

SQL-timestamp

Una timestamp SQL se ve, por ejemplo. Por ejemplo, «2023-04-22 02:10:59» para el 22 de abril de 2023 a las 02:10:59.

¿Cuál es el significado de las marcas de tiempo para la cadena de bloques?

timestamp es blockchain
timestamp es blockchain

La información en una cadena de bloques debe ser particularmente inmanipulable y confiable. Después de todo, las cadenas de bloques son utilizadas por varias aplicaciones como un archivo lleno de evidencia de todas las transacciones anteriores en un sistema, y este archivo debe ser lo suficientemente confiable como para que todos los participantes puedan confiar en él incondicionalmente. Un factor importante para que estos requisitos sean técnicamente posibles es la timestamp. Las marcas de tiempo se utilizan en una cadena de bloques para los siguientes temas, entre otros.

Orden de los bloques

El orden de los bloques es extremadamente importante en una cadena de bloques. Porque la historia de la cadena de bloques solo es correcta si el orden es correcto. Un bloque a menudo contiene múltiples transacciones. Entonces, si el orden de bloqueo es incorrecto, puede poner en peligro la integridad de todas las transacciones. Si el orden de los bloques no es compatible con las marcas de tiempo, la sospecha podría, por ejemplo, recaer en la manipulación de un atacante o en un error en el software de la cadena de bloques.

Tiempo de una transacción

Cada transacción individual en una cadena de bloques está inextricablemente vinculada al momento en que tuvo lugar. El sello de tiempo permite así establecer una secuencia cronológica de transacciones. Esto es por ejemplo importante poder evaluar correctamente los «saldos de cuenta» de los participantes en un sistema de puntos o de pago en cualquier momento. Además, las transacciones con timestamp se pueden utilizar para calcular la duración de un proceso, para averiguar cuánto tiempo tardó un pago en procesarse por completo.

Mecanismos de Consenso para Blockchains

Algunos mecanismos de consenso utilizan intervalos de tiempo como parte central de su mecánica. Ejemplos:

  • La Prueba de trabajo requiere que cada nuevo bloque se cree dentro de un intervalo de tiempo fijo.
  • La Prueba de tiempo transcurrido funciona con tiempos de espera determinados aleatoriamente que deben cumplirse estrictamente.

Leer: ¿Qué es NoOps?

Contratos inteligentes

Los contratos inteligentes son contratos automatizados registrados digitalmente basados en una cadena de bloques que monitorean y documentan el cumplimiento de sus condiciones. Las marcas de tiempo no solo pueden documentar la creación o el cumplimiento de un contrato inteligente, sino también ser parte de una condición. Ejemplos:

Principio del formulario

Final del formulario

  • Un contrato inteligente solo debe ejecutarse en un momento definido con precisión o después de que haya expirado un intervalo de tiempo fijo.
  • Un contrato inteligente solo se ejecuta si se cumplen ciertas condiciones previas dentro de un intervalo de tiempo o en un punto fijo en el tiempo.

Deja un comentario