ඔබේ blockchain මත TPS කීයක් තිබේද?

තාක්‍ෂණික නොවන පුද්ගලයෙකුගෙන් බෙදා හරින ලද ඕනෑම පද්ධතියක් පිළිබඳ ප්‍රියතම ප්‍රශ්නයක් වන්නේ “ඔබේ බ්ලොක්චේන් හි ටීපීඑස් කීයක් තිබේද?” යන්නයි. කෙසේ වෙතත්, ප්‍රතිචාර වශයෙන් ලබා දී ඇති අංකය සාමාන්‍යයෙන් ප්‍රශ්න කරන්නා ඇසීමට කැමති දේ සමඟ එතරම් පොදු නොවේ. ඇත්ත වශයෙන්ම, ඔහුට අවශ්‍ය වූයේ “ඔබේ බ්ලොක්චේන් මගේ ව්‍යාපාර අවශ්‍යතාවලට ගැලපේද” කියා ඇසීමට සහ මෙම අවශ්‍යතා එක් අංකයක් නොව බොහෝ කොන්දේසි - මෙහි ජාල දෝෂ ඉවසීම, අවසාන අවශ්‍යතා, ප්‍රමාණයන්, ගනුදෙනු වල ස්වභාවය සහ තවත් බොහෝ පරාමිතීන් වේ. එබැවින් “ටීපීඑස් කීයක්” යන ප්‍රශ්නයට පිළිතුර සරල විය නොහැකි අතර කිසි විටෙකත් සම්පූර්ණ නොවේ. තරමක් සංකීර්ණ ගණනය කිරීම් සිදු කරන නෝඩ් දස හෝ සිය ගණනක් සහිත බෙදා හරින ලද පද්ධතියක් ජාලයේ තත්වය, බ්ලොක්චේන්හි අන්තර්ගතය, තාක්ෂණික අසාර්ථකත්වය, ආර්ථික ගැටළු, ජාලයට පහර දීම සහ තවත් බොහෝ හේතු වලට අදාළ විවිධ ප්‍රාන්ත විශාල සංඛ්‍යාවක තිබිය හැකිය. . කාර්ය සාධන ගැටළු ඇතිවිය හැකි අවධීන් සාම්ප්‍රදායික සේවාවන්ට වඩා වෙනස් වන අතර බ්ලොක්චේන් ජාල සේවාදායකයක් යනු දත්ත සමුදායක්, වෙබ් සේවාදායකයක් සහ ටොරන්ට් සේවාලාභියෙකුගේ ක්‍රියාකාරීත්වය ඒකාබද්ධ කරන ජාල සේවාවකි, එමඟින් සියලුම උප පද්ධතිවල පැටවුම් පැතිකඩ අනුව එය අතිශයින් සංකීර්ණ වේ. : ප්රොසෙසරය, මතකය, ජාලය, ගබඩා කිරීම

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

බ්ලොක්චේන් සේවාදායකයකු විසින් සේවා ඉල්ලීමක අදියර

