Saltar al contenido principal

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

  1. Control de Acceso (RBAC): Configurar los roles iniciales (Admin, Operador, etc.) integrados con DIDs.
  2. Pausabilidad: Asegurar que las funciones críticas usen el modificador whenNotPaused de la librería ISBE.
  3. Integridad del Storage: Utilizar el patrón unstructured storage certificado de la librería para evitar colisiones.
  4. Eventos de Trazabilidad: Definir los eventos estándar para auditoría y seguimiento de acciones.
  5. Pruebas y Análisis: Ejecutar la suite de tests unitarios y de integración sobre la configuración elegida.
  6. 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 de AccessControl y Pausable de 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 IEIP2535Introspection para garantizar la compatibilidad total con el ProxyIsbe.

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