Extrimian – Incucai | Demo I

4. Flujo Detallado de la Implementación

a. Emisión de una Credencial Verificable (VC)

  1. Generación de Credencial:
    • El sistema de Incucai genera una credencial para un nuevo donante o receptor.
    • Ejemplo de Credencial (JSON):

      { "@context": ["https://www.w3.org/2018/credentials/v1"], "id": "http://example.edu/credentials/58473", "type": ["VerifiableCredential", "HealthCredential"], "issuer": "did:quarkid:zksync:EiAk4oH7kW_zdptvfljmROrQXfAND_-xcDXr-edThPNsCw", "issuanceDate": "2024-07-11", "credentialSubject": { "id": "did:quarkid:zksync:EiBHFro5XFyUOsJYfr8LmYCiGlITiFhBpICA0aqxpxvfGg", "name": "John Doe", "healthStatus": "eligible" } }
  2. Firma y Verificación:
    • La credencial se firma utilizando la clave privada del emisor.
    • La firma se verifica para asegurar que la credencial no ha sido alterada.

b. Presentación y Verificación de una Credencial (VC)

  1. Solicitud de Presentación:
    • Bob (verificador) solicita a Alice (titular) que presente su credencial de salud para verificar su elegibilidad.
    • Esta solicitud se envía como un mensaje encriptado a través de DIDComm.
  2. Presentación de la Credencial:
    • Alice presenta su credencial a Bob mediante la wallet digital.
    • La credencial es enviada y verificada automáticamente para confirmar su validez.

c. Interacción a través de DWN y WACI-DIDComm

  1. Resolución del DID:
    • Alice resuelve el DID de Bob para obtener la URL de su DWN.
    • Utiliza un DID Resolver como el componente de Modena de Extrimian.
  2. Intercambio Seguro de Mensajes:
    • Los mensajes entre Alice y Bob son encriptados utilizando DIDComm para asegurar la privacidad.
    • El DWN actúa como un buzón seguro para almacenar y retransmitir los mensajes.