ඕනෑම වැඩි හෝ අඩු සංකීර්ණ සේවාවක ගුණාත්මක භාවය ගැන අවංකව කතා කිරීම සඳහා, ඔබ සාමාන්ය අගයන් පමණක් නොව, උපරිම / අවම, මධ්යන්ය, ප්රතිශතයන් ද සැලකිල්ලට ගත යුතුය. න්‍යායාත්මකව, අපට සමහර බ්ලොක්චේන් එකක tps 1000 ක් ගැන කතා කළ හැකිය, නමුත් ගනුදෙනු 900 ක් දැවැන්ත වේගයකින් අවසන් කර තත්පර 100 ක් “හිරවී” තිබේ නම්, සියලුම ගනුදෙනු සඳහා එකතු කරන සාමාන්‍ය කාලය සේවාදායකයෙකුට සම්පූර්ණයෙන්ම සාධාරණ මෙට්‍රික් නොවේ. මට තත්පර කිහිපයකින් ගනුදෙනුව සම්පූර්ණ කිරීමට නොහැකි විය. මඟ හැරුණු සම්මුති වටයන් හෝ ජාල බෙදීම් හේතුවෙන් ඇති වන තාවකාලික "සිදුරු" පරීක්ෂණ බංකුවල විශිෂ්ට කාර්ය සාධනයක් පෙන්නුම් කළ සේවාවක් බෙහෙවින් විනාශ කළ හැකිය.

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

  1. ගනුදෙනුව සේවාදායකයා මත පිහිටුවා ඇත
  2. ගනුදෙනුව සේවාදායකයා මත අත්සන් කර ඇත
  3. සේවාදායකයා එක් නෝඩ් එකක් තෝරා ඔහුගේ ගනුදෙනුව එයට යවයි
  4. සේවාදායකයා නෝඩයේ රාජ්‍ය දත්ත සමුදායට යාවත්කාලීන කිරීමට දායක වන අතර, එහි ගනුදෙනුවේ ප්‍රතිඵල දිස්වන තෙක් බලා සිටී
  5. නෝඩය p2p ජාලය හරහා ගනුදෙනුව බෙදා හරිනු ලැබේ
  6. රාජ්‍ය දත්ත සමුදාය යාවත්කාලීන කරමින් සමුච්චිත ගනුදෙනු කිහිපයක් හෝ එක් BP (බ්ලොක් නිෂ්පාදක) ක්‍රියාවලි කරයි
  7. අවශ්‍ය ගනුදෙනු ගණන සැකසීමෙන් පසු BP නව බ්ලොක් එකක් සාදයි
  8. BP p2p ජාලය හරහා නව බ්ලොක් එකක් බෙදාහරියි
  9. නව කොටස සේවාලාභියා ප්‍රවේශ වන නෝඩය වෙත භාර දෙනු ලැබේ
  10. node රාජ්ය දත්ත සමුදාය යාවත්කාලීන කරයි
  11. නෝඩය සේවාදායකයා සම්බන්ධ යාවත්කාලීනය දකින අතර ඔහුට ගනුදෙනු දැනුම්දීමක් යවයි

දැන් අපි මෙම අදියර දෙස සමීපව බලමු සහ එක් එක් අදියරෙහි ඇති විය හැකි කාර්ය සාධන ගැටළු විස්තර කරමු. මධ්යගත පද්ධති මෙන් නොව, අපි ජාල සේවාලාභීන් මත කේත ක්රියාත්මක කිරීම ද සලකා බලමු. බොහෝ විට, TPS මැනීමේදී, ගනුදෙනු සැකසුම් කාලය එකතු කරනු ලබන්නේ නෝඩ් වලින් මිස සේවාදායකයාගෙන් නොවේ - මෙය සම්පූර්ණයෙන්ම සාධාරණ නොවේ. නෝඩය ඔහුගේ ගනුදෙනුව කෙතරම් ඉක්මනින් ක්‍රියා කර ඇත්දැයි සේවාදායකයා ගණන් ගන්නේ නැත; ඔහුට වඩාත්ම වැදගත් දෙය වන්නේ බ්ලොක්චේන් හි ඇතුළත් කර ඇති මෙම ගනුදෙනුව පිළිබඳ විශ්වාසදායක තොරතුරු ඔහුට ලබා ගත හැකි මොහොතයි. අත්‍යවශ්‍යයෙන්ම ගණුදෙණු ක්‍රියාත්මක කිරීමේ කාලය මෙම මෙට්‍රික් වේ. මෙයින් අදහස් කරන්නේ විවිධ සේවාදායකයින්ට, එකම ගනුදෙනුව යැවීමෙන් පවා, නාලිකාව, පැටවීම සහ නෝඩයේ සමීපත්වය යනාදිය මත රඳා පවතින සම්පූර්ණයෙන්ම වෙනස් වේලාවන් ලබා ගත හැකි බවයි. එබැවින් ප්‍රශස්ත කළ යුතු පරාමිතිය මෙය වන බැවින් සේවාදායකයින් මත මෙම කාලය මැනීම අතිශයින්ම අවශ්‍ය වේ.

සේවාදායකයාගේ පැත්තෙන් ගනුදෙනුවක් සූදානම් කිරීම

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

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

ගනුදෙනුවක් යැවීම සහ එහි තත්ත්වය නිරීක්ෂණය කිරීම

මීලඟ පියවර වන්නේ තෝරාගත් බ්ලොක්චේන් නෝඩය වෙත ගනුදෙනුව යැවීම සහ එය ගනුදෙනු සංචිතයට පිළිගැනීමේ තත්ත්වය ලබා ගැනීමයි. මෙම අදියර සාමාන්‍ය දත්ත සමුදා ප්‍රවේශයකට සමාන වේ; නෝඩය සංචිතයේ ගනුදෙනුව වාර්තා කළ යුතු අතර p2p ජාලය හරහා ඒ පිළිබඳ තොරතුරු බෙදා හැරීම ආරම්භ කළ යුතුය. මෙහි කාර්ය සාධනය තක්සේරු කිරීමේ ප්‍රවේශය සාම්ප්‍රදායික Web API ක්ෂුද්‍ර සේවා වල ක්‍රියාකාරිත්වය තක්සේරු කිරීමට සමාන වන අතර බ්ලොක්චේන් වල ගනුදෙනු යාවත්කාලීන කළ හැකි අතර ඒවායේ තත්ත්වය ක්‍රියාකාරීව වෙනස් කළ හැකිය. සාමාන්‍යයෙන්, සමහර බ්ලොක්චේන් වල ගනුදෙනු තොරතුරු යාවත්කාලීන කිරීම කිහිප වතාවක් සිදු විය හැක, උදාහරණයක් ලෙස දාම ගෑරුප්පු අතර මාරු වන විට හෝ BPs බ්ලොක් එකකට ගනුදෙනුවක් ඇතුළත් කිරීමට ඔවුන්ගේ අභිප්‍රාය ප්‍රකාශ කරන විට. මෙම සංචිතයේ ප්‍රමාණය සහ එහි ඇති ගනුදෙනු ප්‍රමාණය මත සීමා කිරීම් blockchain හි ක්‍රියාකාරිත්වයට බලපෑ හැකිය. ගනුදෙනු සංචිතය හැකි උපරිම ප්‍රමාණයට පුරවා ඇත්නම් හෝ RAM එකට නොගැලපේ නම්, ජාල ක්‍රියාකාරිත්වය තියුනු ලෙස පහත වැටිය හැක. Blockchains හට අනවශ්‍ය පණිවිඩ ගංවතුරකින් ආරක්ෂා වීමට මධ්‍යගත ක්‍රම නොමැත, සහ blockchain ඉහළ පරිමා ගනුදෙනු සහ අඩු ගාස්තු සඳහා සහය දක්වන්නේ නම්, මෙය ගනුදෙනු සංචිතය පිටාර ගැලීමට හේතු විය හැක - තවත් විභව කාර්ය සාධන බාධකයකි.

බ්ලොක්චේන් වලදී, සේවාදායකයා ඔහු කැමති ඕනෑම බ්ලොක්චේන් නෝඩයකට ගනුදෙනුවක් යවයි, ගනුදෙනුවේ හැෂ් යැවීමට පෙර සාමාන්‍යයෙන් සේවාදායකයා දැන සිටියි, එබැවින් ඔහු කළ යුත්තේ සම්බන්ධතාවය ලබා ගැනීම සහ සම්ප්‍රේෂණයෙන් පසු බ්ලොක්චේන් වෙනස් වන තෙක් රැඳී සිටීමයි. එහි තත්වය, ඔහුගේ ගනුදෙනුව සක්රීය කිරීම. "tps" මැනීමෙන් ඔබට බ්ලොක්චේන් නෝඩයකට සම්බන්ධ කිරීමේ විවිධ ක්රම සඳහා සම්පූර්ණයෙන්ම වෙනස් ප්රතිඵල ලබා ගත හැකි බව සලකන්න. මෙය සාමාන්‍ය HTTP RPC හෝ WebSocket එකක් විය හැකි අතර එය ඔබට “දායක” රටාව ක්‍රියාත්මක කිරීමට ඉඩ සලසයි. දෙවන අවස්ථාවෙහිදී, සේවාදායකයාට කලින් දැනුම්දීමක් ලැබෙනු ඇති අතර, ගනුදෙනු තත්ත්වය පිළිබඳ ප්රතිචාර සඳහා නෝඩය අඩු සම්පත් (ප්රධාන වශයෙන් මතකය සහ ගමනාගමනය) වැය කරනු ඇත. එබැවින් "tps" මැනීමේදී සේවාදායකයින් නෝඩ් වලට සම්බන්ධ වන ආකාරය සැලකිල්ලට ගත යුතුය. එබැවින්, මෙම බාධකයේ අවදානම තක්සේරු කිරීම සඳහා, මිණුම් දණ්ඩ බ්ලොක්චේන් හට WebSocket සහ HTTP RPC ඉල්ලීම් දෙකම සමඟ ගනුදෙනුකරුවන් අනුකරණය කිරීමට, සැබෑ ජාලවලට අනුරූප සමානුපාතිකව මෙන්ම ගනුදෙනුවල ස්වභාවය සහ ඒවායේ ප්‍රමාණය වෙනස් කිරීමට හැකි විය යුතුය.

මෙම බාධකයේ අවදානම තක්සේරු කිරීමට, ඔබ බ්ලොක්චේන් නෝඩ් වලින් පමණක් නොව, සේවාදායක යන්ත්‍රවලින් ද ප්‍රමිතික එකතු කළ යුතුය.

p2p ජාලය හරහා ගනුදෙනු සහ අවහිර කිරීම් සම්ප්රේෂණය කිරීම

blockchains වලදී, සහභාගිවන්නන් අතර ගනුදෙනු සහ අවහිර කිරීම් මාරු කිරීමට peer-to-peer (p2p) ජාලකරණය භාවිතා වේ. ගනුදෙනු බ්ලොක් වලට ඇසුරුම් කරන සහ එකම p2p භාවිතා කරමින්, සියලුම ජාල නෝඩ් වලට නව බ්ලොක් බෙදා හරින, සම වයසේ වාරණ නිෂ්පාදකයින් වෙත ළඟා වන තෙක්, එක් නෝඩ් එකකින් පටන් ගෙන, ජාලය පුරා ගනුදෙනු ව්‍යාප්ත විය. බොහෝ නවීන p2p ජාල වල පදනම Kademlia ප්රොටෝකෝලයේ විවිධ වෙනස් කිරීම් වේ. මෙහි මෙම ප්රොටෝකෝලය පිළිබඳ හොඳ සාරාංශයක්, සහ බලන්නකෝ - BitTorrent ජාලයේ විවිධ මිනුම් සහිත ලිපියක්, මධ්‍යගත සේවාවක දැඩි ලෙස වින්‍යාස කර ඇති ජාලයකට වඩා මෙම වර්ගයේ ජාලය වඩාත් සංකීර්ණ සහ අඩු පුරෝකථනය කළ හැකි බව කෙනෙකුට තේරුම් ගත හැකිය. තවද, බලන්නකෝ Ethereum නෝඩ් සඳහා විවිධ රසවත් ප්‍රමිතික මැනීම පිළිබඳ ලිපිය.

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

එබැවින්, බ්ලොක්-නිෂ්පාදකයින්ට එය දැකීමට සහ එය බ්ලොක් එකට ඇතුළත් කිරීමට හැකි වන පරිදි ගනුදෙනුව දැන් ජාලය පුරා බෙදා හැරිය යුතුය. නෝඩය සෑම කෙනෙකුටම නව ගනුදෙනුවක් සක්‍රියව “බෙදා හරින” අතර ජාලයට සවන් දෙයි, බලා සිටින සේවාදායකයාට දැනුම් දීම සඳහා අවශ්‍ය ගනුදෙනුව දිස්වන දර්ශකයේ බ්ලොක් එකක් එනතෙක් බලා සිටී. p2p ජාල තුළ නව ගනුදෙනු සහ අවහිර කිරීම් පිළිබඳ තොරතුරු එකිනෙකට හුවමාරු කිරීමට ජාලයට ගතවන කාලය ඉතා විශාල සාධක ගණනාවක් මත රඳා පවතී: අසල වැඩ කරන අවංක නෝඩ් ගණන (ජාල දෘෂ්ටි කෝණයෙන්), "උණුසුම්- දක්වා" මෙම නෝඩ් වල හැඹිලි, බ්ලොක් වල ප්‍රමාණය, ගනුදෙනු, වෙනස්වීම් වල ස්වභාවය , ජාල භූගෝල විද්‍යාව, නෝඩ් ගණන සහ තවත් බොහෝ සාධක. එවැනි ජාල වල කාර්ය සාධන ප්‍රමිතිකවල සංකීර්ණ මිනුම් සංකීර්ණ කරුණකි; සේවාදායකයින් සහ සම වයසේ මිතුරන් (බ්ලොක්චේන් නෝඩ්) යන දෙඅංශයෙන්ම ඉල්ලීම් සැකසීමේ කාලය එකවර ඇගයීමට ලක් කිරීම අවශ්‍ය වේ. ඕනෑම p2p යාන්ත්‍රණයක ගැටළු, වැරදි දත්ත ඉවත් කිරීම සහ හැඹිලිගත කිරීම, ක්‍රියාකාරී සම වයසේ මිතුරන්ගේ ලැයිස්තු අකාර්යක්ෂම කළමනාකරණය සහ තවත් බොහෝ සාධක සමස්ත ජාලයේම කාර්යක්ෂමතාවයට බලපාන ප්‍රමාදයන් ඇති කළ හැකි අතර මෙම බාධකය විශ්ලේෂණය කිරීමට වඩාත්ම දුෂ්කර වේ. , පරීක්ෂණ සහ ප්රතිඵල අර්ථ නිරූපණය.

Blockchain සැකසීම සහ රාජ්ය දත්ත සමුදාය යාවත්කාලීන කිරීම

බ්ලොක්චේන්හි වැදගත්ම කොටස වන්නේ සම්මුති ඇල්ගොරිතම, ජාලයෙන් ලැබුණු නව බ්ලොක් වලට එහි යෙදුම සහ රාජ්ය දත්ත ගබඩාවේ ප්රතිඵල වාර්තා කිරීම සමඟ ගනුදෙනු සැකසීමයි. දාමයට නව බ්ලොක් එකක් එකතු කර පසුව ප්‍රධාන දාමය තේරීම හැකි ඉක්මනින් ක්‍රියාත්මක විය යුතුය. කෙසේ වෙතත්, සැබෑ ජීවිතයේ දී, "කළ යුතු" යන්නෙන් අදහස් වන්නේ "වැඩ" නොවන අතර, උදාහරණයක් ලෙස, දිගු තරඟකාරී දාම දෙකක් නිරන්තරයෙන් එකිනෙකා අතර මාරු වෙමින්, එක් එක් ස්විචය තුළ සංචිතයේ ඇති ගනුදෙනු දහස් ගණනක පාර-දත්ත වෙනස් කරන තත්වයක් කෙනෙකුට සිතාගත හැකිය. , සහ රාජ්‍ය දත්ත සමුදාය නිරන්තරයෙන් පෙරළීම. මෙම අදියර, බාධකය නිර්වචනය කිරීම අනුව, p2p ජාල ස්ථරයට වඩා සරල ය, මන්ද ගනුදෙනුව ක්‍රියාත්මක කිරීම සහ සම්මුති ඇල්ගොරිතම දැඩි ලෙස නිර්ණය වන අතර මෙහි ඕනෑම දෙයක් මැනීම පහසුය.
ප්රධාන දෙය නම් ජාල ගැටළු සමඟ මෙම අදියරෙහි ක්රියාකාරිත්වයේ අහඹු ලෙස පිරිහීම පටලවා නොගැනීමයි - ප්රධාන දාමය පිළිබඳ බ්ලොක් සහ තොරතුරු ලබා දීමේදී නෝඩ් මන්දගාමී වන අතර බාහිර සේවාදායකයෙකු සඳහා මෙය මන්දගාමී ජාලයක් ලෙස පෙනෙනු ඇත, නමුත් ගැටළුව පවතින්නේ සම්පූර්ණයෙන්ම වෙනස් තැනක්.

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

අතථ්‍ය යන්ත්‍ර සැකසුම් ගනුදෙනු බ්ලොක්චේන් ක්‍රියාකාරිත්වය ප්‍රශස්ත කළ හැකි ප්‍රයෝජනවත් තොරතුරු මූලාශ්‍රයක් විය හැකිය. මතක වෙන් කිරීම් ගණන, කියවීමේ/ලිවීමේ උපදෙස් ගණන සහ කොන්ත්‍රාත් කේත ක්‍රියාත්මක කිරීමේ කාර්යක්ෂමතාවයට අදාළ අනෙකුත් ප්‍රමිතික සංවර්ධකයින්ට ප්‍රයෝජනවත් තොරතුරු රාශියක් සැපයිය හැකිය. ඒ අතරම, ස්මාර්ට් කොන්ත්‍රාත්තු වැඩසටහන් වේ, එයින් අදහස් කරන්නේ න්‍යායාත්මකව ඒවාට ඕනෑම සම්පත් පරිභෝජනය කළ හැකි බවයි: cpu/memory/network/storage, එබැවින් ගනුදෙනු සැකසීම තරමක් අවිනිශ්චිත අදියරකි, ඊට අමතරව, අනුවාද අතර ගමන් කිරීමේදී විශාල වශයෙන් වෙනස් වේ. සහ ගිවිසුම් කේතයන් වෙනස් කිරීමේදී. එබැවින්, බ්ලොක්චේන් කාර්ය සාධනය ඵලදායී ලෙස ප්‍රශස්ත කිරීම සඳහා ගණුදෙණු සැකසීමට අදාළ ප්‍රමිතික ද අවශ්‍ය වේ.

බ්ලොක්චේන් හි ගනුදෙනුවක් ඇතුළත් කිරීම පිළිබඳ දැනුම්දීමක් සේවාදායකයා විසින් ලබා ගැනීම

බ්ලොක්චේන් සේවාදායකයාගේ සේවාව ලබා ගැනීමේ අවසාන අදියර මෙයයි; අනෙකුත් අදියර හා සසඳන විට, විශාල පොදු කාර්ය පිරිවැයක් නොමැත, නමුත් සේවාදායකයාට නෝඩයෙන් විශාල ප්‍රතිචාරයක් ලැබීමේ හැකියාව සලකා බැලීම වටී (උදාහරණයක් ලෙස, ස්මාර්ට් කොන්ත්‍රාත්තුවක්. දත්ත මාලාවක් ආපසු ලබා දීම). ඕනෑම අවස්ථාවක, “ඔබේ බ්ලොක්චේන් එකේ ටීපීඑස් කීයක් තිබේද?” යන ප්‍රශ්නය ඇසූ තැනැත්තාට මෙම කරුණ වඩාත් වැදගත් වේ. මෙම අවස්ථාවේදී, සේවාව ලබා ගන්නා වේලාව සටහන් කර ඇත.

මෙම ස්ථානයේ, බ්ලොක්චේන් වෙතින් ප්‍රතිචාරයක් බලාපොරොත්තුවෙන් සේවාදායකයාට ගත කළ යුතු සම්පූර්ණ කාලය යැවීම සැමවිටම පවතී; පරිශීලකයා ඔහුගේ යෙදුමේ තහවුරු කිරීම සඳහා රැඳී සිටින්නේ මෙම කාලය වන අතර එය එහි ප්‍රශස්තිකරණය වේ සංවර්ධකයින්ගේ ප්රධාන කාර්යය.

නිගමනය

එහි ප්‍රතිඵලයක් වශයෙන්, අපට blockchains මත සිදු කරන මෙහෙයුම් වර්ග විස්තර කර ඒවා කාණ්ඩ කිහිපයකට බෙදිය හැකිය:

  1. ගුප්ත ලේඛන පරිවර්තනය, ඔප්පු ඉදිකිරීම
  2. peer-to-peer ජාලකරණය, ගනුදෙනු සහ වාරණ අනුකරණය
  3. ගනුදෙනු සැකසීම, ස්මාර්ට් කොන්ත්රාත්තු ක්රියාත්මක කිරීම
  4. බ්ලොක්චේන් හි වෙනස්කම් රාජ්‍ය දත්ත ගබඩාවට යෙදීම, ගනුදෙනු සහ බ්ලොක් පිළිබඳ දත්ත යාවත්කාලීන කිරීම
  5. රාජ්ය දත්ත සමුදාය, blockchain node API, දායකත්ව සේවා සඳහා කියවීමට පමණක් ඉල්ලීම්

පොදුවේ ගත් කල, නවීන බ්ලොක්චේන් නෝඩ් සඳහා වන තාක්ෂණික අවශ්‍යතා අතිශයින් බරපතල ය - ගුප්ත ලේඛන සඳහා වේගවත් CPU, ගබඩා කිරීමට සහ රාජ්‍ය දත්ත ගබඩාවට ඉක්මනින් ප්‍රවේශ වීමට විශාල RAM ප්‍රමාණයක්, එකවර විවෘත සම්බන්ධතා විශාල සංඛ්‍යාවක් භාවිතා කරන ජාල අන්තර්ක්‍රියා සහ විශාල ගබඩා. එවැනි ඉහළ අවශ්‍යතා සහ විවිධ වර්ගයේ මෙහෙයුම් වල බහුලත්වය අනිවාර්යයෙන්ම නෝඩ් වලට ප්‍රමාණවත් සම්පත් නොමැති වීමට හේතු වන අතර, ඉහත සාකච්ඡා කරන ලද ඕනෑම අදියරක් සමස්ත ජාල ක්‍රියාකාරිත්වය සඳහා තවත් බාධකයක් බවට පත්විය හැකිය.

බ්ලොක්චේන් වල කාර්ය සාධනය සැලසුම් කිරීමේදී සහ ඇගයීමේදී, ඔබට මෙම සියලු කරුණු සැලකිල්ලට ගත යුතුය. මෙය සිදු කිරීම සඳහා, ඔබ සේවාදායකයින් සහ ජාල නෝඩ් වලින් එකවර ප්‍රමිතික එකතු කර විශ්ලේෂණය කළ යුතුය, ඒවා අතර සහසම්බන්ධතා සෙවීම, සේවාදායකයින්ට සේවා සැපයීමට ගතවන කාලය තක්සේරු කිරීම, සියලුම ප්‍රධාන සම්පත් සැලකිල්ලට ගත යුතුය: cpu/memory/network/storage , ඒවා භාවිතා කරන ආකාරය සහ එකිනෙකාට බලපෑම් කරන ආකාරය තේරුම් ගන්න. විවිධ වින්‍යාසයන් සහ ප්‍රාන්ත විශාල සංඛ්‍යාවක් ඇති බැවින් මේ සියල්ල “ටීපීඑස් කීයක්” ස්වරූපයෙන් විවිධ බ්ලොක්චේන් වල වේගය සංසන්දනය කිරීම අතිශයින්ම ස්තූතිවන්ත නොවන කාර්යයක් කරයි. විශාල මධ්‍යගත පද්ධතිවල, සේවාදායකයන් සිය ගණනක පොකුරු, මෙම ගැටළු ද සංකීර්ණ වන අතර විවිධ ප්‍රමිතික විශාල සංඛ්‍යාවක් එකතු කිරීම අවශ්‍ය වේ, නමුත් blockchains වලදී, p2p ජාල, අථත්‍ය යන්ත්‍ර සැකසුම් කොන්ත්‍රාත්තු, අභ්‍යන්තර ආර්ථිකයන්, අංශක ගණන හේතුවෙන් නිදහස බොහෝ සෙයින් වැඩි ය, එය සේවාදායකයන් කිහිපයක පවා පරීක්ෂණය සිදු කරයි, එය දර්ශක නොවන අතර යථාර්ථය සමඟ කිසිදු සම්බන්ධයක් නොමැති අතිශයින්ම ආසන්න අගයන් පමණක් පෙන්වයි.

එබැවින්, බ්ලොක්චේන් හරය තුළ සංවර්ධනය කිරීමේදී, කාර්ය සාධනය ඇගයීමට සහ “පසුගිය කාලයට සාපේක්ෂව එය වැඩිදියුණු වී තිබේද?” යන ප්‍රශ්නයට පිළිතුරු දීමට අපි නෝඩ් දුසිම් ගණනක් සහිත බ්ලොක්චේන් දියත් කිරීම සංවිධානය කරන සහ ස්වයංක්‍රීයව මිණුම් ලකුණක් දියත් කර ප්‍රමිතික එකතු කරන තරමක් සංකීර්ණ මෘදුකාංගයක් භාවිතා කරමු. ; මෙම තොරතුරු නොමැතිව බහු සහභාගිවන්නන් සමඟ වැඩ කරන ප්‍රොටෝකෝල නිදොස් කිරීම අතිශයින් දුෂ්කර ය.

එබැවින්, “ඔබේ බ්ලොක්චේන් එකේ TPS කීයක් තිබේද?” යන ප්‍රශ්නය ඔබට ලැබුණු විට, ඔබේ මැදිහත්කරුට තේ ටිකක් ලබා දී ප්‍රස්තාර දුසිමක් බැලීමට ඔහු සූදානම් දැයි විමසන්න, බ්ලොක්චේන් කාර්ය සාධන ගැටළු සහ ඔබේ යෝජනා පෙට්ටි තුනටම සවන් දෙන්න. ඒවා විසඳමින්...

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

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