beradi.
Aslida, bu oldingisiga havola qilingan sahifa betiga o'xshaydi. Yangi
sahifani ko'rib,
ishonch bilan aytishimiz mumkinki, bu oldingisidan kelib chiqadi. Buning uchun
biz xeshlash
funksiyasidan foydalanamiz.
Xeshlash ma'lumotlarning bir
qismini qayta ishlaydi, bizning holimizda, bu
sahifamizdagi
barcha
ma’lumotlar. Ikki ma'lumotning bizga bir xil xesh berish ehtimoli
deyarli nolga teng.
Bundan tashqari, bu jarayon bir tomonlama: siz xeshni osongina hisoblashingiz
mumkin, ammo
xeshni bila turib, uni hisoblash uchun ishlatilgan ma'lumotni aniq
lab bo’lmaydi.
Yuqorida aytib o'tilgan tarkibiy qismlarga asoslanib, bizning sahifalarimizni
to'g'ri tartibda
bog'lash mexanizmi mavjud. Belgilangan tartibni o'zgartirish yoki bitta
sahifani o'chirishga
qaratilgan har qanday urinish,
undan
keyingi har bir sahifaga ta’sir etishi
sababli butun kitob
buzilganligini anglatadi.
Efirium va Bitcoin - ular qanday farq qiladi?
Bitcoin global to'lov tizimini yaratish uchun Blokcheyn texnologiyasi va
moliyaviy
imtiyozlarga tayanadi. U butun dunyo bo'ylab foydalanuvchilarning
harakatlarini markaziy organ
ishtirokisiz muvofiqlashtirishga imkon beradigan bir
qancha muhim
yangiliklarni taqdim etdi. Har
bir ishtirokchi dasturni o'z kompyuterida boshqarishi sababli, Bitcoin
ularga ishonchli va
markazlashmagan muhitda moliyaviy ma'lumotlar bazasini yarashtirishga
imkon beradi.
Bitcoin ko'pincha birinchi avlod blokcheyni deb nomlanadi. U o'ta
murakkab
qilib
yaratilmagan, shuning uchun bu xavfsizlik masalasida uning kuchli
tomonlaridan biridir. Ushbu
Blokcheyn bazaviy darajadagi xavfsizlik ustuvorligi tufayli ataylab
moslashuvchan emas. Shu
sababli, Bitcoin-ning smart kontraktlar tilining imkoniyatlari juda
cheklangan va
tranzaksiyalardan tashqari boshqa ma'lumotlarni ko'rib chiqadigan ilovalar
uchun mos emas.
O'z navbatida, blokcheynlarning ikkinchi avlodi ko'proq narsalarga qodir.
Moliyaviy
operatsiyalardan tashqari, bunday platformalar ko'proq dasturlashtirilishini
ta'minlaydi. Efirium
ishlab chiqaruvchilarga markazlashmagan dasturlar (DApps) yaratish uchun o'z
kodlari bilan
tajriba o'tkazishga ko'proq erkinlik beradi.
Efirium ikkinchi avlod blokcheynlari to'lqinida birinchi bo'ldi va bugungi kunda
ushbu
segmentda eng taniqli bo'lib qolmoqda. Uning Bitcoin bilan o'xshash
jihatlari
bor va bir xil
funktsiyalarning aksariyatini bajarishi mumkin, ammo mohiyati jihatidan
juda farq qiladi.
Ularning har biri boshqasiga nisbatan o'ziga xos afzalliklarga ega.
11. SECP256k1
эгри
чизиғи
Bitcoinda SECP256k1 egri chizig
’
I qo
’
llaniladi. U quyidagi ko
’
rinishga ega:
𝑦
2 =
𝑥
3 + 7 va
𝔽𝑝
.maydonda qaraladi, bunda = 2256
− 232 − 29 − 28 − 27 − 26 − 24 − 1
tub son.
SECP256k1 uchun bazaviy nuqta aniqlangan, u generator nuqtasidir. Ushbu nuqta SECP256k1 egri
chiziqda
yotadigan, odatda G bilan belgilanadigan nuqta. U ochiq kalitni yaratish uchun kerak. Oddiy
misol: Python yordamida G (x, y) nuqtaning SECP256k1 egri chizig'iga tegishli ekanligini tekshirish:
>>> p =
11579208923731619542357098500868790785326998466564056403945758400790883467166 3
>>> x =
55066263022277343669578718895168534326250603453777594175500187360389116729240
Merkle daraxti
Merkle daraxti - bu ma'lumotlar tuzilmasi, binar daraxt xeshi deb ham
ataladi. Bitcoin
bilan bog'liq holda, u quyidagicha tuzilgan:
1. Birinchidan, blokdagi barcha tranzaksiyalarning xeshlari hash_A =
SHA256 (SHA256
(A))
hisoblanadi;
2. Keyin hash_AB = SHA256 (SHA256 (hash_A + hash_B)) tranzaksiya
xeshlari yig'indisi
xeshi hisoblanadi.
3. Xuddi shu tarzda, hosil bo'lgan hash_ABCD = SHA256 (SHA256
(hash_AB + hash_CD))
xeshlar yig'indisining xeshlari hisoblanadi. Binar daraxt bo'lganligi
sababli, har bir
qadamda elementlarning juft soni bo'lishi kerak. Shuning uchun,
masalan, bizda faqat 3 ta
tranzaksiya mavjud bo'lsa, unda oxirgi tranzaksiya ikkilanadi:
4. Ushbu jarayon bitta xesh olinmaguncha davom etadi - bu xesh
merkle_root deb nomlanadi
(blok sarlavhasidagi uchinchi maydon)
Quyida Merkle daraxtini realizasiyasi keltirilgan:
Do'stlaringiz bilan baham: