Dummies සඳහා Hyperledger Fabric

ව්යවසාය සඳහා Blockchain වේදිකාවක්

Dummies සඳහා Hyperledger Fabric

සුභ සන්ධ්‍යාවක්, හිතවත් පාඨකයින්, මගේ නම Nikolay Nefedov, මම IBM හි තාක්ෂණික විශේෂඥයෙක්, මෙම ලිපියෙන් මම ඔබට blockchain වේදිකාවට හඳුන්වා දීමට කැමතියි - Hyperledger Fabric. වේදිකාව සැලසුම් කර ඇත්තේ ව්‍යවසාය පන්තියේ ව්‍යාපාරික යෙදුම් ගොඩනැගීම සඳහා ය. ලිපියේ මට්ටම තොරතුරු තාක්ෂණ තාක්ෂණයන් පිළිබඳ මූලික දැනුමක් ඇති සූදානම් නැති පාඨකයන් සඳහා වේ.

Hyperledger Fabric යනු විවෘත මූලාශ්‍ර ව්‍යාපෘතියකි, එය Linux පදනමේ එකමුතුවක් වන විවෘත මූලාශ්‍ර Hyperledger ව්‍යාපෘතියේ ශාඛා වලින් එකකි. Hyperledger Fabric මුලින් ආරම්භ කරන ලද්දේ Digital Assets සහ IBM විසිනි. Hyperledger Fabric වේදිකාවේ ප්රධාන ලක්ෂණය වන්නේ ව්යවසාය භාවිතය කෙරෙහි අවධානය යොමු කිරීමයි. එබැවින්, ගනුදෙනුවල ඉහළ වේගය සහ ඒවායේ අඩු පිරිවැය මෙන්ම සියලුම සහභාගිවන්නන් හඳුනා ගැනීම සැලකිල්ලට ගනිමින් වේදිකාව සංවර්ධනය කරන ලදී. ගනුදෙනු සත්‍යාපන සේවාව වෙන් කිරීම සහ බෙදා හරින ලද ලේඛනයේ නව කොටස් සෑදීම මෙන්ම සහතික කිරීමේ මධ්‍යස්ථානයක් භාවිතා කිරීම සහ සහභාගිවන්නන්ගේ අවසරය මගින් මෙම වාසි ලබා ගනී.

මගේ ලිපිය Hyperledger Fabric පිළිබඳ ලිපි මාලාවක කොටසකි, එය තුළ අපි විශ්ව විද්‍යාලයකට ඇතුළු වන සිසුන් පටිගත කිරීමේ පද්ධති ව්‍යාපෘතියක් විස්තර කරමු.

Hyperledger Fabric හි සාමාන්‍ය ගෘහ නිර්මාණ ශිල්පය

Hyperledger Fabric යනු ජාල නෝඩ් මත ස්ථාපනය කර ඇති විවිධ ක්‍රියාකාරී සංරචක වලින් සමන්විත බෙදා හරින ලද බ්ලොක්චේන් ජාලයකි. Hyperledger Fabric සංරචක යනු DockerHub වෙතින් නොමිලේ බාගත කළ හැකි Docker බහාලුම් වේ. Hyperledger Fabric Kubernetes පරිසරයක ද ධාවනය කළ හැක.

ස්මාර්ට් කොන්ත්‍රාත්තු ලිවීමට (Hyperledger Fabric සන්දර්භය තුළ chaincode), අපි Golang භාවිතා කළෙමු (Hyperledger Fabric වෙනත් භාෂා භාවිතා කිරීමට ඉඩ දුන්නද). අභිරුචි යෙදුමක් සංවර්ධනය කිරීම සඳහා, අපගේ නඩුවේදී, අපි අදාළ Hyperledger Fabric SDK සමඟ Node.js භාවිතා කළෙමු.

නෝඩ් ව්‍යාපාර තර්කනය (ස්මාර්ට් කොන්ත්‍රාත්තුව) ක්‍රියාත්මක කරයි - දාම කේතය, බෙදා හරින ලද රෙජිස්ට්‍රියේ තත්වය (ලෙජර් දත්ත) ගබඩා කිරීම සහ වේදිකාවේ වෙනත් පද්ධති සේවා ක්‍රියාත්මක කිරීම. නෝඩයක් යනු තාර්කික ඒකකයක් පමණි; එකම භෞතික සේවාදායකයේ විවිධ නෝඩ් පැවතිය හැකිය. වඩා වැදගත් වන්නේ නෝඩ් කාණ්ඩගත කරන්නේ කෙසේද (විශ්වාසදායී වසම) සහ ඒවා සම්බන්ධ කර ඇති බ්ලොක්චේන් ජාලයේ කාර්යයන් මොනවාද යන්නයි.

සාමාන්ය ගෘහ නිර්මාණ ශිල්පය මේ වගේ ය:

Dummies සඳහා Hyperledger Fabric

පින්තූරය 1. Hyperledger Fabric හි සාමාන්‍ය ගෘහ නිර්මාණ ශිල්පය

පරිශීලක යෙදුම (Submitting Client) යනු පරිශීලකයින් blockchain ජාලය සමඟ වැඩ කරන යෙදුමකි. වැඩ කිරීමට, ඔබ බලයලත් සහ ජාලයේ විවිධ ආකාරයේ ක්රියාවන් සඳහා සුදුසු අයිතිවාසිකම් තිබිය යුතුය.

සම වයසේ මිතුරන් භූමිකාවන් කිහිපයකින් පැමිණේ:

  • Peer අනුමත කිරීම යනු ගනුදෙනුවක් ක්‍රියාත්මක කිරීම අනුකරණය කරන නෝඩයකි (ස්මාර්ට් කොන්ත්‍රාත් කේතය ක්‍රියාත්මක කරයි). ස්මාර්ට් කොන්ත්‍රාත්තුව සත්‍යාපනය කර ක්‍රියාත්මක කිරීමෙන් පසුව, නෝඩය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵල එහි අත්සන සමඟ සේවාදායක යෙදුම වෙත ලබා දෙයි.
  • ඇණවුම් සේවාව යනු නෝඩ් කිහිපයක බෙදා හරින ලද සේවාවකි, බෙදා හරින ලද රෙජිස්ට්‍රියේ නව කොටස් උත්පාදනය කිරීමට සහ ගනුදෙනු ක්‍රියාත්මක කිරීම සඳහා පෝලිමක් නිර්මාණය කිරීමට භාවිතා කරයි. ඇණවුම් සේවාව රෙජිස්ට්‍රියට නව කොටස් එකතු නොකරයි (මෙම විශේෂාංගය කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා සම වයසේ මිතුරන් වෙත ගෙන ගොස් ඇත).
  • Committing Peer යනු බෙදා හරින ලද රෙජිස්ට්‍රියක් අඩංගු නෝඩයක් වන අතර රෙජිස්ට්‍රියට නව කොටස් එක් කරයි (ඒවා ඇණවුම් කිරීමේ සේවාව මගින් ජනනය කරන ලදී). සියලුම කැපවන සම වයසේ මිතුරන් බෙදා හරින ලද ලෙජරයේ දේශීය පිටපතක් අඩංගු වේ. Comitting Peer දේශීයව නව වාරණයක් එක් කිරීමට පෙර බ්ලොක් එක තුළ ඇති සියලුම ගනුදෙනු වලංගු භාවය සඳහා පරීක්ෂා කරයි.

අනුමත කිරීමේ ප්‍රතිපත්තිය යනු ගනුදෙනුවක වලංගුභාවය පරීක්ෂා කිරීමේ ප්‍රතිපත්තියයි. මෙම ප්‍රතිපත්ති මඟින් ගනුදෙනුව වලංගු බව හඳුනා ගැනීම සඳහා ස්මාර්ට් කොන්ත්‍රාත්තුව ක්‍රියාත්මක කළ යුතු අවශ්‍ය නෝඩ් කට්ටලය නිර්වචනය කරයි.

බෙදා හරින ලද රෙජිස්ට්‍රිය - ලර්ගර් - කොටස් දෙකකින් සමන්විත වේ: WolrldState (State DataBase ලෙසද හැඳින්වේ) සහ BlockChain.

BlockChain යනු බෙදා හරින ලද රෙජිස්ට්‍රි වස්තු වලට සිදු වූ සියලුම වෙනස්කම් වල වාර්තා ගබඩා කරන බ්ලොක් දාමයකි.

WolrldState යනු සියලුම බෙදා හරින ලද ලෙජර් වස්තූන්හි වත්මන් (කැපුම් දාරය) අගයන් ගබඩා කරන බෙදා හරින ලද ලෙජර් සංරචකයකි.

වර්ල්ඩ්ස්ටේට් යනු දත්ත ගබඩාවකි, මූලික අනුවාදයේ - LevelDB හෝ වඩාත් සංකීර්ණ එකක් - CouchDB, එහි ප්‍රධාන වටිනාකම් යුගල අඩංගු වේ, උදාහරණයක් ලෙස: පළමු නම - අයිවන්, අවසාන නම - ඉවානොව්, පද්ධතියේ ලියාපදිංචි දිනය - 12.12.21/17.12.1961/XNUMX , උපන් දිනය - XNUMX/XNUMX/XNUMX, ආදිය. දී ඇති නාලිකාවක සියලුම සහභාගිවන්නන් අතර වර්ල්ඩ්ස්ටේට් සහ බෙදා හරින ලද රෙජිස්ට්‍රිය අනුකූල විය යුතුය.

Hyperledger Fabric යනු සියලුම සහභාගිවන්නන් දන්නා සහ සත්‍යාපනය කර ඇති ජාලයක් බැවින්, එය කැපවූ සහතික කිරීමේ අධිකාරියක් භාවිතා කරයි - CA (සහතික කිරීමේ අධිකාරිය). CA ක්‍රියාත්මක වන්නේ X.509 ප්‍රමිතිය සහ පොදු යතුරු යටිතල පහසුකම් - PKI මතය.

සාමාජිකත්ව සේවාව යනු කිසියම් වස්තුවක් කිසියම් සංවිධානයකට හෝ නාලිකාවකට අයත් බව සාමාජිකයින් විසින් තහවුරු කරන සේවාවකි.

ගනුදෙනුවක් - බොහෝ අවස්ථාවලදී, බෙදා හරින ලද රෙජිස්ට්රි වෙත නව දත්ත ලිවීම.
නාලිකා හෝ ස්මාර්ට් කොන්ත්රාත්තු නිර්මාණය කිරීම සඳහා ගනුදෙනු ද ඇත. ගනුදෙනුව පරිශීලක යෙදුම මගින් ආරම්භ කර බෙදා හරින ලද ලෙජරයේ වාර්තාවකින් අවසන් වේ.

නාලිකාවක් යනු සීමිත නමුත් දන්නා සහභාගිවන්නන් කවයක් තුළ රහසිගත ගනුදෙනු සිදු කිරීම සඳහා නිර්මාණය කර ඇති බ්ලොක්චේන් ජාල සහභාගිවන්නන් දෙදෙනෙකු හෝ වැඩි ගණනකින් සමන්විත සංවෘත උප ජාලයකි. නාලිකාව තීරණය කරනු ලබන්නේ සහභාගිවන්නන්, එහි බෙදා හරින ලද රෙජිස්ට්‍රිය, ස්මාර්ට් කොන්ත්‍රාත්තු, ඇණවුම් කිරීමේ සේවාව, වර්ල්ඩ් ස්ටේට් විසිනි. සෑම නාලිකා සහභාගිවන්නෙකුටම නාලිකාවට ප්‍රවේශ වීමට බලය තිබිය යුතු අතර විවිධ ආකාරයේ ගනුදෙනු සිදු කිරීමට අයිතිය තිබිය යුතුය. සාමාජිකත්ව සේවාව භාවිතයෙන් බලය පැවරීම සිදු කෙරේ.

සාමාන්‍ය ගනුදෙනු ක්‍රියාත්මක කිරීමේ අවස්ථාව

ඊළඟට, අපගේ ව්‍යාපෘතිය උදාහරණයක් ලෙස භාවිතා කරමින් සාමාන්‍ය ගනුදෙනු ක්‍රියාත්මක කිරීමේ සිද්ධියක් ගැන කතා කිරීමට මම කැමැත්තෙමි.

අපගේ අභ්‍යන්තර ව්‍යාපෘතියේ කොටසක් ලෙස, අපි Hyperledger Fabric ජාලය නිර්මාණය කළෙමු, එය විශ්වවිද්‍යාලවලට ඇතුළත් වන සිසුන් ලියාපදිංචි කිරීමට සහ ගිණුම් ගත කිරීමට සැලසුම් කර ඇත. අපගේ ජාලය විශ්ව විද්‍යාල A සහ ​​විශ්ව විද්‍යාල B ට අයත් සංවිධාන දෙකකින් සමන්විත වේ. සෑම ආයතනයකම සේවාදායක යෙදුමක් මෙන්ම තමන්ගේම කැපවීම සහ අනුමත කිරීම ද අඩංගු වේ. අපි පොදු සේවාවන් ඇණවුම් කිරීමේ සේවාව, සාමාජික සේවා සහ සහතික කිරීමේ අධිකාරිය ද භාවිතා කරමු.

1) ගනුදෙනු ආරම්භ කිරීම

පරිශීලක යෙදුමක්, Hyperledger Fabric SDK භාවිතා කරමින්, ගනුදෙනු ඉල්ලීමක් ආරම්භ කර ස්මාර්ට් කොන්ත්‍රාත්තු සහිත නෝඩ් වෙත ඉල්ලීම යවයි. ඉල්ලීම බෙදා හරින ලද රෙජිස්ට්‍රියකින් (ලෙජර්) වෙනස් කිරීම හෝ කියවීම විය හැකිය. විශ්ව විද්‍යාල සිසුන් සඳහා ගිණුම්කරණය සඳහා අපගේ පරීක්ෂණ පද්ධති වින්‍යාසය පිළිබඳ උදාහරණයක් අපි සලකා බැලුවහොත්, සේවාලාභී අයැදුම්පත විසින් හැඳින්වෙන ස්මාර්ට් කොන්ත්‍රාත්තුවේ අනුමත කිරීමේ ප්‍රතිපත්තියට ඇතුළත් කර ඇති A සහ ​​B විශ්ව විද්‍යාලවල නෝඩ් වෙත ගනුදෙනු ඉල්ලීමක් යවයි. Node A යනු පැමිණෙන ශිෂ්‍යයා ලියාපදිංචි කරන විශ්ව විද්‍යාලයේ පිහිටා ඇති නෝඩයක් වන අතර node B යනු වෙනත් විශ්ව විද්‍යාලයක පිහිටා ඇති නෝඩයකි. ගනුදෙනුවක් බෙදා හරින ලද ලේඛනයකට සුරැකීමට නම්, ව්‍යාපාර තර්කනයට අනුව, ගනුදෙනුව අනුමත කළ යුතු සියලුම නෝඩ් එකම ප්‍රති result ලය සමඟ ස්මාර්ට් කොන්ත්‍රාත්තු සාර්ථකව ක්‍රියාත්මක කිරීම අවශ්‍ය වේ. Node A පරිශීලක යෙදුම, Hyperledger Fabric SDK මෙවලම් භාවිතයෙන්, අනුමත කිරීමේ ප්‍රතිපත්තිය ලබා ගන්නා අතර ගනුදෙනු ඉල්ලීමක් යැවිය යුත්තේ කුමන නෝඩ් වෙතද යන්න ඉගෙන ගනී. මෙය බෙදා හරින ලද රෙජිස්ට්‍රියකට ඇතැම් දත්ත කියවීමට හෝ ලිවීමට නිශ්චිත ස්මාර්ට් කොන්ත්‍රාත්තුවක් (දාම කේත ශ්‍රිතයක්) ඉල්ලා සිටීමේ ඉල්ලීමකි. තාක්‍ෂණිකව, සේවාලාභියා SDK අනුරූප ශ්‍රිතය භාවිතා කරයි, එහි API ගණුදෙණු පරාමිති සහිත යම් වස්තුවක් සම්මත කරයි, තවද සේවාලාභී අත්සනක් ද එකතු කර මෙම දත්ත gRPC හරහා ප්‍රොටෝකෝල බෆරය හරහා සුදුසු නෝඩ් වෙත යවයි (සම වයසේ මිතුරන්).

Dummies සඳහා Hyperledger Fabric
පින්තූරය 2. ගනුදෙනුවක් ආරම්භ කිරීම

2) ස්මාර්ට් කොන්ත්රාත්තුව ක්රියාත්මක කිරීම

නෝඩ්ස් (අනුමත කරන සම වයසේ මිතුරන්), ගනුදෙනුවක් සිදු කිරීමට ඉල්ලීමක් ලැබීමෙන් පසු, සේවාලාභියාගේ අත්සන පරීක්ෂා කර සෑම දෙයක්ම පිළිවෙලට තිබේ නම්, ඔවුන් ඉල්ලීම් දත්ත සහිත වස්තුවක් ගෙන ස්මාර්ට් කොන්ත්‍රාත්තුවක් (දාම කේත ශ්‍රිතය) ක්‍රියාත්මක කිරීමේ අනුකරණයක් ක්‍රියාත්මක කරයි. මෙම දත්ත. ස්මාර්ට් කොන්ත්‍රාත්තුවක් යනු ගනුදෙනුවක ව්‍යාපාරික තර්කනය, යම් කොන්දේසි සහ උපදෙස් මාලාවක් (අපගේ නඩුවේදී, මෙය ශිෂ්‍යයෙකුගේ සත්‍යාපනය, මෙය නව ශිෂ්‍යයෙකුද, නැතහොත් ඔහු දැනටමත් ලියාපදිංචි වී තිබේද, වයස සත්‍යාපනය යනාදිය). ස්මාර්ට් කොන්ත්රාත්තුව ක්රියාත්මක කිරීම සඳහා, ඔබට WorldState වෙතින් දත්ත ද අවශ්ය වනු ඇත. Endorsing peer මත ස්මාර්ට් කොන්ත්රාත්තුවක් අනුකරණය කිරීමේ ප්රතිඵලයක් වශයෙන්, දත්ත කට්ටල දෙකක් ලබා ගනී - කියවීමේ කට්ටලය සහ ලිවීමේ කට්ටලය. Read Set සහ Write Set යනු මුල් සහ නව ලෝක රාජ්‍ය අගයන් වේ. (නව - ස්මාර්ට් කොන්ත්රාත්තුවක් අනුකරණය කිරීමේදී ලබාගත් අර්ථයෙන්).

Dummies සඳහා Hyperledger Fabric
පින්තූරය 3. ස්මාර්ට් කොන්ත්රාත්තුවක් ක්රියාත්මක කිරීම

3) සේවාදායක යෙදුම වෙත දත්ත ආපසු ලබා දීම

ස්මාර්ට් කොන්ත්‍රාත්තුවේ අනුකරණයක් පැවැත්වීමෙන් පසු, අනුග්‍රහය දක්වන සම වයසේ මිතුරන් මුල් දත්ත සහ අනුකරණයේ ප්‍රතිඵලය මෙන්ම ඔවුන්ගේ සහතිකයෙන් අත්සන් කරන ලද RW කට්ටලය සේවාලාභී අයදුම්පත වෙත ආපසු ලබා දේ. මෙම අවස්ථාවෙහිදී, බෙදා හරින ලද ලේඛනයේ කිසිදු වෙනසක් සිදු නොවේ. සේවාලාභී යෙදුම Endorsing Peer අත්සන පරීක්ෂා කරන අතර, යවන ලද මුල් ගනුදෙනු දත්ත සහ ආපසු ලබා දුන් දත්ත සංසන්දනය කරයි (එනම්, එය ගනුදෙනුව අනුකරණය කළ මුල් දත්ත විකෘති වී ඇත්දැයි පරීක්ෂා කරයි). ගනුදෙනුව රෙජිස්ට්‍රියෙන් දත්ත කියවීම සඳහා පමණක් නම්, ඒ අනුව සේවාලාභී යෙදුමට අවශ්‍ය කියවීම් කට්ටලය ලැබෙන අතර මෙය සාමාන්‍යයෙන් බෙදා හරින ලද ලේඛනය වෙනස් නොකර ගනුදෙනුව සාර්ථකව සම්පූර්ණ කරයි. ලේඛනයේ දත්ත වෙනස් කළ යුතු ගනුදෙනුවකදී, සේවාදායක යෙදුම අතිරේකව අනුමත කිරීමේ ප්‍රතිපත්තිය ක්‍රියාත්මක කිරීම පරීක්ෂා කරයි. සේවාදායක යෙදුමක් අනුමත කිරීමේ ප්‍රතිපත්තිය ක්‍රියාත්මක කිරීමේ ප්‍රති result ලය පරීක්ෂා නොකිරීමට ඉඩ ඇත, නමුත් මෙම නඩුවේ Hyperledger Fabric වේදිකාව ලේඛනයට ගනුදෙනුවක් එකතු කිරීමේ අදියරේදී නෝඩ් (Committing Peers) පිළිබඳ ප්‍රතිපත්ති පරීක්ෂා කිරීම සඳහා සපයයි.

Dummies සඳහා Hyperledger Fabric
පින්තූරය 4. සේවාදායක යෙදුම වෙත දත්ත ආපසු ලබා දීම

4) ආර්ඩබ්ලිව් කට්ටල ඇණවුම් කරන සම වයසේ මිතුරන් වෙත යැවීම

සේවාලාභී යෙදුම ගනුදෙනුව සමඟ දත්ත සමඟ ඇණවුම් කිරීමේ සේවාවට යවයි. මෙයට RW කට්ටලය, සම වයසේ මිතුරන්ගේ අත්සන් අනුමත කිරීම සහ නාලිකා හැඳුනුම්පත ඇතුළත් වේ.

ඇණවුම් කිරීමේ සේවාව - නම මත පදනම්ව, මෙම සේවාවේ ප්රධාන කාර්යය වන්නේ පැමිණෙන ගනුදෙනු නිවැරදි අනුපිළිවෙලට සංවිධානය කිරීමයි. බෙදා හරින ලද රෙජිස්ට්‍රියේ නව බ්ලොක් එකක් සෑදීම සහ සියලුම කැපුම් නෝඩ් වෙත නව ජනනය කරන ලද බ්ලොක් සහතික කිරීම සහතික කිරීම, එමඟින් බෙදා හරින ලද රෙජිස්ට්‍රිය (කමිටිං peers) අඩංගු සියලුම නෝඩ් වල දත්ත අනුකූලතාව සහතික කරයි. ඒ අතරම, ඇණවුම් කිරීමේ සේවාවම කිසිදු ආකාරයකින් රෙජිස්ට්රි වෙනස් නොකරයි. ඇණවුම් කිරීමේ සේවාව පද්ධතියේ අත්‍යවශ්‍ය අංගයකි, එබැවින් එය නෝඩ් කිහිපයක පොකුරකි. ඇණවුම් කිරීමේ සේවාව වලංගු භාවය සඳහා ගනුදෙනුව පරීක්ෂා නොකරයි, එය හුදෙක් යම් නාලිකා හඳුනාගැනීමක් සමඟ ගනුදෙනුවක් පිළිගනී, පැමිණෙන ගනුදෙනු යම් අනුපිළිවෙලකට සංවිධානය කර ඒවායින් බෙදා හරින ලද ලේඛනයේ නව කොටස් සාදයි. එක් ඇණවුම් සේවාවකට එකවර නාලිකා කිහිපයකට සේවය කළ හැකිය. ඇණවුම් කිරීමේ සේවාවට කෆ්කා පොකුරක් ඇතුළත් වන අතර, එය නිවැරදි (වෙනස් කළ නොහැකි) ගනුදෙනු පෝලිම පවත්වාගෙන යයි (7 වන කරුණ බලන්න).

Dummies සඳහා Hyperledger Fabric
පින්තූරය 5. සම වයසේ මිතුරන් ඇණවුම් කිරීමට RW කට්ටල යැවීම

5) සම වයසේ මිතුරන් වෙත උත්පාදනය කරන ලද කොටස් යැවීම

ඇණවුම් සේවාව තුළ ජනනය කරන ලද බ්ලොක් සියලුම ජාල නෝඩ් වෙත සම්ප්‍රේෂණය වේ (විකාශනය). සෑම නෝඩයක්ම, නව බ්ලොක් එකක් ලැබුණු පසු, එය අනුමත කිරීමේ ප්‍රතිපත්තියට අනුකූලදැයි පරීක්ෂා කරයි, ස්මාර්ට් කොන්ත්‍රාත්තු අනුකරණයේ ප්‍රතිඵලයක් ලෙස සියලුම අනුමත කරන මිතුරන්ට එකම ප්‍රතිඵලයක් (ලියන්න කට්ටලයක්) ලැබී ඇත්දැයි පරීක්ෂා කරයි, සහ මුල් අගයන් තිබේදැයි පරීක්ෂා කරයි. ගනුදෙනුව ආරම්භ කළ මොහොතේ සිට වෙනස් කරන ලදී (එනම්, කියවීම් කට්ටලය - වර්ල්ඩ්ස්ටේට් වෙතින් ස්මාර්ට් කොන්ත්රාත්තුවෙන් කියවන දත්ත). සියලුම කොන්දේසි සපුරා ඇත්නම්, ගනුදෙනුව වලංගු ලෙස සලකුණු කරනු ලැබේ, එසේ නොමැති නම්, ගනුදෙනුව වලංගු නොවන තත්ත්වය ලබා ගනී.

Dummies සඳහා Hyperledger Fabric
පින්තූරය 6. සම වයසේ මිතුරන් වෙත උත්පාදනය කරන ලද කොටස් යැවීම

