Explicación de OpenTimestamps
¿Qué es OpenTimestamps?
OpenTimestamps es una herramienta que permite probar que un archivo existía en un momento específico del tiempo. Esto se logra mediante el uso de la tecnología de Bitcoin sin necesidad de pagar transacciones.
¿Para qué sirve?
Sirve para demostrar que un documento, una imagen, un contrato o cualquier archivo existía antes de una fecha determinada. Esto puede ser útil para:
- Proteger derechos de autor.
- Probar que un documento no fue modificado.
- Certificar registros y pruebas digitales.
¿Cómo funciona?
OpenTimestamps funciona en dos pasos principales:
-
Crear una marca de tiempo (timestamp)
- Se toma el archivo original.
- Se genera un resumen matemático (“hash”) del archivo.
- Este hash se guarda en la blockchain de Bitcoin.
- Se genera un archivo .ots (OpenTimestamps Proof) que guarda la información necesaria para verificar la autenticidad en el futuro.
-
Verificar un archivo con su .ots
- Se toma el archivo original y su archivo .ots.
- OpenTimestamps vuelve a calcular el hash del archivo original.
- Luego, usa la información en el .ots para comprobar si ese hash ya estaba en la blockchain de Bitcoin.
- Si la prueba es válida, significa que el archivo existía antes de la fecha registrada en la blockchain.
Ejemplo simple
Imagina que escribes una carta importante el 1 de enero de 2023 y quieres probar que existía ese día. Sigues estos pasos:
- Subes la carta a OpenTimestamps.
- Se genera un archivo .ots vinculado a la blockchain de Bitcoin.
- Guardas la carta y el archivo .ots.
- Años después, si alguien duda de la fecha de tu carta, puedes usar OpenTimestamps para verificar que existía desde el 1 de enero de 2023.
Ejemplo con un archivo JSON
Supongamos que tienes un archivo datos.json
con el siguiente contenido:
{
"cliente": "Juan",
"numero_factura": 30,
"dirección_fiscal": "Caracas",
"productos": [ .... ],
... otros datos
}
Cuando subes este archivo a OpenTimestamps, se genera un hash matemático, por ejemplo:
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Luego, el archivo .ots generado contendría información para demostrar que este hash está anclado en la blockchain, sin revelar el contenido del archivo.
¿Cómo validar un archivo en OpenTimestamps?
Si deseas verificar que un archivo es válido usando OpenTimestamps, sigue estos pasos:
-
Accede a la página oficial
- Visita https://opentimestamps.org.
-
Selecciona la opción de verificación
- Busca la sección donde puedes subir un archivo para validar.
-
Sube el archivo .ots en primer lugar y luego el original (EN ESE ESTRICTO ORDEN)
-
Espera el proceso de verificación
- OpenTimestamps analizará el hash del archivo original.
- Comparará este hash con la información en la blockchain.
-
Revisa el resultado
- Si la verificación es exitosa, verás un mensaje confirmando que el archivo fue creado en la fecha registrada y no ha sido modificado. (Te dara la fecha y el hash junto con bloque en la red Bitocoin para esta transacción).
- Si el archivo ha sido modificado, la verificación fallará, ya que el hash no coincidirá.
Privacidad y seguridad
Es importante destacar que OpenTimestamps no almacena ni registra el archivo original en la blockchain. Solo se almacena el hash, que es un resumen matemático del archivo. Esto significa que nadie podrá ver ni recuperar el contenido original desde la blockchain, garantizando la privacidad del documento.
Conclusión
OpenTimestamps es una herramienta poderosa para probar la existencia de archivos en un momento dado sin revelar su contenido. Es útil para cualquier persona que necesite una prueba de autenticidad sin pagar costos elevados o depender de terceros.