Ləğv və aktuallıq
Rəqəmsal sənəd ləğv (revocation)Müddəti bitmədən əvvəl rəqəmsal sənədin geri çəkilməsi; sənədi verən qurum bunu yoxlayan tərəflərin yoxladığı status siyahısında qeyd edir. edilə bilər: tələbənin qeydiyyatı silinir, bilet geri qaytarılır, şəxsiyyətin təsdiqi etibarsız olur. Yoxlayan tərəf (verifier)Təqdim edilən rəqəmsal sənədi yoxlayan tərəf: imza, etibar siyahısındakı sənədi verən qurum, status və siyasət. Yoxlayan tərəf olaraq da adlandırılır. bunu ləğv siyahısından (status list)Sıxılmış, imzalanmış siyahı, burada hər rəqəmsal sənədin etibarlı, dayandırılmış və ya ləğv edilmiş olduğunu bildirən bir mövqeyi var. öyrənir.
Ləğv siyahısı
Hər qurum verdiyi rəqəmsal sənədlərin statusunu IETF Token Status List formatında dərc edir (https://status.tamga.network/{opak}). Siyahı bit ardıcıllığıdır; hər rəqəmsal sənədin öz sıra nömrəsi var. Ünvan qurumu, ili və ya kohortu açıb göstərmir. Siyahının hər dərci etibar infrastrukturunun lövbər jurnalına (anchor log)İmzalanmış siyahıların heşlərinin açıq, yalnız əlavə edilə bilən jurnalı — bu sayədə hər kəs siyahının sükutla dəyişdirilmədiyini yoxlaya bilər. qeyd olunur; yoxlayan tərəf siyahının həqiqətən qurumdan gəldiyini buradan yoxlayır.
Siyahı dəyişiklik olmasa belə hər 2 dəqiqədən bir yenidən dərc edilir; beləliklə ləğv anı üzə çıxmır və ləğv, status serveri işlədiyi müddətdə bir neçə dəqiqə ərzində (dərc intervalı + Sizin əvvəlcədən yükləmə intervalınız) yoxlayan tərəflərə çatır. Hər siyahı tokeni 6 saat etibarlıdır (exp = iat + 6 saat): status serverində fasilə yaranarsa, yoxlayan tərəf bu müddət ərzində sonuncu siyahı ilə yoxlamanı davam etdirə bilər.
Əvvəlcədən yükləmə
Yoxlayan tərəf ləğv siyahılarını yoxlamadan əvvəl müntəzəm intervallarla yükləyir və keşdə saxlayır; yoxlama anında quruma və ya Tamga-ya sorğu göndərilmir. Beləliklə qurum rəqəmsal sənədin harada və nə vaxt təqdim edildiyini öyrənə bilmir.
import { PrefetchStatusCache } from "@tamga-network/verifier";
const statusCache = new PrefetchStatusCache();
await statusCache.refresh(listUris); // every few minutesAktuallıq və "hazırda yoxlanıla bilmədi"
Ləğv siyahısı və ya etibar siyahısı (trust list)Bir ölkənin kök sertifikatlarının, sənədi verən qurumlarının və qeydiyyatlı yoxlayan tərəflərinin imzalanmış siyahısı. Bu gün Tamga-da etibar bu siyahılara əsaslanır; ortaq jurnal (ledger) sonra gələcək. siyasətinizdəki maksimum yaşdan köhnədirsə, nəticə INDETERMINATE olur: rəqəmsal sənəd bəlkə də etibarlıdır, lakin hazırda sübut edilə bilməz. İstifadəçiyə "hazırda yoxlanıla bilmədi, bir az sonra yenidən cəhd edin" deyin; rədd etməyin.
@tamga-network/verifier siyahı tokenindən exp-ə və siyasətinizdəki maksimum yaşa (max_status_token_age_sec) qədər istifadə edir.
Sıfır bilikli sübut və ləğv
Sıfır bilikli sübutla (ZK (Zero-Knowledge proof)Əsas məlumatları açmadan bir iddianın doğru olduğunu sübut etmək üsulu, məsələn doğum tarixini açmadan "18 yaşından yuxarı" olduğunu göstərmək.) edilən təqdimat ləğv siyahısındakı mövqeyi açmır; buna görə ləğv təqdimat zamanı yoxlanıla bilməz. Qərar (ADR-0044): bu təqdimat yalnız ən çoxu 24 saat etibarlı olan, rəqəmsal cüzdanın avtomatik yenilədiyi qısamüddətli nüsxələrlə aparılır; ləğv edilmiş rəqəmsal sənədin nüsxəsi yenilənmir, əldə qalan nüsxə ən gec 24 saat ərzində etibarsız olur. Sübut nüsxənin növünü bağladığı üçün yoxlayan tərəf bu təqdimatı ləğv yoxlamasını gözləmədən qəbul edir (status: NOT_APPLICABLE, əsaslandırma: qısa ömür). Qısamüddətli nüsxədən istifadə edilməyən ZK təqdimatı, siyasət accept_unrevocable_zk sahəsini açıq şəkildə təyin etmədikcə INDETERMINATE qaytarır.
Ətraflı
- Ləğv siyahısı: SPEC-CRED-0003
- Yoxlama xətti və aktuallıq: SPEC-API-0001
- Sıfır bilikli sübutda qısamüddətli nüsxələr: ADR-0044