Ves al contingut principal
Didit recapta 7,5M $ per construir la infraestructura per a identitat i frau
Didit
Torna al blog
Blog · 14 de març del 2026

Desenvolupament d'SDKs de Cartera EUDI Multiplataforma: Una Anàlisi Tècnica Aprofundida (CA)

Exploreu l'arquitectura dels SDKs de Cartera EUDI multiplataforma, centrant-vos en la modularitat, la seguretat i l'experiència d'usuari. Apreneu a dissenyar solucions robustes, conformes i interoperables per a la identitat.

Per DiditActualitzat el
cross-platform-eudi-wallet-sdk-architecture.png

Disseny ModularEmfatitzeu una arquitectura modular i per capes per donar suport a diverses plataformes i especificacions EUDI en evolució, garantint flexibilitat i mantenibilitat.

La Seguretat PrimerImplementeu mesures criptogràfiques robustes, integració d'elements segurs i adhesió als estàndards eIDAS2 per protegir les dades d'identitat sensibles i prevenir el frau.

Experiència d'Usuari FluidaDoneu prioritat a les interfícies d'usuari amigables i als fluxos de treball intuïtius per a l'emissió, presentació i gestió de credencials en diferents dispositius i sistemes operatius.

InteroperabilitatDissenyeu l'SDK per garantir la compatibilitat amb diverses implementacions de Cartera EUDI, basant-vos en estàndards i protocols oberts per a una àmplia adopció de l'ecosistema.

Comprensió de la Cartera EUDI i el seu Mandat Tècnic

La Cartera d'Identitat Digital Europea (EUDI) representa un pas monumental cap a un marc d'identitat digital unificat, segur i centrat en l'usuari a tota la Unió Europea. Mandatada pel reglament eIDAS2, aquesta cartera digital permet als ciutadans emmagatzemar i compartir de forma segura els seus atributs d'identitat, com ara l'edat, l'adreça i les qualificacions professionals, d'una manera verificable i fiable. Per als desenvolupadors, la creació de Kits de Desenvolupament de Programari (SDKs) per a les Carteres EUDI presenta tant una oportunitat significativa com un repte tècnic complex. El mandat principal és proporcionar una experiència altament segura, interoperable i fàcil d'utilitzar en una multitud de dispositius i sistemes operatius.

