371
imkonini beradigan nollar soni bloklar orasidagi intervalga mos ravishda
o’zgarib turadi. Agarda bu interval qisqarib ketsa, u xolda bitkoinning dasturiy
ta’minoti konkurs shartlarini avtomatik ravishda o’zgartiradi. Ya’ni, kerakli
natijani olish qiyinlashtiriladi – bloklarda ko’proq nollar bolishi talab etiladi.
Agar bloklar orasidagi interval 10 minutdan katta bo’lib ketsa,
u xolda
masalaning murakkablik darajasi kamaytiriladi.
Kerakli natijani olgan va konkursda g’olib chiqqan tugun masala hal
qilinganini va masala yechilganini bildirish uchun olingan blokni boshqa
tugunlarga jo’natadi. Shundan so’ng, tugunlar g’alaba qilgan blokni undagi
tranzaktsiyalar bilan birgalikda o’zlaridagi blokcheyn nushasiga qo’shib
qo’yadilar. Bu blok oldingi blok qo’shilgan vaqtdan boshlab bajarilgan barcha
tranzaktsiyalarning rasmiy yozuvi bo’lib qoladi. Agar g’alaba qilgan blokda
konkursning oldingi raundida tarmoqqa jo’natilgan ba’zi
bir tranzaktsiyalar
yo’q bo’lsa, u xolda ular keyingi raundga o’tadilar. Tranzaktsiyalar va tasodifiy
sonlar bilan birgalikda blokcheynga qo’shiladigan har bir blok oldingi blokka
ilovaga va bitkoin-tarmoqning holatini ko’rsatadigan ilovaga ham ega bo’ladi.
Tarmoq xolatini hal qilish bo’yicha kelishuvga erishishning bu usuli, yechimini
topish uchun juda ko’p olimlar bosh qotirgan “
vizantiya generallari masalasi
”
ni hal qiib beradi. Mohiyatan aytganda, bu amal tarmoqning bir qancha
ishtirokchilariga ishonish mumkin bo’magan xolatda tarmoqning ishonchliligini
ta’minlash masalasini yechishdir. Tarmoqning bir qancha ishtirokchilaridan
qabul qilingan bloklardan blokcheyn xosil qilish
va kelishmovchiliklarni
ko’pchilik printsipi asosida hal qilish bu muammoni yechib beradi.
Endi “Y
uqorida tavsif etilgan konkursda ishtirok etishdan maqsad nima
?” -
degan savolga javob berishga harakat qilamiz. Gap shundaki, konkurs
shartlariga mos bo’lgan kerakli blokni topgan tugun egasi (
konkret inson yoki
insonlar guruhi
) qandaydir miqdordagi mukofotga ega bo’ladilar. Bu mukofot
bitkoinning birinchi to’rt yilida 50 ta bitkoin tangaga teng bo’lgan edi. Ushbu
mukofotni olish uchun konkursning har bir ishtirokchisi
qayta ishlanayotgan
tranzaktsiyalar ruyhatiga qo’shimcha tranzaktsiyani qo’shib qo’yishi kerak
372
bo’ladi. Bu bilan u o’z manziliga yangi bitkoinlarni qo’shib qo’yadi. Konkret
blok konkursda g’alaba qilganida va u blokcheynga qo’shilganida, yangi
bitkoin tangalari blokda ko’rsatilgan manzilga jo’natiladi. Agarda tugun o’ziga
joriy vaqtdagi mukofotlanuvdan ko’ra ko’proq bo’lgan bitkoin tangalarini
qo’shishga
harakat qilsa, u xolda blok boshqa tugunlar tomonidan tan
olinmaydi. Bu ish (
yolg’onni rad qilish
) agarda tugunning xeshi kerakli sondagi
nollarga ega bo’lgan taqdirda ham amalda bo’laveradi.
Do'stlaringiz bilan baham: