Fəsil 6 · 7/8
Açıq kod
Paketlər, lisenziyalar və uyğunluq testləri: hər kəs eyni koddan istifadə edib eyni nəticəni əldə edə bilər.
4 dəq
Etibar şəbəkəsinin qaydaları nə qədər açıq olsa da, onları tətbiq edən proqram təminatı qapalıdırsa, heç kim nəticəyə əmin ola bilməz. Buna görə Tamga Network kodunu açıq saxlayır: hər kəs onu oxuya, işlədə və yoxlaya bilər.
Paketlər
Şəbəkənin proqram təminatı kiçik, ayrı-ayrı paketlərə bölünüb. Yoxlayan tərəf yalnız yoxlama paketindən, cüzdan tərtibatçısı isə yalnız cüzdan nüvəsindən istifadə edə bilər:
- trust: imzalı etibar siyahılarını oxuyur və yoxlayır.
- verifier: rəqəmsal sənədin başdan-sona yoxlanması; sorğuların qurulması.
- issuer: sənəd vermə və status siyahısının dərci.
- wallet-core: cüzdanın nüvəsi: açarlar, rəqəmsal sənədlərin alınması və təqdim edilməsi.
- sd-jwt, mdoc, schemas, core: rəqəmsal sənəd formatları, sənəd növləri kataloqu və ortaq tikinti blokları.
Lisenziyalar
Kod Apache-2.0, sənədlər isə CC BY 4.0 lisenziyası ilə yayımlanır. Qurumlar və şirkətlər kodu öz məhsullarında sərbəst istifadə edə və dəyişdirə, sənədləri isə mənbəni göstərməklə paylaşa bilərlər.
Uyğunluq testləri
Eyni qaydaları tətbiq edən iki fərqli proqram eyni nəticəyə gəlməlidir. Bunun üçün şəbəkənin conformance testsProqram təminatının şəbəkə qaydalarına əməl edib-etmədiyini yoxlamaq üçün hər kəsin işlədə biləcəyi hazır test toplusu. var: nümunə rəqəmsal sənədlər və onların gözlənilən nəticələri. Rəqəmsal cüzdan, yoxlayan tərəf və ya sənədi verən qurum bu testlərdən keçməklə şəbəkənin qaydalarına əməl etdiyini göstərir. Testlərdən keçmək üçün Tamga-nın paketlərindən istifadə etmək məcburi deyil; spesifikasiyaya əməl edən istənilən tətbiq keçə bilər.
Xülasə
- Şəbəkənin proqram təminatı açıq mənbəlidir və kiçik paketlərdən ibarətdir; hər kəs onu oxuya, işlədə və yoxlaya bilər.
- Kod Apache-2.0, sənədlər CC BY 4.0 lisenziyalıdır.
- Uyğunluq testləri spesifikasiyaya əməl edən istənilən proqram təminatının eyni nəticəyə gəldiyini göstərir.
Daha dərinə
Texniki təfərrüatlar və məcburi qaydalar: