Dusk tarmog‘i ishga tushirilganda, faqat Piecrust virtual mashinasini o‘rnatishning o‘zi yetarli emas — eng asosiy amallarni bajarish uchun bir qator genezis kontraktlari ham joylashtiriladi. Oq qog‘ozning 6.2-bo‘limida ular "genesis contracts" deb ataladi. Bular tarmoqni ishga tushirish vaqtida joylashtiriladigan, tranzaksiyalarni tekshirish, steyking mexanizmi va tokenlarni dastlabki taqsimlash kabi muhim vazifalarni bajaradigan maxsus aqlli kontraktlardir. Oq qog‘ozda ulardan ikkitasi alohida yoritilgan.
Birinchisi — transfer contract (o‘tkazmalar kontrakti). U barcha DUSK o‘tkazmalarini boshqaradi va $DUSK gas to‘lovlarini ham yechib oladi. Agar tranzaksiya aqlli kontraktni joylashtirish yoki chaqirishni o‘z ichiga olsa, buni ham transfer contract bajaradi: u tranzaksiyaning Moonlight yoki Phoenix qoidalariga muvofiqligini tekshiradi, so‘ng jo‘natuvchi balansidan tegishli gas to‘lovini yechadi. Oq qog‘ozda u "Dusk blokcheyniga kirish nuqtasi" deb ta’riflangan, chunki barcha tranzaksiyalar oxir-oqibat undan o‘tadi.
Ikkinchisi — stake contract (steýking kontrakti). U steykingning butun jarayonini boshqaradi: foydalanuvchi kiritgan mablag‘ minimal steyking talabiga yetishini tekshiradi, tokenlarni bloklaydi va foydalanuvchini provisioner sifatida ro‘yxatdan o‘tkazadi. Stейkingka qancha ko‘p DUSK qo‘yilsa, DS algoritmi tomonidan konsensusda qatnashish uchun tanlanish ehtimoli shuncha yuqori bo‘ladi. Kontrakt steykingdan chiqish so‘rovlarini ham bajaradi — bloklash muddati tugagach, foydalanuvchi tokenlarini qaytarib olishi mumkin; shu bilan birga mukofotlar berilishi va jarimalar yechilishi to‘g‘ri amalga oshishini ta’minlaydi. 1-burchakda tilga olingan 1000 DUSK talabi hamda 9-burchakda aytilgan mukofot va jarimalar aynan shu kontrakt orqali amalda bajariladi. @Dusk
6.3-bo‘limda yana ikkita "boshqa kontrakt" haqida ma’lumot berilgan. Ulardan biri — license contract (litsenziya kontrakti). U Citadel protokoli asosida tarmoqdagi litsenziyalarni berish va tekshirishni boshqaradi, har bir litsenziyaning egaligi, amal qilishi va muddati tugashini kuzatib boradi hamda litsenziyani bekor qilish yoki yangilashni amalga oshiradi. Ikkinchisi — Zedger contracts. U qimmatli qog‘ozlarning har bir turi uchun alohida aqlli kontrakt yaratib, token chiqarish, yo‘q qilish, dividend to‘lash va majburiy o‘tkazish kabi imkoniyatlarni taqdim etadi. Bu 7-burchakda tilga olingan Zedger protokolining amaliy tatbig‘idir.
To‘rtta kontraktning vazifalari aniq taqsimlangan: transfer contract mablag‘lar oqimini, stake contract konsensusda qatnashishni, license contract ruxsatlarni, Zedger contracts esa aktivlarni boshqaradi. Biroq bu Dusk’ning asosiy funksiyalari ushbu to‘rtta kontraktning to‘g‘ri ishlashiga juda bog‘liqligini ham anglatadi — ulardan birortasida xatolik yuz bersa, oqibat faqat bitta ilovaga emas, balki butun tarmoqning asosiy amallariga ta’sir qiladi. #dusk
Birinchisi — transfer contract (o‘tkazmalar kontrakti). U barcha DUSK o‘tkazmalarini boshqaradi va $DUSK gas to‘lovlarini ham yechib oladi. Agar tranzaksiya aqlli kontraktni joylashtirish yoki chaqirishni o‘z ichiga olsa, buni ham transfer contract bajaradi: u tranzaksiyaning Moonlight yoki Phoenix qoidalariga muvofiqligini tekshiradi, so‘ng jo‘natuvchi balansidan tegishli gas to‘lovini yechadi. Oq qog‘ozda u "Dusk blokcheyniga kirish nuqtasi" deb ta’riflangan, chunki barcha tranzaksiyalar oxir-oqibat undan o‘tadi.
Ikkinchisi — stake contract (steýking kontrakti). U steykingning butun jarayonini boshqaradi: foydalanuvchi kiritgan mablag‘ minimal steyking talabiga yetishini tekshiradi, tokenlarni bloklaydi va foydalanuvchini provisioner sifatida ro‘yxatdan o‘tkazadi. Stейkingka qancha ko‘p DUSK qo‘yilsa, DS algoritmi tomonidan konsensusda qatnashish uchun tanlanish ehtimoli shuncha yuqori bo‘ladi. Kontrakt steykingdan chiqish so‘rovlarini ham bajaradi — bloklash muddati tugagach, foydalanuvchi tokenlarini qaytarib olishi mumkin; shu bilan birga mukofotlar berilishi va jarimalar yechilishi to‘g‘ri amalga oshishini ta’minlaydi. 1-burchakda tilga olingan 1000 DUSK talabi hamda 9-burchakda aytilgan mukofot va jarimalar aynan shu kontrakt orqali amalda bajariladi. @Dusk
6.3-bo‘limda yana ikkita "boshqa kontrakt" haqida ma’lumot berilgan. Ulardan biri — license contract (litsenziya kontrakti). U Citadel protokoli asosida tarmoqdagi litsenziyalarni berish va tekshirishni boshqaradi, har bir litsenziyaning egaligi, amal qilishi va muddati tugashini kuzatib boradi hamda litsenziyani bekor qilish yoki yangilashni amalga oshiradi. Ikkinchisi — Zedger contracts. U qimmatli qog‘ozlarning har bir turi uchun alohida aqlli kontrakt yaratib, token chiqarish, yo‘q qilish, dividend to‘lash va majburiy o‘tkazish kabi imkoniyatlarni taqdim etadi. Bu 7-burchakda tilga olingan Zedger protokolining amaliy tatbig‘idir.
To‘rtta kontraktning vazifalari aniq taqsimlangan: transfer contract mablag‘lar oqimini, stake contract konsensusda qatnashishni, license contract ruxsatlarni, Zedger contracts esa aktivlarni boshqaradi. Biroq bu Dusk’ning asosiy funksiyalari ushbu to‘rtta kontraktning to‘g‘ri ishlashiga juda bog‘liqligini ham anglatadi — ulardan birortasida xatolik yuz bersa, oqibat faqat bitta ilovaga emas, balki butun tarmoqning asosiy amallariga ta’sir qiladi. #dusk