Kuban davlat universiteti


Blokka tranzaktsiyalarni qo'shish


Download 377.08 Kb.
bet6/7
Sana16.01.2023
Hajmi377.08 Kb.
#1095001
1   2   3   4   5   6   7
Bog'liq
razrabotka prilozheniya k tehnologii blockhain (3)

Blokka tranzaktsiyalarni qo'shish.


Bizga tranzaktsiyalarni blokga qo'shish usuli kerak. new_transaction ( ) usuli bunga javobgar bo'ladi :


3-rasm - Yangi _ tranzaksiya usulini yaratish




Usul ro'yxatga tranzaktsiyani qo'shgandan so'ng, u tranzaktsiya qo'shiladigan blokning indeksini qaytaradi - keyingi qidiruv bloki.
Yaratilgan blokcheyn boshlang'ich blok bilan to'ldirilishi kerak - o'tmishdoshlari bo'lmagan blok. Shuningdek , tahlil natijasi (yoki "ish isboti" algoritmi) bo'lgan asl blokga " isbot " qo'shilishi kerak.
Bundan tashqari, konstruktorda boshlang'ich blokni yaratish uchun siz quyidagi usullarni qo'shishingiz kerak: new_ block ( ), new_transaction () va xesh () :

4-rasm - boshlang'ich blokni yaratish




Proof of Work algoritmi nima?


"Ish isboti" algoritmi ( Isbot ning ish yoki qisqacha PoW ) blokcheynda yangi bloklarni yaratish jarayonidir. PoW algoritmining maqsadi muammoni hal qiladigan raqamni (yorliq) topishdir. Raqamni topish qiyin va tekshirish oson bo'lishi kerak . Ushbu algoritmning asosiy g'oyasi shundaki, tarmoqda kim buni qila olishi muhim emas.



2-bosqich: API sifatida blokcheyningiz.


Keyingi ish uchun sizga HTTP so'rovlari yordamida veb-ulanish orqali bizning blokcheynimizga kirish imkonini beruvchi Flask ramkasi kerak bo'ladi.
Biz blokcheynimizni amalga oshirish uchun Flask -ni o'rnatdik.
Bizning "serverimiz" blokcheyn tarmog'imizda bitta tugun hosil qiladi.



5-rasm - Flask ramkasini o'rnatish


Tranzaktsiyalar uchun oxirgi nuqta .


Ilgari, blokka tranzaktsiyani qo'shish uchun mas'ul bo'lgan sinf uchun usullar yaratilgan, endi biz tranzaktsiyalarni qo'shadigan funktsiyani yaratishimiz kerak:



Shakl 6 - tranzaktsiyalar uchun oxirgi nuqta



Download 377.08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling