Ruka hadi maudhui makuu
Didit Yakusanya $7.5M Kujenga Miundombinu ya Utambulisho na Udanganyifu
Didit
Rudi kwenye blogu
Blogu · 14 Machi 2026

Kuunda SDK za Pochi za EUDI Zinazofanya Kazi kwenye Majukwaa Tofauti: Uchambuzi wa Kina wa Kiufundi (SW)

Gundua usanifu wa SDK za Pochi za EUDI zinazofanya kazi kwenye majukwaa mbalimbali, ukizingatia uundaji wa moduli, usalama, na uzoefu wa mtumiaji.

Na DiditImesasishwa
cross-platform-eudi-wallet-sdk-architecture.png

Ubunifu wa ModuliSisistiza usanifu wa tabaka, wa moduli ili kusaidia majukwaa mbalimbali na vipimo vya EUDI vinavyobadilika, ukihakikisha urahisi na uendelevu.

Usalama KwanzaTekeleza hatua thabiti za kriptografia, ujumuishaji wa vipengele salama, na uzingatiaji wa viwango vya eIDAS2 ili kulinda data nyeti ya utambulisho na kuzuia udanganyifu.

UX Isiyo na MfumoTanguliza miingiliano rafiki kwa mtumiaji na mifumo ya kazi rahisi kwa utoaji, uwasilishaji, na usimamizi wa vitambulisho kwenye vifaa na mifumo mbalimbali ya uendeshaji.

UshirikianoBuni SDK ili kuhakikisha utangamano na utekelezaji mbalimbali wa Pochi ya EUDI, ukitegemea viwango na itifaki wazi kwa ajili ya kupitishwa kwa mfumo mpana.

Kuelewa Pochi ya EUDI na Mamlaka Yake ya Kiufundi

Pochi ya Kitambulisho cha Kidijitali cha Ulaya (EUDI) inawakilisha hatua kubwa kuelekea mfumo wa utambulisho wa kidijitali uliounganishwa, salama, na unaomlenga mtumiaji kote katika Umoja wa Ulaya. Kwa mujibu wa kanuni ya eIDAS2, pochi hii ya kidijitali inaruhusu raia kuhifadhi na kushiriki sifa zao za utambulisho kwa usalama, kama vile umri, anwani, na sifa za kitaaluma, kwa njia inayoweza kuthibitishwa na kuaminika. Kwa watengenezaji, kuunda Programu za Kuendeleza Programu (SDKs) kwa Pochi za EUDI kunatoa fursa kubwa na changamoto ngumu ya kiufundi. Mamlaka kuu ni kutoa uzoefu salama sana, unaoweza kuunganishwa, na rahisi kwa mtumiaji kwenye vifaa na mifumo mingi ya uendeshaji.

SDK ya Pochi ya EUDI inayofanya kazi kwenye majukwaa mbalimbali lazima iondoe ugumu wa mifumo mbalimbali ya uendeshaji ya simu (iOS, Android) na uwezekano wa mazingira ya wavuti, huku ikizingatia kikamilifu vipimo vya kiufundi vilivyowekwa na Tume ya Ulaya. Hii inajumuisha viwango vya kriptografia, miundo ya data kwa Vitambulisho Vinavyothibitishwa (VCs) na Mawasilisho Yanayothibitishwa (VPs), itifaki za mawasiliano (k.m., OpenID kwa Utoaji/Uwasilishaji wa Vitambulisho Vinavyothibitishwa), na kutegemea maunzi salama inapopatikana. Usanifu wa SDK lazima uwe imara vya kutosha kushughulikia sasisho za baadaye kwa vipimo hivi bila kuhitaji marekebisho kamili.

Vipengele Vikuu vya Usanifu wa SDK ya Pochi ya EUDI Inayofanya Kazi Kwenye Majukwaa Mbalimbali

SDK ya Pochi ya EUDI iliyobuniwa vizuri kwa kawaida itakuwa na tabaka kadhaa muhimu, kila moja ikiwajibika kwa seti maalum ya utendaji. Njia hii ya moduli ni muhimu kwa utangamano wa majukwaa mbalimbali, uendelevu, na uwezo wa kupanuka.

  1. Tabaka la Uondoaji wa Jukwaa (PAL): Hii ndiyo msingi, ikitoa kiolesura kilichounganishwa kwa utendaji mahususi wa jukwaa. Kwa mfano, ingeondoa ufikiaji wa hifadhi salama (Keychain kwenye iOS, Keystore kwenye Android), uthibitishaji wa kibaiolojia (Face ID/Touch ID, Android BiometricPrompt), na vipengele vya muunganisho wa mtandao. Tabaka hili linahakikisha kuwa mantiki kuu ya SDK inaweza kubaki bila kujali jukwaa.

    // Mfano: Kiolesura cha Hifadhi Salama ya iOS
    protocol SecureStorageManager {
        func saveData(key: String, data: Data) throws
        func retrieveData(key: String) throws -> Data?
    }
    
    class iOSSecureStorage: SecureStorageManager {
        // ... utekelezaji wa Keychain ...
    }
    
  2. Tabaka la Kriptografia na Usalama: Hiki ndicho kipengele muhimu zaidi. Kinashughulikia shughuli zote za kriptografia, ikiwemo uzalishaji wa funguo, utiaji saini wa kidijitali, usimbaji/usimbaji, na mawasiliano ya kipengele salama. Lazima kiunge mkono algoriti mbalimbali za kriptografia (k.m., ECDSA, EdDSA) na kuhakikisha funguo zimehifadhiwa na kutumika kwa usalama, mara nyingi zikitumia vipengele vya usalama vinavyoungwa mkono na maunzi. Tabaka hili linawajibika kwa kulinda funguo za siri zinazohusiana na utambulisho wa kidijitali wa mtumiaji.

  3. Tabaka la Usimamizi wa Vitambulisho Vinavyothibitishwa (VC): Tabaka hili linashughulikia mzunguko wa maisha wa Vitambulisho Vinavyothibitishwa. Linajumuisha utendaji wa kuchanganua, kuhifadhi, na kuthibitisha VCs zilizopokelewa kutoka kwa Watoaji. Pia linasimamia idhini ya mtumiaji ya kushiriki VCs mahususi au sifa, na huunda Mawasilisho Yanayothibitishwa (VPs) kulingana na ombi kutoka kwa Chama Kinachotegemea.

    // Mfano: Muundo wa VC (umeboreshwa)
    interface VerifiableCredential {
        id: string;
        type: string[];
        issuer: string;
        issuanceDate: string;
        credentialSubject: {
            id: string;
            [key: string]: any;
        };
        proof: any;
    }
    
  4. Tabaka la Mawasiliano na Itifaki: Tabaka hili linatumia itifaki mbalimbali za mawasiliano zinazohitajika kwa kuwasiliana na Watoaji na Vyama Vinavyotegemea. Hii inajumuisha OpenID kwa Utoaji wa Vitambulisho Vinavyothibitishwa (OID4VCI) na OpenID kwa Uwasilishaji wa Vitambulisho Vinavyothibitishwa (OID4VP), pamoja na uwezekano wa DIDComm kwa mawasiliano ya rika-kwa-rika. Linashughulikia uanzishaji wa chaneli salama, uundaji wa ujumbe, na ushughulikiaji wa makosa.

  5. Tabaka la Kiolesura cha Mtumiaji (UI) (Si la Lazima lakini Linapendekezwa): Ingawa SDK inaweza kuwa isiyo na kiolesura kabisa, SDK ya Pochi ya EUDI iliyokamilika mara nyingi hujumuisha vipengele vya UI vinavyoweza kusanidiwa. Vipengele hivi hutoa uzoefu thabiti na unaozingatia sheria kwa kazi za kawaida kama vile kukubali kitambulisho, idhini ya uwasilishaji, na maombi ya kibaiolojia. Tabaka hili linapaswa kubuniwa kwa kuzingatia mada na ubinafsishaji ili kuruhusu waunganishaji kulingana na chapa yao.

Mikakati ya Utekelezaji wa Majukwaa Mbalimbali

Ili kufikia utangamano wa kweli wa majukwaa mbalimbali, watengenezaji wanaweza kutumia mikakati kadhaa:

  • Msimbo Halisi na Mantiki ya Msingi Iliyoshirikiwa: Mbinu ya kawaida inahusisha kuandika vifungashio mahususi vya jukwaa (k.m., Swift/Kotlin) vinavyoonyesha API iliyounganishwa kwa mantiki ya msingi iliyoshirikiwa iliyoandikwa kwa lugha kama C++ au Rust. Mantiki hii ya msingi inashughulikia tabaka changamano za kriptografia, usimamizi wa VC, na itifaki, ikihakikisha uthabiti na kupunguza kurudia kazi. PAL ni muhimu hapa ili kuunganisha mantiki ya msingi na vipengele asilia vya jukwaa.

  • Mifumo ya Majukwaa Mbalimbali (k.m., React Native, Flutter): Kwa SDKs zinazojumuisha vipengele vya UI, mifumo kama React Native au Flutter inaweza kutumika. Mifumo hii inaruhusu watengenezaji kuandika msimbo mmoja unaokusanywa kuwa programu asilia za iOS na Android. Hata hivyo, ufikiaji wa vipengele vya asili kama vipengele salama mara nyingi bado unahitaji moduli au programu jalizi mahususi za jukwaa, ambazo PAL ingesimamia.

  • WebAssembly (Wasm): Kwa utekelezaji wa Pochi ya EUDI inayotegemea wavuti au SDKs zilizobuniwa kuingizwa kwenye programu za wavuti, kukusanya mantiki ya msingi kwa WebAssembly kunaweza kutoa faida kubwa za utendaji na usalama, kuwezesha shughuli changamano za kriptografia moja kwa moja kwenye kivinjari.

Mfano Halisi: Mfumo wa Utoaji wa Vitambulisho

Fikiria mtumiaji akipata kitambulisho cha 'Umri Uliothibitishwa'. SDK ingefanya yafuatayo:

  1. Chama Kinachotegemea (k.m., duka la mtandaoni) huomba uthibitishaji wa umri.
  2. SDK huanzisha mtiririko wa OID4VP, ikimshawishi mtumiaji kutoa idhini ya kuwasilisha kitambulisho chake cha 'Umri Uliothibitishwa'.
  3. Baada ya idhini ya mtumiaji na uthibitishaji wa kibaiolojia, SDK inaunda Uwasilishaji Uliotiwa Saini Uliothibitishwa ulio na sifa ya umri.
  4. SDK inasambaza VP hii kwa usalama kwa Chama Kinachotegemea.
  5. Chama Kinachotegemea kinathibitisha uhalisi wa VP na maudhui ya kitambulisho kwa kutumia moduli ya uthibitishaji ya SDK.

Mazingatio ya Usalama, Uzingatiaji, na Ushirikiano

Mafanikio ya SDK ya Pochi ya EUDI yanategemea uwezo wake wa kufikia viwango vikali vya usalama na uzingatiaji, huku ikihakikisha ushirikiano mpana.

  • Uzingatiaji wa eIDAS2: Kuzingatia viwango vya kiufundi na mahitaji ya kisheria ya kanuni ya eIDAS2 ni muhimu sana. Hii inajumuisha ulinzi wa data (GDPR), usindikaji salama wa data binafsi, na matumizi ya saini za kielektroniki zenye sifa au mihuri inapohitajika.

  • Ujumuishaji wa Kipengele Salama: Inapopatikana, kutumia vipengele salama vinavyoungwa mkono na maunzi (k.m., TEE kwenye Android, Secure Enclave kwenye iOS) ni muhimu kwa kulinda funguo za kriptografia na data nyeti dhidi ya mashambulizi ya hali ya juu. SDK lazima itoe mifumo ya kuzalisha, kuhifadhi, na kutumia funguo kwa usalama ndani ya mazingira haya.

  • Uthibitisho Sifuri wa Maarifa (ZKPs): Ingawa si lazima kabisa kwa matumizi yote ya Pochi ya EUDI hapo awali, SDK ya hali ya juu inaweza kuzingatia kuunga mkono ZKPs. Hii inaruhusu watumiaji kuthibitisha ukweli maalum kuhusu utambulisho wao (k.m., 'Nina zaidi ya miaka 18') bila kufichua data nyeti ya msingi (k.m., tarehe yao kamili ya kuzaliwa), ikiboresha sana faragha.

  • Ushirikiano na Vitambulisho Vilivyogawanywa (DIDs): Mfumo wa Pochi ya EUDI unatarajiwa kuunganishwa na Vitambulisho Vilivyogawanywa, ambavyo vinatoa kitambulisho cha kipekee ulimwenguni, kinachoendelea, na kinachoweza kuthibitishwa na kriptografia kwa watu binafsi na mashirika. SDK inapaswa kuunga mkono utatuzi wa DID na itifaki za mawasiliano zinazotegemea DID kama DIDComm.

  • Ukaguzi na Uwekaji Kumbukumbu: Uwezo wa kina wa ukaguzi na uwekaji kumbukumbu ni muhimu kwa uzingatiaji na utatuzi wa matatizo. SDK inapaswa kurekodi matukio muhimu kwa usalama, kama vile utoaji wa kitambulisho, uwasilishaji, na majaribio ya ufikiaji, bila kuhatarisha faragha ya mtumiaji.

Jinsi Didit Inavyosaidia

Didit inatoa jukwaa thabiti, la yote kwa moja la utambulisho ambalo linaweza kuharakisha sana ukuzaji na ujumuishaji wa utendaji wa Pochi ya EUDI. Jukwaa letu linatoa seti kamili ya vipengele vya utambulisho, ikiwemo biometria za hali ya juu, uthibitishaji salama wa utambulisho, na ugunduzi wa udanganyifu, vyote vikisimamiwa kupitia API moja. Kwa watengenezaji wanaounda SDK za Pochi ya EUDI, usanifu wa moduli wa Didit na mbinu ya kwanza ya uzingatiaji inaweza kutumika kama mfumo thabiti wa nyuma, ukishughulikia ugumu wa usimamizi salama wa utambulisho. Uthibitishaji wetu wa uhai uliothibitishwa na iBeta Level 1, vyeti vya SOC 2 Type II na ISO 27001, na uzingatiaji wa GDPR vinahakikisha kuwa michakato ya msingi ya uthibitishaji wa utambulisho inafikia viwango vya juu zaidi vinavyohitajika kwa EUDI. Kwa kutumia Didit, unaweza kuzingatia vipengele vinavyomlenga mtumiaji vya SDK yako ya Pochi ya EUDI, ukiwa na uhakika kwamba miundombinu ya msingi ya uthibitishaji wa utambulisho na usalama inashughulikiwa na mtaalamu.

Uko Tayari Kuanza?

Kuunda SDK ya Pochi ya EUDI inayofanya kazi kwenye majukwaa mbalimbali ni jitihada ngumu lakini yenye thawabu. Kwa kuzingatia usanifu wa moduli, kipaumbele usalama na uzingatiaji, na kuhakikisha ushirikiano usio na mshono, watengenezaji wanaweza kuchangia katika mustakabali wa utambulisho wa kidijitali salama, wa faragha, na unaomlenga mtumiaji. Chunguza nyaraka za kiufundi za Didit ili kuona jinsi jukwaa letu la utambulisho linaweza kusaidia mipango yako ya Pochi ya EUDI. Je, ungependa kuiona ikifanya kazi? Tazama video yetu ya onyesho la bidhaa au tembelea Kituo chetu cha Maonyesho. Kwa maswali ya moja kwa moja, wasiliana na hello@didit.me.

Miundombinu ya utambulisho na udanganyifu.

API moja kwa KYC, KYB, Ufuatiliaji wa Miamala, na Uchunguzi wa Wallet. Unganisha ndani ya dakika 5.

Uliza AI ifupishe ukurasa huu
Usanifu wa SDK za Pochi za EUDI: Uchambuzi wa Kina.