Un SDK de Cartera EUDI multiplataforma ha d'abstreure les complexitats subjacents dels diferents sistemes operatius mòbils (iOS, Android) i, potencialment, els entorns web, alhora que s'adhereix estrictament a les especificacions tècniques establertes per la Comissió Europea. Això inclou els estàndards criptogràfics, els models de dades per a Credencials Verificables (VCs) i Presentacions Verificables (VPs), els protocols de comunicació (per exemple, OpenID per a l'Emissió/Presentació de Credencials Verificables) i la dependència de maquinari segur quan estigui disponible. L'arquitectura de l'SDK ha de ser prou resistent per gestionar futures actualitzacions d'aquestes especificacions sense requerir una revisió completa.

Components Arquitectònics Clau d'un SDK de Cartera EUDI Multiplataforma

Un SDK de Cartera EUDI ben dissenyat sol constar de diverses capes clau, cadascuna responsable d'un conjunt específic de funcionalitats. Aquest enfocament modular és crucial per a la compatibilitat multiplataforma, la mantenibilitat i l'escalabilitat.

  1. Capa d'Abstracció de Plataforma (PAL): Aquesta és la base, que proporciona una interfície unificada a les funcionalitats específiques de la plataforma. Per exemple, abstrauria l'accés a l'emmagatzematge segur (Keychain a iOS, Keystore a Android), l'autenticació biomètrica (Face ID/Touch ID, Android BiometricPrompt) i les funcions de connectivitat de xarxa. Aquesta capa garanteix que la lògica central de l'SDK pugui romandre independent de la plataforma.

    // Exemple: Interfície d'Emmagatzematge Segur d'iOS
    protocol SecureStorageManager {
        func saveData(key: String, data: Data) throws
        func retrieveData(key: String) throws -> Data?
    }
    
    class iOSSecureStorage: SecureStorageManager {
        // ... implementació de Keychain ...
    }
    
  2. Capa de Criptografia i Seguretat: Aquest és, sens dubte, el component més crític. Gestiona totes les operacions criptogràfiques, incloent la generació de claus, la signatura digital, el xifrat/desxifrat i la interacció amb elements segurs. Ha de suportar diversos algorismes criptogràfics (per exemple, ECDSA, EdDSA) i garantir que les claus s'emmagatzemin i s'utilitzin de manera segura, sovint aprofitant les funcions de seguretat basades en maquinari. Aquesta capa és responsable de salvaguardar les claus privades associades a la identitat digital de l'usuari.

  3. Capa de Gestió de Credencials Verificables (VC): Aquesta capa gestiona el cicle de vida de les Credencials Verificables. Inclou funcionalitats per analitzar, emmagatzemar i validar les VCs rebudes dels Emissors. També gestiona el consentiment de l'usuari per compartir VCs o atributs específics, i construeix Presentacions Verificables (VPs) segons la sol·licitud d'una Part Confiança.

    // Exemple: Estructura de VC (simplificada)
    interface VerifiableCredential {
        id: string;
        type: string[];
        issuer: string;
        issuanceDate: string;
        credentialSubject: {
            id: string;
            [key: string]: any;
        };
        proof: any;
    }
    
  4. Capa de Comunicació i Protocol: Aquesta capa implementa els diversos protocols de comunicació necessaris per interactuar amb Emissors i Parts Confiança. Això inclou OpenID per a l'Emissió de Credencials Verificables (OID4VCI) i OpenID per a la Presentació de Credencials Verificables (OID4VP), així com, potencialment, DIDComm per a interaccions peer-to-peer. Gestiona l'establiment de canals segurs, el format de missatges i la gestió d'errors.

  5. Capa d'Interfície d'Usuari (UI) (Opcional però Recomanada): Tot i que un SDK pot ser purament sense capçalera, un SDK de Cartera EUDI ben estructurat sovint inclou components d'interfície d'usuari configurables. Aquests components proporcionen una experiència d'usuari coherent i compliant per a tasques comunes com l'acceptació de credencials, el consentiment de presentació i les sol·licituds biomètriques. Aquesta capa s'ha de dissenyar tenint en compte la temàtica i la personalització per permetre als integradors adaptar-la a la seva marca.

Estratègies d'Implementació Multiplataforma

Per aconseguir una veritable compatibilitat multiplataforma, els desenvolupadors poden adoptar diverses estratègies:

  • Codi Natiu amb Lògica Central Compartida: L'enfocament més comú implica escriure embolcalls específics de la plataforma (per exemple, Swift/Kotlin) que exposen una API unificada a una lògica central compartida escrita en un llenguatge com C++ o Rust. Aquesta lògica central gestiona les complexes capes criptogràfiques, de gestió de VC i de protocol, garantint la coherència i reduint la duplicació d'esforços. La PAL és crucial aquí per connectar la lògica central amb les funcions natives de la plataforma.

  • Frameworks Multiplataforma (per exemple, React Native, Flutter): Per als SDKs que inclouen components d'interfície d'usuari, es poden utilitzar frameworks com React Native o Flutter. Aquests frameworks permeten als desenvolupadors escriure una única base de codi que es compila per a aplicacions natives d'iOS i Android. No obstant això, l'accés a funcions profundament natives com els elements segurs sovint encara requereix mòduls o plugins específics de la plataforma, que la PAL gestionaria.

  • WebAssembly (Wasm): Per a implementacions de Cartera EUDI basades en web o SDKs dissenyats per ser incrustats en aplicacions web, compilar la lògica central a WebAssembly pot oferir beneficis significatius de rendiment i seguretat, permetent operacions criptogràfiques complexes directament al navegador.

Exemple Pràctic: Flux d'Emissió de Credencials

Considereu un usuari que obté una credencial d''Edat Verificada'. L'SDK faria el següent:

  1. Una Part Confiança (per exemple, una botiga en línia) sol·licita una verificació d'edat.
  2. L'SDK inicia un flux OID4VP, sol·licitant el consentiment de l'usuari per presentar la seva credencial d''Edat Verificada'.
  3. Amb l'aprovació de l'usuari i l'autenticació biomètrica, l'SDK construeix una Presentació Verificable signada que conté l'atribut d'edat.
  4. L'SDK transmet aquesta VP de forma segura a la Part Confiança.
  5. La Part Confiança valida l'autenticitat de la VP i el contingut de la credencial utilitzant el mòdul de verificació de l'SDK.

Consideracions de Seguretat, Compliment i Interoperabilitat

L'èxit d'un SDK de Cartera EUDI depèn de la seva capacitat per complir els rigorosos estàndards de seguretat i compliment, alhora que garanteix una àmplia interoperabilitat.

  • Compliment eIDAS2: L'adhesió als estàndards tècnics i els requisits legals del reglament eIDAS2 és fonamental. Això inclou la protecció de dades (RGPD), el processament segur de dades personals i l'ús de signatures o segells electrònics qualificats quan sigui aplicable.

  • Integració d'Elements Segurs: Quan estigui disponible, aprofitar els elements segurs basats en maquinari (per exemple, TEE a Android, Secure Enclave a iOS) és crucial per protegir les claus criptogràfiques i les dades sensibles contra atacs avançats. L'SDK ha de proporcionar mecanismes per generar, emmagatzemar i utilitzar claus de forma segura dins d'aquests entorns.

  • Proves de Coneixement Zero (ZKPs): Tot i que no són estrictament obligatòries per a tots els casos d'ús de la Cartera EUDI inicialment, un SDK avançat podria considerar donar suport a les ZKPs. Això permet als usuaris demostrar fets específics sobre la seva identitat (per exemple, 'Sóc major de 18 anys') sense revelar les dades sensibles subjacents (per exemple, la seva data de naixement exacta), millorant significativament la privadesa.

  • Interoperabilitat amb Identificadors Descentralitzats (DIDs): S'espera que l'ecosistema de la Cartera EUDI s'integri amb Identificadors Descentralitzats, que proporcionen un identificador globalment únic, persistent i criptogràficament verificable per a individus i organitzacions. L'SDK ha de donar suport a la resolució de DIDs i als protocols de comunicació basats en DID com DIDComm.

  • Auditories i Registre: Les capacitats completes d'auditoria i registre són essencials per al compliment i la depuració. L'SDK ha de registrar de forma segura els esdeveniments rellevants, com ara l'emissió de credencials, la presentació i els intents d'accés, sense comprometre la privadesa de l'usuari.

Com Ajuda Didit

Didit proporciona una plataforma d'identitat robusta i tot en un que pot accelerar significativament el desenvolupament i la integració de les funcionalitats de la Cartera EUDI. La nostra plataforma ofereix un conjunt complet de primitives d'identitat, incloent biometria avançada, verificació d'identitat segura i detecció de fraus, tot orquestrat a través d'una única API. Per als desenvolupadors que construeixen SDKs de Cartera EUDI, l'arquitectura modular de Didit i l'enfocament orientat al compliment poden servir com un potent backend, gestionant les complexitats de la gestió d'identitats segures. La nostra detecció de vida certificada iBeta Nivell 1, les certificacions SOC 2 Tipus II i ISO 27001, i el compliment del RGPD garanteixen que els processos de verificació d'identitat subjacents compleixen els estàndards més alts requerits per a l'EUDI. Aprofitant Didit, podeu centrar-vos en els aspectes orientats a l'usuari del vostre SDK de Cartera EUDI, confiant que la verificació d'identitat i la infraestructura de seguretat bàsiques són gestionades per un expert.

Llestos per Començar?

Desenvolupar un SDK de Cartera EUDI multiplataforma és un esforç complex però gratificant. Centrant-se en una arquitectura modular, prioritzant la seguretat i el compliment, i garantint una interoperabilitat perfecta, els desenvolupadors poden contribuir a un futur d'identitat digital segura, privada i centrada en l'usuari. Exploreu la documentació tècnica de Didit per veure com la nostra plataforma d'identitat pot donar suport a les vostres iniciatives de Cartera EUDI. Voleu veure-ho en acció? Mireu el nostre vídeo de demostració del producte o visiteu el nostre Centre de Demostracions. Per a consultes directes, poseu-vos en contacte amb hello@didit.me.

Infraestructura per a identitat i frau.

Una API per a KYC, KYB, monitorització de transaccions i anàlisi de carteres. Integra-la en 5 minuts.

Demana a una IA que resumeixi aquesta pàgina
Arquitectura SDK Cartera EUDI Multiplataforma: Anàlisi.