ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම

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

නිතිපතා කොන්ත්රාත්තුව එදිරිව. බුද්ධිමත් ගිවිසුම

අපි විස්තර සොයා බැලීමට පෙර, කඩදාසි මත නිශ්චිතව දක්වා ඇති නිත්‍ය කොන්ත්‍රාත්තුවක් සහ ඩිජිටල් ලෙස නිරූපණය වන ස්මාර්ට් කොන්ත්‍රාත්තුවක් අතර ඇති වෙනස්කම් පිළිබඳ උදාහරණයක් ගනිමු.

ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම

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

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

එක් වලංගුකාරකයක් හෝ සම්පූර්ණ ජාලයක් මෙන්ම දැඩි කාලානුක්‍රමික අනුපිළිවෙලකට ක්‍රියාත්මක කිරීම සඳහා ඉදිරිපත් කරන ලද සියලුම ස්මාර්ට් කොන්ත්‍රාත්තු ගබඩා කරන දත්ත සමුදායක් ඇත. ස්මාර්ට් කොන්ත්‍රාත්තුව ක්‍රියාත්මක කිරීම සඳහා මෙම දත්ත සමුදායේ සියලුම ප්‍රේරක කොන්දේසි අඩංගු විය යුතු බව ද වැදගත් වේ. ඊට අමතරව, එය කොන්ත්රාත්තුවේ විස්තර කර ඇති බෙදාහැරීමේ වටිනාකම සැලකිල්ලට ගත යුතුය. මෙය සමහර ඩිජිටල් මුදල් සඳහා අදාළ වන්නේ නම්, මෙම දත්ත සමුදාය එය සැලකිල්ලට ගත යුතුය.

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

ස්මාර්ට් කොන්ත්රාත්තුවේ අර්ථ දැක්වීම

පොදුවේ ගත් කල, පාරිභාෂිතය පර්යේෂක නික් සාබෝ විසින් නිර්මාණය කරන ලද අතර එය ප්‍රථම වරට 1994 දී භාවිතා කරන ලද අතර 1997 දී බුද්ධිමත් ගිවිසුම් පිළිබඳ අදහස විස්තර කරන ලිපියක ලේඛනගත කරන ලදී.

ස්මාර්ට් කොන්ත්‍රාත්තු වලින් ඇඟවෙන්නේ අගය බෙදා හැරීමේ යම් ස්වයංක්‍රීයකරණයක් සිදු කරන බවයි, එය රඳා පවතින්නේ කල්තියා තීරණය කරන ලද කොන්දේසි මත පමණි. එහි සරලම ආකාරයෙන්, එය ඇතැම් පාර්ශ්වයන් විසින් අත්සන් කරන ලද දැඩි ලෙස අර්ථ දක්වා ඇති කොන්දේසි සහිත කොන්ත්රාත්තුවක් ලෙස පෙනේ.

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

සරල උදාහරණයක් - Escrow සේවාව

අපි ඉතා සරල උදාහරණයක් බලමු. එය ඔබට ස්මාර්ට් කොන්ත්‍රාත්තු වල ක්‍රියාකාරිත්වය අවබෝධ කර ගැනීමට සමීප වීමට මෙන්ම ඒවා භාවිතා කළ යුත්තේ කුමන අවස්ථා වලදීද යන්න වඩාත් හොඳින් අවබෝධ කර ගැනීමට උපකාරී වනු ඇත.

ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම

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

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

ඊළඟට, ගැනුම්කරු පාර්සලය ලබා ගනී, භාණ්ඩ පරීක්ෂා කර අවසාන මිලදී ගැනීම පිළිබඳ තීරණයක් ගනී. ඔහු සපයන ලද සේවාව සමඟ සම්පුර්ණයෙන්ම එකඟ විය හැකි අතර ඔහුගේ යතුර සමඟ ගනුදෙනුව අත්සන් කළ හැකිය, එහිදී ඔහු බහු අත්සන් ලිපිනයෙන් විකිණුම්කරු වෙත කාසි මාරු කරයි, නැතහොත් ඔහු යමක් ගැන සෑහීමකට පත් නොවිය හැකිය. දෙවන අවස්ථාවේ දී, ඔහු එම කාසි වෙනස් ලෙස බෙදා හරින විකල්ප ගනුදෙනුවක් කිරීමට මැදිහත්කරුවෙකු සම්බන්ධ කර ගනී.

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

ගැණුම්කරුගේ කෝපය සහ අන්තර්ජාල වෙළඳසැලේ අවශ්‍යතා යන දෙකම එකවර තෘප්තිමත් කිරීමට මැදිහත්කරු උනන්දු වෙයි (ඇයි පසුව පැහැදිලි වනු ඇත). බහුඅත්සන ලිපිනයකින් කාසි ගැනුම්කරු, අන්තර්ජාල වෙළඳසැල සහ මැදිහත්කරු අතර යම් අනුපාතයකින් වැය වන ගනුදෙනුවක් එය සමන්විත වේ, මන්ද ඔහු තම කාර්යය සඳහා ත්‍යාගයක් ලෙස තමාට කොටසක් ගන්නා බැවිනි. මුළු මුදලින් 90% විකුණන්නාට, 5% මැදිහත්කරුට සහ 5% වන්දි ගැනුම්කරුට යයි කියමු. මැදිහත්කරු මෙම ගනුදෙනුව ඔහුගේ යතුර සමඟ අත්සන් කරයි, නමුත් එය තවමත් යෙදිය නොහැක, මන්ද එයට අත්සන් දෙකක් අවශ්‍ය වන නමුත් එය වටින්නේ එකක් පමණි. එය එවැනි ගනුදෙනුවක් ගැනුම්කරුට සහ විකුණන්නාට යවයි. කාසි නැවත බෙදා හැරීම සඳහා මෙම විකල්පය සමඟ අවම වශයෙන් එක් අයෙකු සෑහීමකට පත්වේ නම්, ගනුදෙනුව පෙර අත්සන් කර ජාලයට බෙදා හරිනු ලැබේ. එය වලංගු කිරීම සඳහා, ගනුදෙනුවේ එක් පාර්ශ්වයක් මැදිහත්කරුගේ විකල්පය සමඟ එකඟ වීම ප්රමාණවත්ය.

සහභාගිවන්නන් දෙදෙනාම ඔහුව විශ්වාස කරන පරිදි මුලදී මැදිහත්කරුවෙකු තෝරා ගැනීම වැදගත්ය. මෙම අවස්ථාවෙහිදී, ඔහු එක් හෝ වෙනත් අයගේ අවශ්යතාවන්ගෙන් ස්වාධීනව කටයුතු කරන අතර තත්වය වෛෂයිකව තක්සේරු කරනු ඇත. මැදිහත්කරු අවම වශයෙන් එක් සහභාගිකරුවෙකු තෘප්තිමත් කරන කාසි බෙදා හැරීම සඳහා විකල්පයක් ලබා නොදෙන්නේ නම්, එකට එකඟ වූ විට, ගැනුම්කරුට සහ අන්තර්ජාල වෙළඳසැලට ඔවුන්ගේ අත්සන් දෙක තැබීමෙන් නව බහු අත්සන් ලිපිනයකට කාසි යැවිය හැකිය. නව බහුඅත්සන ලිපිනය වෙනත් මැදිහත්කරුවෙකු සමඟ සම්පාදනය කරනු ඇත, ඔහු මෙම කාරණය සම්බන්ධයෙන් වඩාත් දක්ෂ විය හැකි අතර වඩා හොඳ විකල්පයක් සපයයි.

නේවාසිකාගාරයක් සහ ශීතකරණයක් සමඟ උදාහරණයක්

ස්මාර්ට් කොන්ත්‍රාත්තුවක හැකියාවන් වඩාත් පැහැදිලිව පෙන්වන වඩාත් සංකීර්ණ උදාහරණයක් දෙස බලමු.

ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම

අපි හිතමු මෑතකදී එකම නේවාසිකාගාරයට ගිය කොල්ලෝ තුන්දෙනෙක් ඉන්නවා. ඔවුන් තිදෙනාම එකට භාවිතා කළ හැකි ඔවුන්ගේ කාමරය සඳහා ශීතකරණයක් මිලදී ගැනීමට උනන්දු වෙති. ඔවුන්ගෙන් එක් අයෙක් ශීතකරණයක් මිලදී ගැනීමට අවශ්‍ය මුදල එකතු කර විකුණන්නා සමඟ සාකච්ඡා කිරීමට ඉදිරිපත් විය. කෙසේ වෙතත්, ඔවුන් මෑතකදී එකිනෙකා හමු වූ අතර ඔවුන් අතර ප්රමාණවත් විශ්වාසයක් නොමැත. පැහැදිලිවම තුන්වැන්නාට සල්ලි දීලා දෙන්නෙක් අවදානමක් ගන්නවා. ඊට අමතරව, විකුණුම්කරුවෙකු තෝරා ගැනීමේදී ඔවුන් එකඟතාවයකට පැමිණිය යුතුය.

ඔවුන්ට එස්ක්‍රෝ සේවාව භාවිතා කළ හැකිය, එනම්, ගනුදෙනුව ක්‍රියාත්මක කිරීම අධීක්ෂණය කරන සහ මතභේදාත්මක ගැටළු ඇති වුවහොත් විසඳන මැදිහත්කරුවෙකු තෝරා ගත හැකිය. ඉන්පසුව, එකඟ වූ පසු, ඔවුන් හොඳ කොන්ත්රාත්තුවක් සකස් කර එහි යම් යම් කොන්දේසි නියම කරති.

පළමු කොන්දේසිය නම්, නිශ්චිත කාලයකට පෙර, සතියක් ඇතුළත පවසන්න, අනුරූප ස්මාර්ට් කොන්ත්රාත් ගිණුමට යම් මුදලක් සඳහා ඇතැම් ලිපිනයන්ගෙන් ගෙවීම් තුනක් ලැබිය යුතුය. මෙය සිදු නොවන්නේ නම්, ස්මාර්ට් කොන්ත්රාත්තුව ක්රියාත්මක කිරීම නවත්වන අතර සියලුම සහභාගිවන්නන් වෙත කාසි ආපසු ලබා දෙයි. කොන්දේසිය සපුරා ඇත්නම්, විකුණුම්කරුගේ සහ මැදිහත්කරු හඳුනාගැනීමේ අගයන් සකසා ඇති අතර, සියලුම සහභාගිවන්නන් විකුණුම්කරු සහ මැදිහත්කරුගේ තේරීම සමඟ එකඟ වන බවට කොන්දේසිය පරීක්ෂා කරනු ලැබේ. සියලුම කොන්දේසි සපුරා ඇති විට, අරමුදල් නිශ්චිත ලිපිනයන් වෙත මාරු කරනු ලැබේ. මෙම ප්රවේශය ඕනෑම පැත්තකින් වංචාවෙන් සහභාගිවන්නන් ආරක්ෂා කළ හැකි අතර සාමාන්යයෙන් විශ්වාසය තැබීමේ අවශ්යතාව ඉවත් කරයි.

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

ස්මාර්ට් ගිවිසුම් වර්ගීකරණය

වර්ගීකරණය සඳහා, ඔබට විවිධ නිර්ණායක කණ්ඩායම් සැකසිය හැකිය. කෙසේ වෙතත්, තාක්ෂණික සංවර්ධනයේ මොහොතේ, ඒවායින් හතරක් අදාළ වේ.

මධ්‍යගත හෝ විමධ්‍යගත විය හැකි ඒවා ක්‍රියාත්මක කිරීමේ පරිසරය මගින් ස්මාර්ට් කොන්ත්‍රාත්තු වෙන්කර හඳුනාගත හැකිය. විමධ්‍යගත කිරීම සම්බන්ධයෙන්, ස්මාර්ට් කොන්ත්‍රාත්තු ක්‍රියාත්මක කිරීමේදී අපට වඩා වැඩි ස්වාධීනත්වයක් සහ වැරදි ඉවසීමක් ඇත.

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

ආරම්භක ක්‍රමයට අනුව, ස්වයංක්‍රීය ස්මාර්ට් කොන්ත්‍රාත්තු ඇත, එනම්, යම් යම් කොන්දේසි ඇති වූ විට, ඒවා ස්වයං-ක්‍රියාත්මක වන අතර, කොන්දේසි නියම කර ඇති කොන්ත්‍රාත්තු ඇත, නමුත් වේදිකාව ස්වයංක්‍රීයව ඒවායේ ඉටුවීම පරීක්ෂා නොකරයි; මේ සඳහා ඒවා වෙනම ආරම්භ කළ යුතුය.

ඊට අමතරව, ස්මාර්ට් කොන්ත්‍රාත්තු ඔවුන්ගේ පෞද්ගලිකත්ව මට්ටමින් වෙනස් වේ. ඒවා සම්පූර්ණයෙන්ම විවෘත, අර්ධ වශයෙන් හෝ සම්පූර්ණයෙන්ම රහසිගත විය හැකිය. දෙවැන්නෙන් අදහස් වන්නේ තුන්වන පාර්ශ්ව නිරීක්ෂකයින් ස්මාර්ට් කොන්ත්රාත්තුවේ නියමයන් නොදකින බවයි. කෙසේ වෙතත්, පෞද්ගලිකත්වය පිළිබඳ මාතෘකාව ඉතා පුළුල් වන අතර එය වත්මන් ලිපියෙන් වෙන වෙනම සලකා බැලීම වඩා හොඳය.

වත්මන් මාතෘකාව පිළිබඳ අවබෝධය සඳහා වඩාත් පැහැදිලි බවක් ගෙන ඒම සඳහා අපි පහත දැක්වෙන පළමු නිර්ණායක තුන දෙස සමීපව බලමු.

ධාවන කාලය අනුව ස්මාර්ට් ගිවිසුම්

ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම

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

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

තවත් එක් උදාහරණයක් දිය හැකිය: අන්තර්ජාල බැංකුකරණයේ පුළුල් ක්‍රියාකාරීත්වයක් සහිත සාම්ප්‍රදායික බැංකු සහ සාමාන්‍ය ගෙවීම්, පැමිණෙන ගෙවීම් ස්වයංක්‍රීයව පරිවර්තනය කිරීම, නිශ්චිත ගිණුමකට පොලී ස්වයංක්‍රීයව අඩු කිරීම වැනි ඉතා සරල ගිවිසුම්.

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

කොන්දේසි සැකසීමේ සහ සපුරාලීමේ ක්‍රමය අනුව ස්මාර්ට් කොන්ත්‍රාත්තු

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

අත්තනෝමතික ස්මාර්ට් ගිවිසුම් ද ඇත, නමුත් ටියුරින් සම්පූර්ණ ඒවා නොවේ. මෙයට ඔවුන්ගේම පිටපතක් සහිත Bitcoin සහ Litecoin ඇතුළත් වේ. මෙයින් අදහස් කරන්නේ ඔබට ඕනෑම අනුපිළිවෙලකට ඇතැම් මෙහෙයුම් පමණක් භාවිතා කළ හැකි බවයි, නමුත් ඔබට තවදුරටත් ලූප සහ ඔබේම ඇල්ගොරිතම ලිවිය නොහැක.

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

අත්තනෝමතික ටියුරින්-සම්පූර්ණ ගිවිසුම් වලට Ethereum වේදිකාව සහ තවමත් සංවර්ධනය වෙමින් පවතින RootStock ඇතුළත් වේ. එමනිසා, පහත අපි Ethereum ස්මාර්ට් කොන්ත්‍රාත් වේදිකාවේ තව ටිකක් විස්තරාත්මකව වාසය කරමු.

ආරම්භක ක්‍රමය මගින් ස්මාර්ට් කොන්ත්‍රාත්තු

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

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

Ethereum ගිණුම්

Ethereum ගිණුම් වර්ග

Ethereum වේදිකාවේ කුමන ආකාරයේ ගිණුම් තිබිය හැකිද යන්න බලමු. මෙහි ඇත්තේ ගිණුම් වර්ග දෙකක් පමණක් වන අතර වෙනත් විකල්ප නොමැත. පළමු වර්ගය පරිශීලක ගිණුමක් ලෙස හැඳින්වේ, දෙවැන්න කොන්ත්රාත් ගිණුමකි. ඒවා වෙනස් වන්නේ කෙසේදැයි සොයා බලමු.

පරිශීලක ගිණුම පාලනය වන්නේ ඉලෙක්ට්රොනික අත්සනෙහි පුද්ගලික යතුරෙන් පමණි. ගිණුම් හිමිකරු ECDSA (Elliptic Curve Digital Signature Algorithm) ඇල්ගොරිතම භාවිතයෙන් ඉලෙක්ට්‍රොනික අත්සන සඳහා ඔහුගේම යතුරු යුගලයක් ජනනය කරයි. මෙම යතුර සමඟ අත්සන් කර ඇති ගනුදෙනුවලට පමණක් මෙම ගිණුමේ තත්ත්වය වෙනස් කළ හැක.

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

Ethereum හි ගිණුම් සාදන ආකාරය

පරිශීලක ගිණුමක් සම්බන්ධයෙන්, අයිතිකරු ස්වාධීනව ECDSA භාවිතයෙන් යතුරු යුගලයක් උත්පාදනය කරයි. Ethereum Bitcoin ලෙස ඉලෙක්ට්‍රොනික අත්සන සඳහා හරියටම එකම ඇල්ගොරිතම සහ හරියටම එකම ඉලිප්සීය වක්‍රය භාවිතා කරන බව සැලකිල්ලට ගැනීම වැදගත්ය, නමුත් ලිපිනය තරමක් වෙනස් ආකාරයකින් ගණනය කෙරේ. මෙහිදී, බිට්කොයින් හි මෙන් ද්විත්ව හැෂිං ප්‍රතිඵලය තවදුරටත් භාවිතා නොකෙරේ, නමුත් බිට් 256 ක දිගකින් යුත් Keccak ශ්‍රිතය සමඟ තනි හැෂිං ලබා දේ. අඩුම සැලකිය යුතු බිටු ප්‍රතිඵලයක් ලෙස ලැබෙන අගයෙන් කපා හැරේ, එනම් ප්‍රතිදාන හැෂ් අගයේ අවම සැලකිය යුතු බිටු 160. ප්රතිඵලයක් වශයෙන්, අපි Ethereum හි ලිපිනයක් ලබා ගනිමු. ඇත්ත වශයෙන්ම, එය බයිට් 20 ක් ගතවේ.

Ethereum හි ගිණුම් හැඳුනුම්කාරකය Bitcoin සහ වෙනත් බොහෝ පද්ධති මෙන් නොව චෙක්සම් එකක් යෙදීමෙන් තොරව hex වලින් කේතනය කර ඇති බව කරුණාවෙන් සලකන්න, චෙක්සම් එකතු කිරීමත් සමඟ ලිපිනය පාදක 58 අංක පද්ධතියක කේතනය කර ඇත. මෙයින් අදහස් වන්නේ ඔබ Ethereum හි ගිණුම් හඳුනාගැනීම් සමඟ වැඩ කිරීමේදී ප්රවේශම් විය යුතු බවයි: හඳුනාගැනීමේ එක් වැරැද්දක් පවා කාසි අහිමි වීමට හේතු වන බවට සහතික වේ.

වැදගත් අංගයක් ඇති අතර එය ඔහු පළමු පැමිණෙන ගෙවීම පිළිගන්නා මොහොතේදී සාමාන්‍ය දත්ත සමුදා මට්ටමේ පරිශීලක ගිණුමක් නිර්මාණය වේ.

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

සෑම ස්මාර්ට් කොන්ත්‍රාත්තුවක්ම අනිවාර්යයෙන්ම එහිම නිර්මාණකරු (මෙම කොන්ත්‍රාත්තුවේ) අඩංගු වේ. එය හිස් හෝ එහි අන්තර්ගතය තිබිය හැක. ඉදිකිරීම්කරු ක්‍රියාත්මක කිරීමෙන් පසු, ඔබට කාසි යැවීමට, ඇතැම් ස්මාර්ට් කොන්ත්‍රාත්තු ක්‍රම ඇමතීමට යනාදිය භාවිතා කරමින් ස්මාර්ට් කොන්ත්‍රාත් ගිණුම් හඳුනාගැනීමක් සාදනු ලැබේ.

Ethereum ගනුදෙනු ව්යුහය

එය වඩාත් පැහැදිලි කිරීම සඳහා, අපි Ethereum ගනුදෙනුවක ව්‍යුහය සහ උදාහරණ ස්මාර්ට් කොන්ත්‍රාත්තු කේතයක් දෙස බැලීමට පටන් ගනිමු.

ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම

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

ඊලඟට එනවා වගේ field එකක් ගෑස් මිල. ස්මාර්ට් කොන්ත්‍රාත්තුව ක්‍රියාත්මක කිරීම සහ අථත්‍ය යන්ත්‍ර සම්පත් වෙන් කිරීම සඳහා ගෙවීමට භාවිතා කරන Ethereum පදනම් මුදල් ගෑස් බවට පරිවර්තනය කරන මිල මෙයින් පෙන්නුම් කරයි. එයින් අදහස් කරන්නේ කුමක් ද?

Bitcoin හි, ගාස්තු සෘජුවම ගෙවනු ලබන්නේ මූලික මුදල් ඒකකය වන Bitcoin මගිනි. ඒවා ගණනය කිරීම සඳහා සරල යාන්ත්‍රණයකට ස්තූතිවන්ත විය හැකි ය: ගනුදෙනුවේ අඩංගු දත්ත ප්‍රමාණය සඳහා අපි දැඩි ලෙස ගෙවන්නෙමු. Ethereum හි තත්වය වඩාත් සංකීර්ණ වේ, මන්ද ගනුදෙනු දත්ත පරිමාව මත රඳා සිටීම ඉතා අපහසුය. මෙහිදී, ගණුදෙණුවේ අථත්‍ය යන්ත්‍රය මත ක්‍රියාත්මක වන වැඩසටහන් කේතය ද අඩංගු විය හැකි අතර, අථත්‍ය යන්ත්‍රයේ එක් එක් ක්‍රියාකාරිත්වයට වෙනස් සංකීර්ණත්වයක් තිබිය හැක. විචල්‍ය සඳහා මතකය වෙන් කරන මෙහෙයුම් ද ඇත. ඔවුන්ට ඔවුන්ගේම සංකීර්ණත්වයක් ඇත, එක් එක් මෙහෙයුම සඳහා ගෙවීම රඳා පවතී.

ගෑස් සමාන සෑම මෙහෙයුමකම පිරිවැය නියත වනු ඇත. එක් එක් මෙහෙයුමේ නියත පිරිවැය තීරණය කිරීම සඳහා එය විශේෂයෙන් හඳුන්වා දෙනු ලැබේ. ජාලය මත පැටවීම මත පදනම්ව, ගෑස් මිල වෙනස් වනු ඇත, එනම්, කොමිස් ගෙවීම සඳහා මූලික මුදල් මෙම සහායක ඒකකය බවට පරිවර්තනය කරනු ලබන සංගුණකය.

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

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

ඊළඟට රසවත් ක්ෂේත්රයක් ලෙස හැඳින්වේ දත්ත, සම්පූර්ණ ව්යුහය ගැලපෙන තැන. මෙය වෙනම ක්ෂේත්රයක් නොවේ, නමුත් අථත්ය යන්ත්රය සඳහා කේතය අර්ථ දක්වා ඇති සම්පූර්ණ ව්යුහයකි. ඔබට අත්තනෝමතික දත්ත මෙහි තැබිය හැකිය - මේ සඳහා වෙනම නීති තිබේ.

සහ අවසාන ක්ෂේත්රය ලෙස හැඳින්වේ අත්සන. මෙම ගනුදෙනුවේ කර්තෘගේ විද්‍යුත් අත්සන සහ මෙම අත්සන සත්‍යාපනය කරනු ලබන පොදු යතුර යන දෙකම එකවර එහි අඩංගු වේ. පොදු යතුරෙන් ඔබට මෙම ගනුදෙනුව යවන්නාගේ ගිණුම් හැඳුනුම්කාරකය ලබා ගත හැකිය, එනම් පද්ධතිය තුළම යවන්නාගේ ගිණුම අනන්‍ය ලෙස හඳුනා ගන්න. ගනුදෙනුවේ ව්‍යුහය පිළිබඳ ප්‍රධාන දේ අපි සොයා ගත්තෙමු.

Solidity සඳහා උදාහරණ ස්මාර්ට් ගිවිසුම් කේතය

අපි දැන් උදාහරණයක් භාවිතා කරමින් සරලම ස්මාර්ට් කොන්ත්‍රාත්තුව දෙස සමීපව බලමු.

contract Bank {
    address owner;
    mapping(address => uint) balances;
    
    function Bank() {
        owner = msg.sender;
    }

    function deposit() public payable {
        balances[msg.sender] += msg.value;
    }

    function withdraw(uint amount) public {
        if (balances[msg.sender] >= amount) {
            balances[msg.sender] -= amount;
            msg.sender.transfer(amount);
        }
    }

    function getMyBalance() public view returns(uint) {
        return balances[msg.sender];
    }

    function kill() public {
        if (msg.sender == owner)
            selfdestruct(owner);
    }
}

ඉහත දැක්වෙන්නේ පරිශීලකයින්ගේ කාසි රඳවා තබාගෙන ඉල්ලුම මත ඒවා ආපසු ලබා දිය හැකි සරල කළ මූල කේතයකි.

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

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

මෙය බැංකු ක්‍රමය අනුගමනය කරයි - එය කොන්ත්‍රාත්තුවට සමාන නමක් ඇත. ඒ අනුව, මෙය එහි ඉදිකිරීම්කරු වේ. මෙහිදී හිමිකරු විචල්‍යයට මෙම ස්මාර්ට් කොන්ත්‍රාත්තුව ජාලයට තැබූ පුද්ගලයාගේ ලිපිනය පවරනු ලැබේ. මේ Constructor එකේ වෙන්නේ මේක විතරයි. එනම්, මෙම නඩුවේ msg යනු මෙම කොන්ත්රාත්තුවේ සම්පූර්ණ කේතය අඩංගු ගනුදෙනුව සමඟ අථත්ය යන්ත්රය වෙත මාරු කරන ලද දත්ත හරියටම වේ. ඒ අනුව, මෙම කේතය සත්කාරකත්වය සපයන මෙම ගනුදෙනුවේ කර්තෘ msg.sender වේ. ඔහු ස්මාර්ට් කොන්ත්රාත්තුවේ හිමිකරු වනු ඇත.

තැන්පතු ක්රමය මඟින් ගනුදෙනුව මගින් කොන්ත්රාත් ගිණුමට නිශ්චිත කාසි සංඛ්යාවක් මාරු කිරීමට ඔබට ඉඩ සලසයි. මෙම අවස්ථාවෙහිදී, ස්මාර්ට් කොන්ත්රාත්තුව, මෙම කාසි ලබා ගැනීම, එහි ශේෂ පත්රයේ ඒවා තබයි, නමුත් ඒවා අයිති කාටදැයි දැන ගැනීම සඳහා මෙම කාසි හරියටම යවන්නා කවුරුන්ද යන්න ශේෂ ව්යුහය තුළ වාර්තා කරයි.

ඊළඟ ක්‍රමය withdraw ලෙස හැඳින්වෙන අතර එය එක් පරාමිතියක් ගනී - යමෙකුට මෙම බැංකුවෙන් මුදල් ආපසු ගැනීමට අවශ්‍ය කාසි ප්‍රමාණය. මෙම ක්‍රමය අමතන පරිශීලකයාගේ ශේෂයේ ප්‍රමාණවත් කාසි තිබේද යන්න මෙය පරීක්ෂා කරයි. ඒවායින් ප්‍රමාණවත් නම්, ස්මාර්ට් කොන්ත්‍රාත්තුව විසින්ම එම කාසි ගණන අමතන්නාට ලබා දෙයි.

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

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

Ethereum ජාලයේ සම්පූර්ණ නෝඩයක් ක්රියා කරන්නේ කෙසේද?

Ethereum වේදිකාවේ එවැනි ස්මාර්ට් කොන්ත්‍රාත්තු ක්‍රියාත්මක කරන්නේ කෙසේද සහ සම්පූර්ණ ජාල නෝඩයක් ක්‍රියා කරන්නේ කෙසේද යන්න ක්‍රමානුකූලව බලමු.

ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම

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

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

තුන්වන මොඩියුලය EVM (Ethereum virtual machine) ලෙස හැඳින්වේ - මෙය Ethereum ගණුදෙණු වලින් බයිට්කෝඩ් ලබා ගන්නා අථත්‍ය යන්ත්‍රයකි. මෙම මොඩියුලය යම් ගිණුමක වත්මන් තත්ත්වය ලබා ගන්නා අතර ලැබුණු බයිට්කේතය මත පදනම්ව එහි තත්වයට වෙනස්කම් සිදු කරයි. එක් එක් ජාල නෝඩයේ අථත්‍ය යන්ත්‍ර අනුවාදය සමාන විය යුතුය. එක් එක් Ethereum නෝඩය මත සිදුවන ගණනය කිරීම් හරියටම සමාන වේ, නමුත් ඒවා අසමමුහුර්ත ආකාරයකින් සිදු වේ: යමෙකු මෙම ගනුදෙනුව කලින් පරීක්ෂා කර පිළිගනී, එනම්, එහි අඩංගු සියලුම කේතය ක්‍රියාත්මක කරයි, සහ යමෙකු පසුව. ඒ අනුව ගණුදෙනුවක් නිර්මාණය වූ විට එය ජාලයට බෙදා හරින අතර නෝඩ් එය පිළිගන්නා අතර සත්‍යාපනය කිරීමේදී Bitcoin හි Bitcoin Script ක්‍රියාත්මක වන ආකාරයටම මෙහි virtual Machine හි bytecode ක්‍රියාත්මක වේ.

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

ස්මාර්ට් ගිවිසුම් වල මිථ්‍යාවන් සහ සීමාවන්

Ethereum හා සමාන ස්මාර්ට් කොන්ත්‍රාත්තු වේදිකා සඳහා පවතින සීමාවන් සම්බන්ධයෙන්, පහත සඳහන් දෑ උපුටා දැක්විය හැක:

  • කේතය ක්රියාත්මක කිරීම;
  • මතකය වෙන් කරන්න;
  • blockchain දත්ත;
  • ගෙවීම් යැවීම;
  • නව ගිවිසුමක් සාදන්න;
  • වෙනත් ගිවිසුම් අමතන්න.

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

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

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

Ethereum හි අවාසි

අපි ප්රධාන ඒවා ලැයිස්තුගත කරමු. පළමු අවාසිය නම් Ethereum හි ස්මාර්ට් කොන්ත්‍රාත්තු සැලසුම් කිරීම, සංවර්ධනය කිරීම සහ පරීක්ෂා කිරීමේදී යම් දුෂ්කරතා ඇති වීමයි (Ethereum ස්මාර්ට් කොන්ත්‍රාත්තු ලිවීමට Solidity භාෂාව භාවිතා කරයි). ඇත්ත වශයෙන්ම, ප්රායෝගිකව පෙන්නුම් කරන්නේ සියලු දෝෂයන්ගෙන් ඉතා විශාල ප්රතිශතයක් මානව සාධකයට අයත් බවයි. සාමාන්‍ය හෝ වැඩි සංකීර්ණතාවයක් ඇති දැනටමත් ලියා ඇති Ethereum ස්මාර්ට් කොන්ත්‍රාත්තු සඳහා මෙය ඇත්ත වශයෙන්ම සත්‍ය වේ. සරල ස්මාර්ට් කොන්ත්‍රාත්තු සඳහා දෝෂයක සම්භාවිතාව කුඩා නම්, සංකීර්ණ ස්මාර්ට් කොන්ත්‍රාත්තුවල බොහෝ විට අරමුදල් සොරකම් කිරීම, ඒවා කැටි කිරීම, අනපේක්ෂිත ආකාරයකින් ස්මාර්ට් කොන්ත්‍රාත්තු විනාශ කිරීම යනාදියට හේතු වන දෝෂ තිබේ. එවැනි බොහෝ අවස්ථා දැනටමත් තිබේ. දන්නා.

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

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

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

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

එබැවින්, ලිපියේ තේමාත්මක කොටස සම්පුර්ණ කර ඇත, අපි බොහෝ විට පැන නගින ප්රශ්න වෙත යමු.

නිතර අසනු ලබන ප්‍රශ්න

— පවතින ස්මාර්ට් කොන්ත්‍රාත්තුවේ සියලුම පාර්ශ්වයන්ට නියමයන් වෙනස් කිරීමට අවශ්‍ය නම්, ඔවුන්ට multisig භාවිතයෙන් මෙම ස්මාර්ට් කොන්ත්‍රාත්තුව අවලංගු කර, එය ක්‍රියාත්මක කිරීමේ යාවත්කාලීන කොන්දේසි සහිත නව ස්මාර්ට් කොන්ත්‍රාත්තුවක් නිර්මාණය කළ හැකිද?

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

- මැදිහත්කරු සහභාගී වන පාර්ශවයන්ගෙන් එකක් සමඟ ගිවිසුමකට එළඹෙන්නේ නම්: එස්ක්‍රෝ හෝ ස්මාර්ට් කොන්ත්‍රාත්තුවක්? බුද්ධිමත් ගිවිසුමක මැදිහත්කරුවෙකු අවශ්‍යද?

ස්මාර්ට් කොන්ත්‍රාත්තුවක මැදිහත්කරුවෙකු අවශ්‍ය නොවේ. එය නොපවතිනු ඇත. එස්ක්‍රෝ සම්බන්ධයෙන් ගත් කල, මැදිහත්කරු එක් පාර්ශ්වයක් සමඟ කුමන්ත්‍රණයකට පිවිසෙන්නේ නම්, ඔව්, මෙම යෝජනා ක්‍රමය එහි සියලු වටිනාකම තියුනු ලෙස නැති කර ගනී. එබැවින්, මෙම ක්‍රියාවලියට සම්බන්ධ සියලුම පාර්ශ්වයන් එකවර විශ්වාස කරන ආකාරයට මැදිහත්කරුවන් තෝරා ගනු ලැබේ. ඒ අනුව, ඔබ විශ්වාස නොකරන මැදිහත්කරුවෙකු සමඟ බහු අත්සන් ලිපිනයකට කාසි මාරු නොකරනු ඇත.

— එක් Ethereum ගනුදෙනුවකින් ඔබේ ලිපිනයෙන් විවිධ ඉලක්කගත ලිපිනවලට විවිධ ටෝකන මාරු කළ හැකිද, උදාහරණයක් ලෙස, මෙම ටෝකන වෙළඳාම් කරන ලිපින හුවමාරු කර ගත හැකිද?

මෙය හොඳ ප්‍රශ්නයක් වන අතර එය Ethereum ගනුදෙනු ආකෘතිය සහ එය Bitcoin ආකෘතියෙන් වෙනස් වන්නේ කෙසේද යන්න ගැන සැලකිලිමත් වේ. ඒ වගේම වෙනස රැඩිකල්. Ethereum ගණුදෙණු ආකෘතියේ ඔබ සරලව කාසි මාරු කරන්නේ නම්, ඒවා එක් ලිපිනයකින් තවත් ලිපිනයකට මාරු කරනු ලැබේ, වෙනසක් නැත, ඔබ සඳහන් කළ නිශ්චිත මුදල පමණි. වෙනත් වචන වලින් කිවහොත්, මෙය වියදම් නොකළ නිමැවුම් (UTXO) ආකෘතියක් නොව, ගිණුම් සහ අනුරූප ශේෂවල ආකෘතියකි. ඔබ කපටි ස්මාර්ට් කොන්ත්‍රාත්තුවක් ලිව්වහොත් එක් ගනුදෙනුවකදී විවිධ ටෝකන කිහිපයක් එකවර යැවීමට න්‍යායාත්මකව හැකි නමුත් ඔබට තවමත් බොහෝ ගනුදෙනු කිරීමට, කොන්ත්‍රාත්තුවක් සාදා, පසුව ටෝකන සහ කාසි එයට මාරු කිරීමට සිදුවනු ඇත, පසුව සුදුසු ක්‍රමය අමතන්න. . මේ සඳහා උත්සාහය සහ කාලය අවශ්ය වේ, එබැවින් ප්රායෝගිකව එය එසේ ක්රියා නොකරන අතර Ethereum හි සියලුම ගෙවීම් වෙනම ගනුදෙනු වලින් සිදු කෙරේ.

- Ethereum වේදිකාව පිළිබඳ එක් මිථ්‍යාවක් නම් බාහිර අන්තර්ජාල සම්පතක දත්ත මත රඳා පවතින තත්වයන් විස්තර කිරීමට නොහැකි වීමයි, එසේ නම් කුමක් කළ යුතුද?

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

Blockchain පිළිබඳ මාර්ගගත පාඨමාලාවේ එක් දේශනයක් මෙම මාතෘකාවට කැප කර ඇත - "ස්මාර්ට් ගිවිසුම් සඳහා හැඳින්වීම".

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

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