La cadena que avala
cada peso.
Una bitácora financiera no es nueva. Lo nuevo es que ninguna fila puede modificarse sin romper la cadena — y la ruptura queda visible para cualquiera que esté mirando. Sus auditores, sus donantes, su junta directiva: todos miran la misma fuente de verdad.
Cada bloque sella al anterior.
Cuando Lucía aprueba un gasto, el sistema toma todos los datos de esa decisión, los combina con el hash del bloque inmediatamente anterior, y produce un nuevo hash que se vuelve la firma del bloque actual. Modificar cualquier dato — el monto, la fecha, hasta una coma en la descripción — cambia el hash. Y ese cambio se propaga visiblemente a todos los bloques que vienen después.
RD$ 1,240,000.00Lucía Beltré · CFO · 23 may · 11:42:08
RD$ 6,750.00Sistema · transferencia Banreservas
RD$ 6,750.00Lucía Beltré · CFO · proyecto Educación rural
Sistema · Programa País tramo 02 · destinatario AECID
RD$ 84,500.00 (estimado)María Then · contadora · esperando Lucía Beltré
Qué hay adentro de cada sello.
Un bloque no es una caja negra. Es un objeto JSON con campos legibles, firmas verificables, y el hash del bloque anterior como cadena de custodia. Acá está #14,283 — el que Lucía acaba de avalar.
Datos legibles, no opacos.
Quién hizo qué, cuándo, con qué proyecto. Sin acrónimos crípticos. El donante lee el JSON y entiende qué pasó.
Firma ed25519 por el actor.
Cada bloque está firmado con la llave criptográfica del usuario que ejecutó la acción. [email protected] no puede negar que firmó.
El prev_hash es la cadena.
Cada bloque incluye el hash completo del bloque anterior. Cambiar el bloque #14,281 cambia el prev_hash de #14,282, que cambia el suyo, que rompe el de #14,283, y así sucesivamente.
Hora en UTC y zona local.
Avala usa America/Santo_Domingo en la interfaz, pero el bloque se sella en UTC para evitar ambigüedades en informes internacionales.
Sin acceso a Avala. Solo el JSON.
El donante descarga la bitácora, ejecuta una verificación local, y comprueba que cada bloque sella correctamente al anterior. No requiere acceso a Avala. No requiere internet.
- Descargue el JSON de la bitácora pública desde su URL cipaf.avala.do/bitacora.json
- Instale el verificador: npm i -g @avala/verify
- Ejecute avala verify bitacora.json
- Si cada bloque firma correctamente al anterior, verá CHAIN OK. Si no, el sistema le dirá exactamente cuál bloque rompió.
Para el donante. Para la junta. Para usted.
La pregunta no es si sus reportes son honestos — usted sabe que sí. La pregunta es por qué el donante tiene que creerle. Avala le quita esa pregunta de encima.
Reporte semestral al donante
Auditoría externa anual
Junta directiva trimestral
Cambio de directiva o de contador
La cadena está abierta.
Mírela usted mismo.
Le mostramos la bitácora de una ONG real en una demo de 25 minutos, y le explicamos cómo migrar su operación sin perder un mes.