Blok zanjiri
Bloklarning asosiy ketma-ketligi (qora) dastlabki (yashil) dan hozirgi
kungacha eng uzundir. Yon filiallar (binafsha) kesiladi
Bloklar bir vaqtning o'zida ko'plab "konchilar"tomonidan shakllantiriladi.
Mezonlarni qondiradigan bloklar bloklarning taqsimlangan ma'lumotlar
bazasining barcha replikatsiyalariga kiritilgan tarmoqqa yuboriladi.
Muntazam ravishda tarqalgan tarmoqning turli qismlarida bir nechta yangi
bloklar avvalgi bir xil blok deb ataladigan holatlar mavjud, ya'ni bloklar zanjiri
bo'linishi mumkin. Maxsus yoki tasodifan siz yangi bloklar haqidagi
ma'lumotni takrorlashni cheklashingiz mumkin (masalan, zanjirlardan biri
mahalliy tarmoq ichida rivojlanishi mumkin). Bunday holda, turli filiallarni
parallel ravishda qurish mumkin. Yangi bloklarning har birida bir xil
operatsiyalar va turli xil narsalar bo'lishi mumkin, ulardan faqat bittasi kiradi.
Bloklarning o'rni qayta tiklanganida, konchilar hash murakkabligi va
zanjirning uzunligini hisobga olgan holda asosiy zanjirni hisoblashni
boshlaydilar. Murakkablik va uzunlikning tengligi bilan, oxirgi blok avval
paydo bo'lgan zanjirga afzallik beriladi. Faqat rad etilgan filialga (shu
jumladan, mukofotni to'lash) kiritilgan bitimlar tasdiqlangan maqomni
yo'qotadi. Agar bu bitko'plarni uzatish bo'yicha bitim bo'lsa, u navbatga
qo'yiladi va keyin keyingi blokga kiritiladi. Kesilgan bloklarni yaratish uchun
haq olish operatsiyalari boshqa filialda takrorlanmaydi, ya'ni kesilgan
bloklarni shakllantirish uchun to'langan" qo'shimcha "bitcoins boshqa
tasdiqlarni olmaydilar va"yo'qoladi" [9].
Shunday qilib, zanjir bloklari maxsus veb-saytlari, masalan, topish mumkin
bo'lgan egalik tarixi, o'z ichiga oladi[11].
Blok barcha bitimlar bo'yicha yozuvlar bilan doimiy ravishda o'sib
borayotgan bloklar zanjiri sifatida shakllanadi. Ma'lumotlar bazasi yoki uning
qismlari nusxalari bir vaqtning o'zida bir nechta kompyuterlarda saqlanadi va
bloklar zanjirini qurishning rasmiy qoidalariga muvofiq sinxronlanadi.
Bloklardagi ma'lumotlar shifrlanmagan va ochiq shaklda mavjud emas, lekin
hech qanday o'zgarish Xash zanjiri orqali kriptografik tarzda tasdiqlangan[12]
(raqamli imzo elementi).
Ma'lumotlar bazasi assimetrik shifrlash orqali imzolangan barcha
operatsiyalar haqida shifrlanmagan ma'lumotlarni ommaviy ravishda
saqlaydi. Xuddi shu summaning takroriy sarflanishini oldini olish uchun vaqt
belgilari[13] ishlatiladi, bu ma'lumotlar bazasini maxsus bloklar zanjiriga
ajratish yo'li bilan amalga oshiriladi, ularning har biri, boshqa narsalar
qatorida, avvalgi blokning xashini va uning seriya raqamini o'z ichiga oladi.
Har bir yangi blok zanjirning barcha oldingi bloklarida tranzaktsiyalarni
qo'shimcha tasdiqlashni o'z ichiga olgan bitimlarni tasdiqlaydi. Zanjirdagi
blokdagi ma'lumotni o'zgartirish amaliy emas, chunki bu holda barcha
keyingi bloklarda ma'lumotlarni tahrir qilish kerak bo'ladi. Bu muvaffaqiyatli
er-xotin-sarf hujum tufayli (ilgari sarflangan mablag'larni qayta sarflash)
amalda juda dargumon[14].
Ko'pincha, ma'lumotlar bazasining har qanday nusxasida yoki hatto juda ko'p
nusxada ma'lumotni qasddan o'zgartirish haqiqiy deb hisoblanmaydi, chunki
u qoidalarga mos kelmaydi. Agar bazaning barcha nusxalari (masalan,
ularning shakllanishida xatolik tufayli bir nechta so'nggi bloklarni olib
tashlash) amalga oshirilsa, ba'zi o'zgarishlar qabul qilinishi mumkin.
To'lov tizimining mexanizmini yanada aniqroq tushuntirish uchun Satoshi
Nakamoto "raqamli tanga"[13] kontseptsiyasini kiritdi va uni raqamli imzo
zanjiri sifatida aniqladi. Oddiy tangalarning standartlashtirilgan nominal
qiymatlaridan farqli o'laroq, har bir "raqamli tanga" o'z nomiga ega. Har bir
Bitcoin manzili "raqamli tanga"ning har qanday soniga mos kelishi mumkin.
Bitimlar yordamida ular ajratilishi va birlashtirilishi mumkin, ammo ularning
nominal qiymatlarining umumiy miqdori komissiyadan tashqari saqlanadi.
Asosiy mijoz 0.8.0 versiyasidan boshlab Berkeley DB dan foydalangan holda,
ishlab chiquvchilar LevelDB[0.8.0] ga o'tishgan.
Do'stlaringiz bilan baham: |