ASSETRIXDAO Cuenta
Búsqueda
Escriba para buscar · Esc para cerrar
Confianza y verificación · 3 min de lectura

Cómo comprobar un documento con una suma de control y OpenTimestamps

Un documento publicado puede cambiarse después, y una fecha puede afirmarse sin más. Dos comprobaciones hacen imposible falsear ambas cosas, y ninguna exige confiar en quien publica.

Comprobación uno: la suma de control

Una suma de control es la huella de un archivo: un número de longitud fija calculado a partir de cada byte. Cambie un byte y la huella cambia por completo. SHA-256 es el algoritmo de uso común; sus huellas tienen 64 caracteres hexadecimales.

Cuando quien publica indica una suma junto a un archivo, usted puede calcular la huella de la copia que descargó y compararla. Si coinciden, su copia es byte a byte la publicada. Si difieren, algo cambió por el camino: el archivo, o el listado.

En macOS: abra Terminal y ejecute shasum -a 256 seguido del nombre del archivo. En Linux: sha256sum y el nombre. En Windows, en PowerShell: Get-FileHash, el nombre y -Algorithm SHA256. Cada uno imprime la huella; compárela con la publicada carácter a carácter, o pegue ambas en un editor de texto y use la búsqueda.

Una advertencia: no abra ni vuelva a guardar el documento antes de comprobarlo. Un procesador de textos reescribe el archivo al guardar, incluso sin cambio visible, y la huella dejará de coincidir. Compruebe primero, lea después.

Comprobación dos: el sello de tiempo

Una suma de control demuestra qué es un archivo. No demuestra cuándo existía. Para eso está OpenTimestamps: un estándar abierto y gratuito que ancla una huella en la cadena de bloques de bitcoin, cuyos bloques llevan fechas que nadie puede editar después.

Una prueba de sello es un archivo pequeño con extensión .ots, publicado junto al documento. No contiene el documento; contiene un camino desde la huella del documento hasta un bloque de bitcoin. Comprobarla establece que un archivo con esa huella exacta existía no más tarde que la fecha de ese bloque. No establece quién hizo el archivo, solo que existía entonces.

Para comprobar: instale el cliente de OpenTimestamps (pip install opentimestamps-client, en cualquier sistema con Python), ponga el documento y su archivo .ots en una misma carpeta y ejecute ots verify seguido del nombre del archivo .ots. El cliente lee la prueba, coteja la huella con el documento e informa del bloque y la fecha. Una prueba recién sellada puede decir «pending» durante un día, hasta que se mine el bloque; entonces quien publica la actualiza y la comprobación queda definitiva.

Qué no hacen estas dos comprobaciones

No le dicen si el documento es cierto, sensato o completo. Le dicen que este archivo es el publicado y que existía en esa fecha. Todo lo demás es leer.

No necesitan que quien publica sea honesto. La huella es aritmética; el bloque está en una cadena pública. Se puede mentir sobre el contenido de un documento, pero no se puede hacer que un archivo modificado coincida con una huella antigua, ni que un archivo nuevo aparezca en un bloque antiguo.

Por qué publicamos ambas

Cada documento de este sitio lleva al lado su suma de control y su prueba de sello. La razón es la anterior: el lector no debería tener que creernos cuando decimos que una versión es la versión, o que una fecha es la fecha. Si un documento cambia, recibe nueva suma, nueva prueba y una fila nueva en la tabla; las filas antiguas se quedan.

Más artículos

Todos los artículos → · Respuestas →

Lo último