Emocion Digital

Emocion Digital

Arquitectura tecnica de la cadena privada

Volver

Documento tecnico

Como esta construida la red privada de Emocion Digital.

Esto no es una animacion decorativa. La validacion parte de un ledger privado real, usa SHA-256, encadena bloques, recalcula hashes en servidor y compara el archivo emitido contra su huella registrada antes de responder.

Algoritmo

SHA-256

Se utiliza para el hash del archivo, el hash del certificado y el hash del bloque.

Modelo

Cadena privada

La red vive en servidor y conserva control, velocidad y custodia documental para uso empresarial.

Verificacion

En servidor

El backend no confia solo en el folio: vuelve a calcular hashes y verifica consistencia de la cadena.

Topologia real

Estructura de datos usada para emitir y validar.

1. Ledger privado

La red mantiene un archivo `ledger.json` con `network`, `algorithm`, `updated_at` y un arreglo `blocks`.

2. Bloque origen

El bloque `index = 0` define el inicio de la red, usa `previous_hash = 0` y fija el nombre de la cadena privada.

3. Bloques de certificados

Cada certificado vive en un bloque con `folio`, `nombre`, `norma`, `fecha`, `image`, `file_hash`, `certificate_hash`, `previous_hash` y `block_hash`.

Capa criptografica

Tres hashes por emision.

Hash del archivo

Se obtiene del archivo real emitido. Si el SVG, PDF o imagen cambia, la huella deja de coincidir.

Hash del certificado

Combina folio, nombre, norma, fecha, ruta de imagen y hash del archivo para generar una identidad documental inmutable.

Hash del bloque

Encadena indice, timestamp, previous hash, certificate hash y folio para producir continuidad criptografica entre bloques.

Flujo de verificacion

Lo que hace el servidor al consultar un folio.

1. Normaliza el folio consultado.

2. Carga el ledger privado desde servidor.

3. Revisa la continuidad completa de la cadena.

4. Vuelve a calcular el hash del archivo emitido.

5. Compara `file_hash`, `certificate_hash` y `block_hash`.

6. Solo si todo coincide responde `verified = true` junto con bloque, hashes y altura de cadena.

Componentes reales

Piezas usadas para operar la red.

`blockchain/Ledger.php`

Contiene la logica de hash, carga del ledger, verificacion de bloques, calculo de hashes y creacion de nuevos bloques.

`blockchain/verify-certificate.php`

Recibe el folio, ejecuta la verificacion completa y devuelve JSON con la prueba criptografica resultante.

`blockchain/data/ledger.json`

Almacena el estado privado de la cadena y los bloques emitidos hasta el momento.

`certificados/*.svg`

Archivos emitidos cuyo contenido se usa para recalcular el hash real del documento durante la validacion.

Conclusiones

Que significa esto en terminos de confianza.

La red privada de Emocion Digital esta pensada para organizaciones que necesitan control, velocidad y evidencia legible sin depender de una blockchain publica.

No se valida un documento por como se ve. Se valida por el archivo real, por sus hashes, por el bloque que lo contiene y por la continuidad de toda la cadena.

Ese es el fundamento tecnico real sobre el que esta construido el validador publico del sitio.