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
Do'stlaringiz bilan baham: |