İş axını
ZCash Adlandırma Xidməti (zNS) istifadəçilərə qeydiyyatdan keçməyə, həlledici ünvanı yeniləməyə, başqa sahiblərə köçürməyə və bazarda insan tərəfindən oxuna bilən domen adlarını (məsələn, myname.zcash) siyahıya salmağa və onları ZCash ünvanlara təhlükəsiz şəkildə xəritələşdirməyə imkan verir.
ZCash ümumi məqsədli ağıllı müqavilələri olmayan UTXO əsaslı blokçeyn olduğundan, o, domen reyestri kimi mürəkkəb verilənlər bazası sistemini yerli olaraq idarə edə bilməz. Bunu həll etmək üçün zNS zəncirdən kənar əməliyyatları yerinə yetirən, məlumatları ZCash üzərində saxlayan və Arbitrumda təhlükəsizliyi təmin edən Toplam üslublu Arxitekturadan istifadə edir.
Sistem bir-biri ilə əlaqəli beş komponentlə təchiz edilmişdir:
1. ZCash Blockchain: Məlumatın Əlçatımlılığı Layeri
İstifadəçinin gördüyü hər bir hərəkət - adı qeydiyyata almaq (REG), ünvanı yeniləmək (UPD), mülkiyyət hüququnu köçürmək (CHG), bazarda siyahıya salmaq (LST), siyahıdan çıxarmaq (ULT) və ya satın almaq (BUY) tranzaksiya olaraq yerli başlanğıc - PH__X_5. Tranzaksiya əməliyyat yaddaşı sahəsində strukturlaşdırılmış mətn əmrindən ibarətdir (məsələn, zNS:1:REG:domain:address:pubkey:nonce:signature).
- ZCash zənciri həqiqətin mənbəyidir. O, hər domen əmrini daimi olaraq saxlayır. Qeydə alınmış ZCash əməliyyat olmadan heç bir vəziyyət dəyişikliyi baş verə bilməz.
2. Qeydiyyatçı Node: Sequencer
Avtomatlaşdırılmış qeydiyyat qovşağı ZCash blokçeynini skan edir. O, domen əmrlərini oxuyur, istifadəçinin düzgün əməliyyat haqqını ödədiyini yoxlayır və əməliyyatları növbəyə qoyur. Qeydiyyatçı hər 10 dəqiqədən bir bu əməliyyatları bir Paketə yığır.
3. SP1 zkVM: Sıfır Bilik Mühərriki (Succinct tərəfindən)
Əməliyyatların toplusu SP1 Zero-Knowledge Virtual Machine (zkVM)-ə göndərilir. zkVM ciddi protokol hakimi kimi çıxış edən ixtisaslaşmış Rust qonaq proqramı işlədir. Prover dəstədəki hər əməliyyatı yoxlayır:
- İmzalar etibarlı və faktiki domen sahibləri tərəfindən imzalanıbmı?
- Təkrar hücumların qarşısını almaq üçün qeyri-müəyyənliklər ciddi şəkildə artır?
- Domen prefiksləri düzgün formatlaşdırılıbmı?
BUYəməliyyatıLSTəməliyyatında göstərilən dəqiq qiyməti ödəyirmi?old_rootriyazi Merkle sübutlarından istifadə edərəknew_rootkeçidinə düzgün keçid edirmi?
Bütün qaydalar yerinə yetirilərsə, zkVM ZK-SNARK kriptoqrafik sübut yaradır (Grot16 istifadə edərək). Bu sübut riyazi olaraq bəyan edən kiçik sertifikatdır: "A dövlət kökündən başlayaraq, bu etibarlı əməliyyatlar toplusunu tətbiq etdikdən sonra yeni dövlət kökü B-dir."
Bu qonaq proqramının hər bir tərtib edilmiş versiyası Doğrulama Açarı (vkey) adlı unikal kriptoqrafik identifikator verir. vkey tərtib edilmiş qonaq proqramının strukturunun özünün 32 baytlıq heşidir. Doğrulama kodunun hətta bir sətri dəyişdirilərsə, proqram tamamilə fərqli bir vkey tərtib edir.
4. Arbitrum Ağıllı Müqavilə: Çapa
Yaradılmış ZK sübutu və onun ictimai daxiletmələri Arbitrumda zNSAnchor smart müqaviləsinə göndərilir. Müqavilə hesablaşma qapısı kimi çıxış edir.
- Kriptoqrafik Bağlama: Ağıllı müqavilənin daxilində
programVkey(qonaq proqramının gözlənilən 32 baytlıq hash) zəncirdə saxlanılır. Sübut təqdim edildikdə, müqavilə sübutu vəprogramVkey-i Succinct SP1 Verifier Gateway-ə göndərir. - Key-Lock Validation: Doğrulama şlüzü yalnız qeydiyyatdan keçmiş
programVkeyilə uyğun gələn dəqiq qonaq proqramı tərəfindən yaradılıbsa, təsdiq edəcək. - Əgər sübut etibarlıdırsa və qeydiyyatdan keçmiş
programVkeyilə təsdiqlənirsə, müqavilə rəsmi, qlobal olaraq qəbul edilmiş dövlət kökünüBolaraq yeniləyir və onu öz tarixində saxlayır. - Əgər tək bir qayda pozulubsa və ya sübut dəyişdirilmiş qonaq proqramı ilə yaradılıbsa (bu, fərqli
vkeyyarada bilər), müqavilə icazəsiz dövlət keçidlərinin qarşısını alaraq əməliyyatı rədd edir.
5. Paylanmış İndeksatorlar: Həlledicilər
Hər kəs müstəqil İndeksləyici Node işlədə bilər. İndeksatorlar domen əməliyyatları üçün ZCash blokçeynini skan edir və təsdiqlənmiş kök yoxlama nöqtələri üçün Arbitrum müqaviləsini skan edir. Onlar əməliyyatları yerli olaraq tətbiq edir, öz Merkle Ağacını hesablayır və yerli köklərinin Arbitrum yoxlama məntəqəsinə uyğun olduğunu yoxlayır.
- Bu, harada işlədilməsindən asılı olmayaraq bütün indeksləşdiricilərin həmişə domenləri dəqiq eyni hədəf ünvanına həll etmələrini təmin edir (paylanmış uclarda vahid vahid vəziyyəti saxlamaq).