Algoritmo
SHA-256
Se utiliza para el hash del archivo, el hash del certificado y el hash del bloque.
Emocion Digital
Arquitectura tecnica de la cadena privada
Documento tecnico
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
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
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
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
`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
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.