6) රෙජිස්ට්රි එකට බ්ලොක් එකක් එකතු කිරීම

සෑම නෝඩයක්ම බෙදා හරින ලද රෙජිස්ට්‍රියේ එහි දේශීය පිටපතට ගනුදෙනුවක් එක් කරන අතර, ගනුදෙනුව වලංගු නම්, Write Set එක WorldState (වත්මන් තත්වය) වෙත යොදනු ලැබේ, ඒ අනුව, බලපෑමට ලක් වූ වස්තූන්ගේ නව අගයන් ගනුදෙනුව ලියා ඇත. ගනුදෙනුවකට වලංගු නොවන ටෝකනයක් ලැබුනේ නම් (උදාහරණයක් ලෙස, එකම කොටස තුළ එකම වස්තූන් සමඟ ගනුදෙනු දෙකක් සිදුවී ඇත, එවිට මුල් අගයන් දැනටමත් වෙනත් අයෙකු විසින් වෙනස් කර ඇති බැවින්, එක් ගනුදෙනුවක් අවලංගු වනු ඇත. ගනුදෙනුව). මෙම ගනුදෙනුව වලංගු නොවන ටෝකනයක් සමඟ බෙදා හරින ලද ලෙජරයට ද එකතු කරනු ලැබේ, නමුත් මෙම ගනුදෙනුවේ ලිවීම් කට්ටලය වත්මන් ලෝක රාජ්‍යයට අදාළ නොවන අතර, ඒ අනුව, ගනුදෙනුවට සහභාගී වන වස්තූන් වෙනස් නොකරයි. මෙයින් පසු, ගනුදෙනුව බෙදා හරින ලද රෙජිස්ට්‍රියට ස්ථිරවම එකතු කර ඇති බවට දැනුම් දීමක් පරිශීලක යෙදුමට යවනු ලැබේ, එසේම ගනුදෙනුවේ තත්ත්වය, එනම් එය වලංගුද නැද්ද යන්න...

Dummies සඳහා Hyperledger Fabric
පින්තූරය 7. රෙජිස්ට්රි වෙත බ්ලොක් එකක් එකතු කිරීම

ඇණවුම් කිරීමේ සේවාව

ඇණවුම් කිරීමේ සේවාව සමන්විත වන්නේ අනුරූප ZooKeeper nodes සහ Ordering Service Nodes (OSN) සහිත Kafka පොකුරකින් වන අතර එය ඇණවුම් කිරීමේ සේවා සේවාදායකයන් සහ Kafka Cluster අතර පවතී. කෆ්කා පොකුර යනු බෙදා හරින ලද, දෝෂ-ඉවසන ප්‍රවාහ (පණිවිඩ) කළමනාකරණ වේදිකාවකි. කෆ්කා හි සෑම නාලිකාවක්ම (මාතෘකාව) වෙනස් කළ නොහැකි වාර්තා අනුපිළිවෙලක් වන අතර එය නව වාර්තාවක් එක් කිරීමට පමණක් සහාය දක්වයි (පවතින එකක් මකා දැමීම කළ නොහැක). මාතෘකා ව්‍යුහයේ නිදර්ශනයක් පහත දැක්වේ. බ්ලොක්චේන් වේදිකාවක් තැනීමට භාවිතා කරන්නේ කෆ්කාගේ මෙම දේපලයි.

Dummies සඳහා Hyperledger Fabric
kafka.apache.org වෙතින් උපුටා ගන්නා ලදී

  • පින්තූරය 8. ඇණවුම් සේවා මාතෘකා ව්‍යුහය*

ප්රයෝජනවත් සබැඳි

Youtube - Hyperledger ව්‍යාපෘතිය සමඟ ව්‍යාපාර සඳහා blockchain ගොඩනැගීම
Hyperledger Fabric Docs
හයිපර්ලෙජර් රෙදි: අවසර ලත් බ්ලොක්චේන් සඳහා බෙදා හරින ලද මෙහෙයුම් පද්ධතියකි

පිළිගැනීම්

මෙම ලිපිය සකස් කිරීමට උදව් කළ මගේ සගයන්ට මගේ ගැඹුරු කෘතඥතාව පළ කිරීමට කැමැත්තෙමි.
නිකොලායි මැරින්
ඊගෝර් කපොව්
දිමිත්‍රි ගොර්බචෙව්
ඇලෙක්සැන්ඩර් සෙම්ට්සොව්
එක්තරීනා ගුසේවා

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න