Skip to content

infrastructure/worm-ledger-design.es

Topic

From the PointSav Documentation

Un registro regulado es tan confiable como la mano más débil que puede alcanzarlo. Una bandera de administrador, una actualización de software, una restauración de respaldo — cualquiera de ellas puede alterar silenciosamente un registro histórico. Una política que promete que no lo harán no es lo mismo que una estructura que no se lo permite.

Los servicios del anillo 1 de PointSav conservan cada registro de límite — sistema de archivos, datos de personas, correo electrónico, entrada estructurada — en un libro de registros de escritura única y lectura múltiple (WORM), a través del sustrato service-fs. El formato en disco sigue de forma literal la especificación de registro de transparencia C2SP tlog-tiles; cada registro está encadenado por hash, de modo que cualquier modificación de un registro escrito rompe la cadena.

El libro de registros se construye en cuatro capas — almacenamiento por bloques, una API WORM, un protocolo de red y el anclaje mensual de puntos de control firmados en un registro público de transparencia. La inmutabilidad es una propiedad del sustrato de almacenamiento, no de la política operativa.

Para un comprador regulado la consecuencia es concreta. Una sola arquitectura satisface tres regímenes de conservación a la vez: las normas estadounidenses para agentes bursátiles bajo la Norma SEC 17a-4(f), la conservación cualificada de la UE bajo eIDAS y los Criterios de Servicios de Confianza SOC 2. Y un auditor externo puede verificar cualquier registro sin la cooperación del operador de la plataforma.

[edit]La pila de cuatro capas

Capa 1 — almacenamiento por bloques. El formato en disco es la especificación C2SP tlog-tiles [^1] — el mismo formato de bloques que usan internamente Trillian-Tessera y externamente Sigstore Rekor v2 [^2]. La alineación es deliberada: cualquier herramienta del ecosistema de registros de transparencia puede verificar los bloques de la plataforma, sin conversión de formato.

Capa 2 — API del libro de registros WORM. Un trait de Rust expone cinco operaciones: abrir un libro para un inquilino, añadir una carga y recibir un cursor, leer entradas desde un cursor, producir un punto de control firmado [^3] y verificar pruebas de inclusión y consistencia. El trait tiene una implementación en memoria para pruebas y una implementación POSIX para producción.

Capa 3 — protocolo de red. Una capa de servicio HTTP expone la API del libro de registros en red, con el protocolo MCP — el estándar de 2026 para servicios de herramientas de IA — superpuesto.

Capa 4 — anclaje externo. Los puntos de control de bloques se publican mensualmente en el registro de transparencia Sigstore Rekor v2, un registro externo y verificable públicamente del estado del libro en un momento dado. Un auditor externo puede confirmar la integridad de un registro sin involucrar al operador de la plataforma.

[edit]Inmutabilidad estructural

La implementación POSIX sigue un patrón de escritura de cuatro pasos: escribir los bytes del bloque en un archivo temporal, sincronizar con fsync, renombrar atómicamente a la ruta canónica y establecer el modo de archivo en solo lectura. La estructura de cadena de hash del formato significa que cualquier modificación de un bloque escrito altera la cadena — el hash registrado del bloque anterior deja de coincidir. La modificación es detectable sin un registro de auditoría aparte.

[edit]Estructura por inquilino

Cada libro de registros está ligado a un moduleId — un identificador de inquilino que la capa de red exige en cada llamada a la API. Una solicitud cuyo moduleId no coincide con el libro abierto se rechaza. Los archivos de bloques se almacenan bajo una ruta por inquilino, y las claves de firma por inquilino producen puntos de control firmados por inquilino.

Un auditor que inspecciona el libro de un inquilino no necesita confiar en que el proveedor mantuvo la separación entre inquilinos. La estructura criptográfica la hace verificable.

[edit]Mapeo de cumplimiento

La Norma SEC 17a-4(f) exige conservar los registros en un formato no reescribible y no borrable, con marcas de tiempo verificables y capacidad de verificación independiente por terceros. El formato de bloques satisface el requisito de formato estructuralmente; los puntos de control firmados aportan la marca de tiempo, y la publicación mensual en el registro Rekor aporta la verificación de terceros sin necesidad de la cooperación del operador.

La conservación cualificada bajo eIDAS exige preservación a largo plazo independiente del cambio tecnológico futuro, preservación de la integridad y autenticación del originador. El libro lleva un campo de algoritmo de hash explícito en cada punto de control, de modo que migrar a otra función de hash es una decisión por inquilino que no exige reescribir los bloques históricos. El formato de bloques es una especificación abierta — RFC 9162 [^4] y C2SP — legible con herramientas estándar.

[edit]Anclaje dual y soberanía del cliente

El despliegue ToteboxOS de un cliente opera sus propias instancias de libro de registros con sus propias claves de firma. El cliente es el sujeto de sus propios registros y posee la clave de firma que los atestigua. El espacio de trabajo del proveedor ancla independientemente los mismos puntos de control, dando verificabilidad redundante; el cliente puede excluir al proveedor del arreglo de anclaje en cualquier momento, y la garantía de integridad no depende de la participación del proveedor.

Esta propiedad — soberanía de claves del cliente con redundancia opcional del proveedor — no está disponible en un servicio en la nube administrado, que es arquitectónicamente el custodio tanto de los datos como de la clave de firma.

[edit]Estado de implementación

El servicio Ring 1 service-fs implementa el sustrato del libro de registros WORM en producción, con separación por moduleId y escritura de bloques bajo la disciplina de inmutabilidad estructural anterior. El anclaje mensual en Rekor de los puntos de control de producción está planificado como una operación recurrente formal; el formato del punto de control ya es compatible.

[edit]Véase también

Edit this page · View source