Shield Playground
On this page
All 6 Forensic Use Cases
Platform

Cómo funciona realmente
la evidencia digital

Un archivo se puede copiar. Un archivo se puede modificar. Una base de datos se puede cambiar. Un servidor puede desaparecer.

¿Cómo puedes demostrar cómo era un artefacto digital en un momento determinado?

// Contract_v1.pdf Empleador: Alice Empleado: Bob Bonus: $10,000

Bob dice que este es el contrato original.
Alice dice que Bob añadió un cero. ¿Podemos demostrar quién tiene razón?

↓ INICIAR INVESTIGACIÓN

01 — Integridad

1-Bit Tamper Simulator

Cambia un carácter

Experimenta de forma interactiva el efecto avalancha de SHA-256. Una huella digital es extremadamente sensible a los cambios. Intenta cambiar el bonus de Bob a continuación.

Datos originales
SHA-256 Fingerprint:
Edit Me
Versión declarada como original
SHA-256 Fingerprint:

Integridad: cómo el hashing detecta cambios

Un cambio en los datos de entrada produce un SHA-256 digest diferente con una probabilidad criptográfica abrumadoramente alta. SHA-256 está diseñado para que encontrar una colisión sea computacionalmente inviable. Si cambian los bytes, la huella digital cambia por completo.

02 — Inclusión

Merkle Tree Visualizer

Construcción de un Merkle Tree

Observa cómo se construye un proof path interactivo basado en RFC 6962. ¿Qué pasaría si tuviéramos 1.000.000 de contratos? Emparejamos sus hashes y volvemos a hashear los pares hasta que solo queda un Root Hash.

ROOT HASH
Hash 0-3
Hash 4-7
Hash 0-1
Hash 2-3
Hash 4-5
Hash 6-7
Doc A
Doc B
Doc C
Doc D
Doc E
Doc F
Doc G
Contract

Cambia un archivo y solo cambia su ruta hasta el root.

Inclusión: cómo escalan los Merkle Trees

Un Merkle proof demuestra que una hoja concreta pertenece a un Merkle Tree comprometido. En lugar de proporcionar todo el conjunto de datos, el verificador solo necesita el hash de la hoja, los hashes hermanos a lo largo de la ruta y el root esperado. Para un árbol equilibrado con N hojas, el proof requiere solo O(log N) hashes.

03 — Existencia

¿Qué información se hace pública?

Esta arquitectura evita poner el documento original o su contenido on-chain, reduciendo los riesgos relacionados con la conservación de datos y la privacidad.

📄 P2P_Agreement.pdf
47.6 KB
↓ SHA-256
Asset Hash: 53ee7c9f...f6b847
↓ Merkle Aggregation
Merkle Root: 2e927366...6026732b
↓ Anchor to
Live Mainnet Anchor
TON BLOCKCHAIN
Tx: ab58c6d7...399eee86
Time: 2026-09-02 09:29:00 UTC
❌ NO ESTÁ ON-CHAIN
  • • El documento PDF
  • • Nombres personales
  • • Condiciones privadas
✅ ANCHOR PÚBLICO
  • • Merkle Root
  • • Block Timestamp
  • • TON Transaction ID

Existencia anclada

La evidencia queda comprometida en una transacción de blockchain incluida en un bloque con un timestamp registrado. La blockchain proporciona un commitment público y verificable de forma independiente con timestamp. No demostramos cuándo se creó el archivo; demostramos que este contenido exacto había sido comprometido en la blockchain en el momento del anchor.

04 — Verificación

No confíes. Verifica.

Hemos preparado un acuerdo P2P real y matemáticamente válido en TON Blockchain. Obtén el manifest criptográfico mediante la API o descarga el ZIP para una verificación 100% offline.

$ curl https://api.proofcore.org/api/v0.1/proof/6f54e446-7b25-4804-b4c9-35f4d052954a
🔍 Web Explorer 📦 Descargar ZIP

¿Qué demuestra realmente una notarización digital?

✅Integridad
Estos bytes coinciden con el archivo original.
✅Inclusión
Este artefacto pertenece a este Merkle batch.
✅Existencia
El commitment quedó anclado en la blockchain.
❌Veracidad
La información del artefacto es objetivamente cierta.
❌Validez legal
El documento es jurídicamente vinculante.
"Podemos demostrar criptográficamente que escribiste 'La Tierra es plana' a las 12:00.
No demostramos que la Tierra sea plana."

Crea tu propio Proof

▼
▼
▼
▼

▼
  • proofcore-merkle-v1
  • GET https://api.proofcore.org/api/v0.1/proof/{uuid}
  • H_asset = SHA256(raw_bytes)
  • H_deal = SHA256((H_assets + H_meta).encode('utf-8'))
  • direction == 'left' ? SHA256(0x01 ‖ sibling ‖ current) : SHA256(0x01 ‖ current ‖ sibling)
  • Opcode 0 Payload MR: <64-char-root>
▼