Timestamp GIT Secure your prior art without exposing code

← Todos los artículos

2026-08-23

Prueba de existencia en software: guía para principiantes

Prueba de existencia en software: guía para principiantes
timestamp git blockchain proof

Prueba de existencia en el software: guía para principiantes

¿Qué significa realmente demostrar que un software existió en un momento concreto? Si alguna vez has necesitado mostrar «yo construí esto antes que tú» sin revelar tu código fuente, la respuesta está en un concepto llamado prueba de existencia. Esta guía explica la idea, aclara conceptos erróneos habituales y muestra cómo Timestamp GIT la convierte en una GitHub App sin configuración.

¿Qué es la prueba de existencia en el software?

La prueba de existencia es una evidencia criptográfica de que un dato digital específico existió en un momento concreto. En el software, ese dato suele ser el hash de un commit de Git. El proceso funciona así:

  • Se crea un hash unidireccional del dato: una huella criptográfica.
  • Se ancla esa huella en un registro público inmutable, la blockchain de Bitcoin.
  • Se almacena un recibo que permite a cualquiera verificar el ancla de forma independiente.

A diferencia de los registros internos, los correos electrónicos o las marcas de tiempo ordinarias del control de versiones, la prueba criptográfica no depende de que una persona o un servidor sea honesto. La evidencia vive en la blockchain pública de Bitcoin, donde cualquiera puede comprobar las matemáticas.

La prueba de existencia también es una herramienta clave para establecer el estado de la técnica en disputas de propiedad intelectual. Si un troll de patentes reclama tu técnica, una marca de tiempo anclada en Bitcoin puede demostrar que ya tenías la implementación meses o años antes.

Una analogía sencilla: el notario público de tu código

Piensa en un notario tradicional. Firmas un documento, el notario lo presencia y luego lo sella con un sello oficial y una fecha. Más tarde, cualquiera puede mirar el sello y saber que el documento existió en esa fecha.

La prueba de existencia hace lo mismo con los datos digitales:

  • Huella — El hash de tu commit de Git es una huella única del estado exacto de tu repositorio en ese momento.
  • Ancla — La huella se registra en la blockchain de Bitcoin, como el registro oficial de un notario.
  • Prueba — Recibes un archivo de recibo .ots, como un certificado notarial que cualquiera puede verificar.

La diferencia clave: nadie tiene que confiar en el servidor o la base de datos del notario. El registro público de Bitcoin hace que el registro sea inmutable.

Cómo funciona por debajo (brevemente)

Por debajo, la prueba de existencia para software sigue tres pasos:

  1. Huella — Git genera un hash unidireccional del estado exacto del repositorio. Ese hash es el compromiso.
  2. Ancla — Timestamp GIT extrae solo los hashes de los commits, los agrupa diariamente y crea un árbol de Merkle. La raíz de Merkle se ancla después en una transacción de Bitcoin mediante el protocolo OpenTimestamps.
  3. Prueba — Una vez confirmado el bloque de Bitcoin, recibes un archivo de recibo .ots inmutable. Cualquiera puede verificarlo con herramientas estándar de verificación de OpenTimestamps contra la blockchain de Bitcoin.

Así se ve un hash de commit localmente:

# El hash de tu commit de Git es una huella unidireccional del estado completo del repositorio
git rev-parse HEAD
# Salida de ejemplo: 7c2f0a9b3e8d4f1c6a5b9c0d1e2f3a4b5c6d7e8f

Timestamp GIT automatiza todo este proceso. Instalas la GitHub App una vez y cada commit en un repositorio monitorizado se procesa y se ancla automáticamente cada noche. No hay herramientas de CLI, ni comandos manuales de OpenTimestamps, ni configuración de un monedero de Bitcoin. El producto es un servicio gestionado que oculta el protocolo detrás de una integración con GitHub.

El conocimiento cero está integrado: Timestamp GIT nunca ve, copia ni almacena tu código fuente. Solo procesa hashes de commits. En el modo Enterprise ZK, incluso el hash del commit se envía desde tu propia infraestructura mediante una GitHub Action, de modo que no se requiere acceso de lectura al repositorio de origen.

La verificación es independiente. Puedes descargar el recibo .ots y verificarlo tú mismo contra la blockchain de Bitcoin, incluso si Timestamp GIT desaparece.

Por qué importa la prueba de existencia: conceptos erróneos habituales

Concepto erróneo 1: «Mi historial de Git es suficiente».

El historial de Git es útil para el desarrollo, pero vive en servidores que no controlas por completo. Los commits de Git se pueden reescribir, las fechas se pueden cambiar y los registros internos suelen descartarse en auditorías legales por considerarse interesados o manipulables. La prueba de existencia ancla un hash en una blockchain pública, lo que hace que la línea temporal sea verificable matemáticamente.

Concepto erróneo 2: «Necesito publicar mi código para demostrar el estado de la técnica».

No. La huella es un hash unidireccional. Timestamp GIT nunca ve tu código fuente y la prueba no lo revela. Puedes establecer el estado de la técnica sin publicar tu código ni presentar documentos públicos.

Concepto erróneo 3: «Las marcas de tiempo en blockchain son solo para criptomonedas».

El valor principal de Bitcoin para los desarrolladores de software no es la moneda. Es un registro público e inmutable. Las mismas propiedades que evitan el doble gasto también hacen que Bitcoin sea ideal para marcar temporalmente cualquier dato digital. Tu prueba queda incrustada en los datos de bloques de Bitcoin, lo que la hace verificable globalmente y permanente.

Escenarios reales donde la prueba de existencia importa:

  • Defenderte de trolls de patentes demostrando que implementaste una técnica antes de la presentación de una patente
  • Demostrar cuándo se concibió una funcionalidad en una disputa entre empleados
  • Establecer cronologías de desarrollo de sala limpia cuando un competidor alega invención independiente
  • Proteger secretos comerciales sin publicarlos

Cómo obtener una prueba de existencia para tu código con Timestamp GIT

Este es el flujo de trabajo principal:

  1. Instala la GitHub App de Timestamp GIT en tu repositorio. Es una configuración única.
  2. Sigue haciendo commits como siempre. La GitHub App detecta los nuevos commits automáticamente mediante webhooks.
  3. Cada noche, Timestamp GIT agrupa los hashes de tus commits, crea un árbol de Merkle y ancla la raíz de Merkle en la blockchain de Bitcoin.
  4. Las pruebas se entregan en una rama dedicada o en un repositorio espejo. Puedes mostrar una insignia de verificación en tu README para indicar que tus commits están anclados.
# Después de instalar la GitHub App, tu flujo de trabajo normal no cambia
git add .
git commit -m "Añadir ejemplo de prueba de existencia"
git push origin main

Si necesitas el máximo aislamiento, el modo Enterprise ZK ejecuta una GitHub Action en tu infraestructura que envía solo el hash del commit a la API de Timestamp GIT. El acceso cero al código significa que tu código fuente nunca sale de tu entorno.

Para entornos aislados o regulados, Timestamp GIT también está disponible como imagen Docker autohospedada. Eso te permite ejecutar la misma automatización dentro de tu propia infraestructura.

Preguntas frecuentes

¿Cuál es la diferencia entre prueba de existencia y prueba de autoría?

La prueba de existencia establece que un artefacto digital específico, como el hash de un commit de Git, existió en un momento determinado. La prueba de autoría vincula además ese artefacto a una persona o entidad concreta. Timestamp GIT proporciona prueba de existencia; la autoría se puede inferir del repositorio y de los metadatos del commit.

¿Se puede verificar la prueba de existencia sin confiar en Timestamp GIT?

Sí. La prueba se basa en el protocolo OpenTimestamps y en la blockchain de Bitcoin. Puedes descargar el recibo .ots y verificarlo de forma independiente con herramientas estándar de verificación de OpenTimestamps contra la blockchain de Bitcoin. Timestamp GIT no necesita participar en la verificación.

¿La prueba de existencia requiere revelar mi código fuente?

No. Timestamp GIT solo procesa hashes de commits de Git, que son huellas unidireccionales. Tu código fuente nunca sale de tu repositorio. En el modo Enterprise ZK, incluso el hash del commit se envía desde tu infraestructura, lo que garantiza un acceso cero al código.

¿Cuánto tarda en obtenerse una prueba después de un commit?

Timestamp GIT agrupa los commits diariamente y los ancla en la blockchain de Bitcoin. La confirmación suele tardar unas horas después del lote diario. Recibes el recibo .ots una vez confirmada el ancla.

¿Cuánto cuesta Timestamp GIT?

Timestamp GIT ofrece un plan Open Source para repositorios públicos, un plan Pro Agency para repositorios privados y un plan Enterprise ZK para el modo de conocimiento cero basado en GitHub Actions. También hay disponible una licencia Docker autohospedada para equipos que necesitan ejecutar el servicio en su propia infraestructura.

¿Qué pasa si quiero verificar la marca de tiempo de un commit específico?

Timestamp GIT proporciona un panel público para cada repositorio monitorizado, que incluye longevidad, fechas de anclaje, datos de bloques de Bitcoin y certificados descargables de auditoría en CSV y PDF. También puedes usar los endpoints de la API para estado, verificación e informes. Para un recorrido más detallado, consulta el artículo relacionado sobre cómo verificar las marcas de tiempo de los commits de Git.

Conclusión

La prueba de existencia en el software no es magia. Es la combinación de una huella unidireccional, un registro público inmutable y un recibo verificable de forma independiente. Las alternativas tradicionales —registros de Git, marcas de tiempo de servidores y rastros de correo electrónico— son débiles en un contexto legal. Una prueba anclada en Bitcoin es matemáticamente mucho más sólida.

Timestamp GIT convierte este concepto en un producto que puedes instalar una vez y olvidarte. La GitHub App vigila tu repositorio, agrupa los hashes de los commits por la noche y devuelve recibos .ots sin leer nunca tu código fuente. Si quieres demostrar cuándo existió tu código, instala Timestamp GIT y conecta tu repositorio.

Publicaciones relacionadas

EU label: AI-generated content