Modalidad 1: Proxy Diamond con librería ISBE
Esta modalidad es la recomendada para la mayoría de los casos de uso institucionales en ISBE. Utiliza el patrón Diamond (EIP-2535) junto con las librerías estándar certificadas por ISBE.
Ventajas principales
- Pricing preferente gracias a las garantías máximas de control para la red.
- Conformidad automática: Al usar componentes ya certificados por ISBE, se agiliza drásticamente el proceso de homologación de lógica base.
- Bajo esfuerzo de desarrollo: Solo configuras y despliegas.
Guía paso a paso
- Control de Acceso (RBAC): Configurar los roles iniciales (Admin, Operador, etc.) integrados con DIDs.
- Pausabilidad: Asegurar que las funciones críticas usen el modificador
whenNotPausedde la librería ISBE. - Integridad del Storage: Utilizar el patrón unstructured storage certificado de la librería para evitar colisiones.
- Eventos de Trazabilidad: Definir los eventos estándar para auditoría y seguimiento de acciones.
- Pruebas y Análisis: Ejecutar la suite de tests unitarios y de integración sobre la configuración elegida.
- Build Reproducible: Generar los metadatos y scripts necesarios para una compilación determinista.
Qué entrega el Builder
Para esta modalidad, el Builder debe proporcionar un proyecto (Hardhat o Foundry) configurado bajo los siguientes estándares:
- Dependencias: Verificación de la integración correcta de
isbe-contracts. - Herencia: Uso exclusivo de
DidDocumentDetailedInternal, omitiendo las implementaciones estándar deAccessControlyPausablede OpenZeppelin. - Storage: Validación exhaustiva de la integridad del almacenamiento para prevenir colisiones entre facetas.
- Pausabilidad: Implementación obligatoria de mecanismos de pausa certificados.
- Lógica de Despliegue: Restricción de despliegue de contratos desde la lógica propia; toda creación debe canalizarse a través de la infraestructura ISBE.
- Exposición de Métodos: Todo método público debe estar debidamente anotado y contrastado. En caso de no serlo, se requerirá la integración de una whitelist.
- Introspección: Implementación de
IEIP2535Introspectionpara garantizar la compatibilidad total con elProxyIsbe.
Qué devuelve ISBE
- Dirección del Caso de Uso: El punto de entrada único para tu caso de uso.
Implicaciones de control
En esta modalidad, ISBE mantiene un rol PAUSER_ROLE irrevocable. Esto permite a la gobernanza de la red actuar de forma inmediata ante incidentes graves para proteger la integridad de los activos.
Ver Referencia Técnica sobre Diamond y Proceso de Conformidad