Chaincode nima?
Chaincode nima?

Video: Chaincode nima?

Video: Chaincode nima?
Video: From Public to Private Blockchain Networks: 2024, May
Anonim

Zanjirli kod - bu Go, tugun tilida yozilgan dastur. js yoki belgilangan interfeysni amalga oshiradigan Java. Zanjirli kod ma'qullovchi tengdosh jarayonidan ajratilgan xavfsiz Docker konteynerida ishlaydi. Zanjirli kod ilovalar tomonidan taqdim etilgan tranzaksiyalar orqali daftar holatini ishga tushiradi va boshqaradi.

Shu nuqtai nazardan, Blockchain-da Chaincode nima?

Har qanday narsaning yadrosi blokcheyn platforma bu daftar, koinotning umumiy, buzg'unchilikka qarshi tarixi. Xususan, bu uning doirasidagi barcha tranzaktsiyalarning rekordidir. Zanjirli kod ustida ishlaydigan dasturlar uchun atama blokcheyn ilovalarning buxgalteriya kitobi bilan o'zaro ta'sirining biznes mantiqini amalga oshirish.

Xuddi shunday, Chaincode qanday rol o'ynaydi? Zanjirli kod daftar holatini o'qish va yangilash uchun yozilgan dastur (aqlli shartnoma). Ishlab chiquvchilar foydalanadilar zanjir kodi biznes shartnomalarini ishlab chiqish, aktivlar ta'riflari va markazlashtirilmagan ilovalarni birgalikda boshqarish. The zanjir kodi ilovalar tomonidan chaqiriladigan tranzaktsiyalar orqali daftar holatini boshqaradi.

Bundan tashqari savol tug'iladi, Hyperledger-da Chaincode nima?

Zanjirli kod Go yoki Java kabi qo'llab-quvvatlanadigan tillardan birida yozilgan kod qismidir. U SDK yoki CLI orqali tarmoqqa o'rnatiladi va ishga tushiriladi Hyperledger Ushbu tarmoqning umumiy hisob kitobi bilan o'zaro aloqani ta'minlaydigan to'qimali teng tugunlar.

Chaincode birinchi marta ishga tushirilganda qaysi Chaincode funksiyasi chaqiriladi?

Init bu chaqirdi qachon zanjir kodi hisoblanadi joylashtirilgan uchun birinchi vaqt yoki yangiroq versiyaga yangilanadi. Bu funktsiyasi siz amalga oshirmoqchi bo'lgan har qanday mantiqqa ega bo'lishi mumkin yoki u bo'sh qolishi mumkin. Oddiy initga misol funktsiyasi quyidagilardan iborat: func (t *SmartContract) Init(stub shim. ChaincodeStubInterface) peer.

Tavsiya: