የስማርት ኮንትራቶች መግቢያ

በዚህ ጽሑፍ ውስጥ, ብልጥ ኮንትራቶች ምን እንደሆኑ, ምን እንደሆኑ እንመለከታለን, ከተለያዩ ዘመናዊ የኮንትራት መድረኮች, ባህሪያቶቻቸው ጋር መተዋወቅ እና እንዲሁም እንዴት እንደሚሠሩ እና ምን ጥቅሞች እንደሚያመጡ እንነጋገራለን. ይህ ቁሳቁስ ከብልጥ ኮንትራቶች ርዕስ ጋር በደንብ ለማያውቁ አንባቢዎች በጣም ጠቃሚ ይሆናል ፣ ግን እሱን ለመረዳት የበለጠ ለመቅረብ ይፈልጋሉ።

መደበኛ ውል vs. ብልጥ ውል

ዝርዝሩን ከማየታችን በፊት በመደበኛ ውል በወረቀት ላይ በተገለፀው እና በዲጂታል መንገድ በሚወከለው ስማርት ውል መካከል ያለውን ልዩነት እንደ ምሳሌ እንውሰድ።

የስማርት ኮንትራቶች መግቢያ

ብልጥ ኮንትራቶች ከመምጣታቸው በፊት ይህ እንዴት ተሠራ? አንዳንድ ደንቦችን እና እሴቶችን ለማሰራጨት ሁኔታዎችን እንዲሁም በተሰጡት ደንቦች እና ሁኔታዎች መሰረት የዚህን ስርጭት አፈፃፀም ዋስትና ለመስጠት የተወሰኑ ህጎችን እና ሁኔታዎችን ለመመስረት የሚፈልጉ የሰዎች ቡድን አስብ. ከዚያም ተሰብስበው የመታወቂያ ዝርዝራቸውን፣ ውሎችን፣ የተካተቱትን እሴቶች የሚጽፉበት ወረቀት ይሳሉ እና ይፈርሙባቸው ነበር። ይህ ውል እንደ ኖታሪ ባሉ ታማኝ አካል የተረጋገጠ ነው። በተጨማሪም እነዚህ ሰዎች የውል ግልባጭያቸውን ይዘው ወደተለያዩ አቅጣጫዎች በመሄድ ከውሉ ጋር የማይቃረኑ አንዳንድ ድርጊቶችን ማከናወን ጀመሩ ማለትም አንድ ነገር አድርገዋል ነገር ግን አንድ ነገር እንዲያደርጉ በወረቀት ላይ ተረጋግጧል። ፍጹም የተለየ. እና ከዚህ ሁኔታ እንዴት መውጣት ይቻላል? እንደ እውነቱ ከሆነ ከቡድኑ አባላት አንዱ ይህንን ወረቀት መውሰድ, አንዳንድ ማስረጃዎችን መውሰድ, ፍርድ ቤት ቀርቦ በውሉ እና በተጨባጭ ድርጊቶች መካከል መሟላት አለበት. ብዙውን ጊዜ, የዚህን ውል ፍትሃዊ ትግበራ ለማግኘት አስቸጋሪ ነው, ይህም ወደ ደስ የማይል መዘዞች ያስከትላል.

ስለ ብልጥ ኮንትራቶች ምን ማለት ይቻላል? የውሉን ውሎች የመጻፍ እድል እና ጥብቅ አተገባበርን ሁለቱንም ያጣምራሉ. ሁኔታዎቹ ከተቀመጡ እና ተጓዳኝ ግብይቱ ወይም ጥያቄው ከተፈረመ፣ አንዴ ጥያቄው ወይም ግብይቱ ተቀባይነት ካገኘ፣ ሁኔታዎችን መለወጥ ወይም በአተገባበሩ ላይ ተጽዕኖ ማድረግ አይቻልም።

አንድ አረጋጋጭ ወይም ሙሉ አውታረ መረብ አለ፣ እንዲሁም ሁሉንም ዘመናዊ ኮንትራቶች በጥብቅ ቅደም ተከተል ቅደም ተከተል የሚያከማች የውሂብ ጎታ አለ። በተጨማሪም ይህ የውሂብ ጎታ ብልጥ ኮንትራቱን ለማስፈፀም ሁሉንም ቀስቅሴ ሁኔታዎችን መያዝ አለበት. በተጨማሪም, ስርጭቱ በውሉ ውስጥ የተገለጸውን ዋጋ ግምት ውስጥ ማስገባት አለበት. ይህ አንዳንድ የዲጂታል ምንዛሬን የሚመለከት ከሆነ፣ ይህ የውሂብ ጎታ ግምት ውስጥ ማስገባት አለበት።

በሌላ አነጋገር ስማርት ኮንትራት አረጋጋጮች ስማርት ኮንትራቱ የሚሠራባቸውን ሁሉንም መረጃዎች ማግኘት አለባቸው። ለምሳሌ፣ አንድ ነጠላ ዳታቤዝ ለዲጂታል ምንዛሬዎች፣ የተጠቃሚ ቀሪ ሒሳቦች፣ የተጠቃሚ ግብይቶች እና የጊዜ ማህተሞች በአንድ ጊዜ ለመመዝገብ ስራ ላይ መዋል አለበት። ከዚያም, በዘመናዊ ኮንትራት ውስጥ, ሁኔታው ​​በተወሰነ ምንዛሪ ውስጥ የተጠቃሚው ሚዛን, የተወሰነ ጊዜ መምጣት ወይም የተወሰነ ግብይት መፈጸሙ ሊሆን ይችላል, ነገር ግን ምንም ተጨማሪ ነገር የለም.

ብልህ ውል ፍቺ

በአጠቃላይ ቃላቶቹ እራሱ በተመራማሪው ኒክ ሳቦ የተፈጠረ እና ለመጀመሪያ ጊዜ በ1994 ጥቅም ላይ የዋለ ሲሆን እ.ኤ.አ. በ1997 የብልጥ ኮንትራቶችን ሀሳብ በሚገልፅ መጣጥፍ ላይ ተመዝግቧል።

ብልጥ ኮንትራቶች አንዳንድ የእሴት ማከፋፈያ አውቶማቲክ ይከናወናሉ፣ ይህም አስቀድሞ አስቀድሞ በተወሰኑት ሁኔታዎች ላይ ብቻ የተመካ ነው። በጣም ቀላል በሆነ መልኩ, በተወሰኑ ወገኖች የተፈረመ በጥብቅ የተገለጹ ውሎች ያለው ውል ይመስላል.

ዘመናዊ ኮንትራቶች በሶስተኛ ወገኖች ላይ ያለውን እምነት ለመቀነስ የተነደፉ ናቸው. አንዳንድ ጊዜ ሁሉም ነገር የተመካበት የውሳኔ ሰጪ ማእከል ሙሉ በሙሉ አይካተትም. በተጨማሪም, እንደዚህ አይነት ኮንትራቶች ለኦዲት ቀላል ናቸው. ይህ የእንደዚህ አይነት ስርዓት አንዳንድ የንድፍ ገፅታዎች ውጤት ነው, ነገር ግን ብዙውን ጊዜ በስማርት ኮንትራት እንረዳለን ያልተማከለ አካባቢ እና ማንኛውም ሰው የውሂብ ጎታውን እንዲመረምር እና የኮንትራቶችን አፈፃፀም ሙሉ ኦዲት እንዲያደርግ የሚያስችሉ ተግባራት መኖራቸውን እንረዳለን. ይህ በራሱ በውሉ አፈጻጸም ላይ ለውጦችን ከሚያስከትሉ ወደ ኋላ ከሚመለሱ የውሂብ ለውጦች ጥበቃን ያረጋግጣል። ብልጥ ውል ሲፈጥሩ እና ሲጀምሩ የአብዛኛዎቹ ሂደቶች ዲጂታል ማድረግ ብዙ ጊዜ ቴክኖሎጂን እና የአተገባበር ወጪን ቀላል ያደርገዋል።

ቀላል ምሳሌ - የ Escrow አገልግሎት

በጣም ቀላል ምሳሌን እንመልከት። የስማርት ኮንትራቶችን ተግባራዊነት የበለጠ ለመረዳት እንዲሁም በየትኞቹ ጉዳዮች ላይ ጥቅም ላይ መዋል እንዳለባቸው የበለጠ ለመረዳት ይረዳዎታል ።

የስማርት ኮንትራቶች መግቢያ

እንዲሁም Bitcoinን በመጠቀም ሊተገበር ይችላል, ምንም እንኳን አሁን Bitcoin አሁንም ለስማርት ኮንትራቶች ሙሉ መድረክ ተብሎ ሊጠራ አይችልም. ስለዚህ፣ አንዳንድ ገዥ አለን እና የመስመር ላይ መደብር አለን። ደንበኛ ከዚህ መደብር ሞኒተር መግዛት ይፈልጋል። በጣም ቀላል በሆነ ሁኔታ ገዢው ክፍያ ጨርሶ ይልካል, እና የመስመር ላይ መደብር ይቀበላል, ያረጋግጣል, ከዚያም እቃውን ይልካል. ነገር ግን, በዚህ ሁኔታ ውስጥ ትልቅ እምነት ያስፈልጋል - ገዢው የመስመር ላይ መደብርን ለሞኒተሩ በሙሉ ዋጋ ማመን አለበት. የመስመር ላይ መደብር በገዢው ዓይን ዝቅተኛ ስም ሊኖረው ስለሚችል, በሆነ ምክንያት, ክፍያውን ከተቀበለ በኋላ, ሱቁ አገልግሎቱን ውድቅ ያደርገዋል እና እቃውን ለገዢው አይልክም. ስለዚህ, ገዢው ጥያቄውን ይጠይቃል (እና, በዚህ መሰረት, የመስመር ላይ ሱቁ ይህን ጥያቄ ይጠይቃል) በዚህ ጉዳይ ላይ ምን ሊተገበር ይችላል እንደነዚህ ያሉትን አደጋዎች ለመቀነስ እና እንደዚህ ያሉ ግብይቶችን የበለጠ አስተማማኝ ለማድረግ.

በቢትኮይን ጉዳይ ገዥ እና ሻጭ ለብቻቸው አስታራቂ እንዲመርጡ መፍቀድ ይቻላል። አወዛጋቢ ጉዳዮችን ለመፍታት የተሳተፉ ብዙ ሰዎች አሉ። እናም የእኛ ተሳታፊዎች የሚያምኑትን ከአጠቃላይ የሽምግልና ዝርዝር ውስጥ መምረጥ ይችላሉ። አንድ ላይ 2 ከ 3 ባለ ብዙ ፊርማ አድራሻ ይፍጠሩ ሶስት ቁልፎች ያሉበት እና ከዚያ አድራሻ ሳንቲሞችን ለማውጣት ሁለት ቁልፎች ያሉት ሁለት ፊርማዎች አስፈላጊ ናቸው ። አንድ ቁልፍ የገዢው፣ ሁለተኛው የመስመር ላይ መደብር፣ እና ሶስተኛው የአማላጅ ይሆናል። እና እንደዚህ ባለ ብዙ ፊርማ አድራሻ ገዢው ለሞኒተሩ ለመክፈል አስፈላጊውን መጠን ይልካል. አሁን፣ ሻጩ በእሱ ላይ በሚወሰን ባለ ብዙ ፊርማ አድራሻ ለተወሰነ ጊዜ ገንዘብ እንደታገደ ሲያይ፣ ደህንነቱ በተጠበቀ ሁኔታ ተቆጣጣሪውን በፖስታ መላክ ይችላል።

በመቀጠል ገዢው እሽጉን ይቀበላል, እቃውን ይመረምራል እና በመጨረሻው ግዢ ላይ ውሳኔ ይሰጣል. ከተሰጠው አገልግሎት ጋር ሙሉ በሙሉ ተስማምቶ ግብይቱን ከቁልፍ ጋር ሊፈርም ይችላል፣ እዚያም ሳንቲሞችን ከብዙ ፊርማ አድራሻ ለሻጩ ያስተላልፋል ወይም በሆነ ነገር ላይረካ ይችላል። በሁለተኛው ጉዳይ ደግሞ እነዚያን ሳንቲሞች በተለየ መንገድ የሚያከፋፍል አማራጭ ግብይት ለማቀናጀት አስታራቂን ያነጋግራል።

ምንም እንኳን የመስመር ላይ ሱቅ ድህረ ገጽ ገመዱ በመሳሪያው ውስጥ መካተት እንዳለበት ቢናገርም ሞኒተሩ ትንሽ ተቧጥሮ ደረሰ እና ኪቱ ከኮምፒዩተር ጋር ለመገናኘት ገመድ አላካተተም እንበል። ከዚያም ገዢው በዚህ ሁኔታ ውስጥ እንደተታለለ ለሽምግልና ለማረጋገጥ አስፈላጊ የሆኑትን ማስረጃዎች ይሰበስባል-የጣቢያው ቅጽበታዊ ገጽ እይታዎችን ያነሳል, የፖስታ ደረሰኝ ፎቶግራፍ ያነሳል, በተቆጣጣሪው ላይ ያለውን ጭረት ፎቶግራፍ በማንሳት እና ማህተም እንደነበረ ያሳያል. ተሰበረ እና ገመዱ ተነቅሏል. የኦንላይን ማከማቻው በተራው ማስረጃውን ሰብስቦ ወደ ሸምጋዩ ያስተላልፋል።

አስታራቂው ሁለቱንም የገዢውን ቁጣ እና የመስመር ላይ መደብር ፍላጎቶችን በአንድ ጊዜ ለማርካት ፍላጎት አለው (ለምን በኋላ ላይ ግልጽ ይሆናል). ከባለብዙ ፊርማ አድራሻ ሳንቲሞች በገዢው ፣በኦንላይን ሱቅ እና በሸምጋዩ መካከል በተወሰነ መጠን የሚወጡበት ግብይት ይመሰረታል ፣ ምክንያቱም ለሥራው ሽልማት ለራሱ የተወሰነ ክፍል ይወስዳል። ከጠቅላላው ገንዘብ 90% ለሻጩ፣ 5% ለሽምግልና እና 5% ለገዢው ይከፈላል እንበል። አስታራቂው ይህንን ግብይት በቁልፍ ይፈርማል፣ ነገር ግን እስካሁን ሊተገበር አይችልም፣ ምክንያቱም ሁለት ፊርማዎችን ይፈልጋል፣ ግን አንድ ብቻ ዋጋ ያለው ነው። እንዲህ ዓይነቱን ግብይት ለገዢውም ሆነ ለሻጩ ይልካል. ከመካከላቸው ቢያንስ አንዱ ሳንቲሞችን እንደገና ለማሰራጨት በዚህ አማራጭ ከተረካ ፣ ግብይቱ አስቀድሞ ተፈርሞ ወደ አውታረ መረቡ ይሰራጫል። ለማፅደቅ ከግብይቱ ተዋዋይ ወገኖች አንዱ ከሽምግልና ምርጫ ጋር መስማማቱ በቂ ነው.

ሁለቱም ተሳታፊዎች እንዲያምኑበት መጀመሪያ ላይ አስታራቂን መምረጥ አስፈላጊ ነው. በዚህ ሁኔታ ከአንዱ ወይም ከሌላው ፍላጎት ነፃ በሆነ መንገድ ይሠራል እና ሁኔታውን በትክክል ይገመግማል። አስታራቂው ቢያንስ አንድ ተሳታፊዎችን የሚያረካ ሳንቲሞችን የማከፋፈል አማራጭ ካላቀረበ፣ ሁለቱም ተስማምተው ገዥው እና የመስመር ላይ ሱቁ ሁለቱን ፊርማዎችን በማድረግ ሳንቲሞቹን ወደ አዲስ ባለብዙ ፊርማ አድራሻ መላክ ይችላሉ። አዲሱ ባለ ብዙ ፊርማ አድራሻ ከሌላ አስታራቂ ጋር ይዘጋጃል፣ እሱም በጉዳዩ ላይ የበለጠ ብቃት ያለው እና የተሻለ አማራጭ ሊያቀርብ ይችላል።

ምሳሌ ከመኝታ ክፍል እና ከማቀዝቀዣ ጋር

የስማርት ኮንትራት አቅምን በግልፅ የሚያሳይ የበለጠ ውስብስብ ምሳሌን እንመልከት።

የስማርት ኮንትራቶች መግቢያ

በቅርቡ ወደ አንድ ዶርም ክፍል የገቡ ሦስት ሰዎች አሉ እንበል። ሦስቱም አብረው ሊጠቀሙበት የሚችሉትን ለክፍላቸው ማቀዝቀዣ የመግዛት ፍላጎት አላቸው። ከመካከላቸው አንዱ ማቀዝቀዣ ለመግዛት እና ከሻጩ ጋር ለመደራደር አስፈላጊውን መጠን ለመሰብሰብ ፈቃደኛ ሆነ. ሆኖም ግን, በቅርብ ጊዜ የተገናኙት እና በመካከላቸው በቂ መተማመን የለም. በግልጽ ለማየት እንደሚቻለው ሁለቱ ለሦስተኛው ገንዘብ በመስጠት አደጋን እየወሰዱ ነው. በተጨማሪም, አንድ ሻጭ በመምረጥ ረገድ ስምምነት ላይ መድረስ አለባቸው.

የእሽቅድምድም አገልግሎትን ማለትም የግብይቱን አፈፃፀም የሚከታተል እና አወዛጋቢ ጉዳዮችን የሚፈታ አስታራቂ መምረጥ ይችላሉ። ከዚያም ከተስማሙ በኋላ አንድ ብልጥ ውል አዘጋጅተው በውስጡ አንዳንድ ሁኔታዎችን ያዝዛሉ.

የመጀመሪያው ሁኔታ ከተወሰነ ጊዜ በፊት, በአንድ ሳምንት ጊዜ ውስጥ ይናገሩ, ተጓዳኝ የስማርት ኮንትራት ሂሳብ ለተወሰነ መጠን ከተወሰኑ አድራሻዎች ሶስት ክፍያዎችን መቀበል አለበት. ይህ ካልሆነ, ብልጥ ኮንትራቱ መፈጸም ያቆማል እና ሳንቲሞቹን ለሁሉም ተሳታፊዎች ይመልሳል. ሁኔታው ከተሟላ, የሻጩ እና የሽምግልና መለያዎች ዋጋዎች ተዘጋጅተዋል, እና ሁሉም ተሳታፊዎች ከሻጩ እና ከሸምጋዩ ምርጫ ጋር እንደሚስማሙ ሁኔታው ​​ተረጋግጧል. ሁሉም ሁኔታዎች ሲሟሉ ገንዘቡ ወደተገለጹት አድራሻዎች ይተላለፋል. ይህ አካሄድ ተሳታፊዎችን ከማንኛውም ወገን ከማጭበርበር ይጠብቃል እና በአጠቃላይ መተማመንን ያስወግዳል።

በዚህ ምሳሌ ውስጥ እያንዳንዱን ሁኔታ ለማሟላት ይህ ደረጃ በደረጃ የማዘጋጀት መመዘኛዎች ማንኛውንም ውስብስብነት እና ጥልቀት የጎጆ ደረጃዎችን ስርዓቶችን እንዲፈጥሩ የሚያስችልዎትን መርህ እናያለን. በተጨማሪም, በመጀመሪያ በስማርት ኮንትራት ውስጥ የመጀመሪያውን ሁኔታ መግለጽ ይችላሉ, እና ከተሟላ በኋላ ብቻ ለቀጣዩ ሁኔታ መለኪያዎችን ማዘጋጀት ይችላሉ. በሌላ አገላለጽ, ሁኔታው ​​በመደበኛነት የተጻፈ ነው, እና ለእሱ መለኪያዎች በስራው ወቅት ቀድሞውኑ ሊዘጋጁ ይችላሉ.

ብልጥ ኮንትራቶች ምደባ

ለምድብ, የተለያዩ የቡድን መስፈርቶችን ማዘጋጀት ይችላሉ. ይሁን እንጂ በቴክኖሎጂ ልማት ወቅት አራቱ ጠቃሚ ናቸው.

ዘመናዊ ኮንትራቶች በአፈፃፀማቸው አካባቢ ሊለዩ ይችላሉ, ይህም ማዕከላዊ ወይም ያልተማከለ ሊሆን ይችላል. ያልተማከለ አስተዳደርን በተመለከተ ብልጥ ኮንትራቶችን ስንፈጽም የበለጠ ነፃነት እና ስህተት መቻቻል አለን።

እንዲሁም ሁኔታዎችን በማዘጋጀት እና በማሟላት ሂደት ሊለዩ ይችላሉ-በነጻ በፕሮግራም ሊዘጋጁ ፣ ሊገደቡ ወይም አስቀድሞ ሊገለጹ ይችላሉ ፣ ማለትም በጥብቅ የተተየቡ። በስማርት ኮንትራት መድረክ ላይ 4 ልዩ ዘመናዊ ኮንትራቶች ብቻ ሲኖሩ ለእነሱ መለኪያዎች በማንኛውም መንገድ ሊዘጋጁ ይችላሉ ። በዚህ መሠረት እነሱን ማቀናበር በጣም ቀላል ነው: ከዝርዝሩ ውስጥ ውል እንመርጣለን እና መለኪያዎችን እናልፋለን.

በመነሻ ዘዴው መሠረት አውቶማቲክ ስማርት ኮንትራቶች አሉ ፣ ማለትም ፣ አንዳንድ ሁኔታዎች ሲከሰቱ ፣ እነሱ እራሳቸውን ያከናውናሉ ፣ እና ሁኔታዎች የተገለጹባቸው ኮንትራቶች አሉ ፣ ግን መድረኩ ወዲያውኑ መሟላታቸውን አይፈትሽም ። በተናጠል መጀመር ያስፈልጋል.

በተጨማሪም ብልጥ ኮንትራቶች በግላዊነት ደረጃ ይለያያሉ። እነሱ ሙሉ በሙሉ ክፍት ፣ ከፊል ወይም ሙሉ በሙሉ ሚስጥራዊ ሊሆኑ ይችላሉ። የኋለኛው ማለት የሶስተኛ ወገን ታዛቢዎች ብልጥ ኮንትራቶችን አያዩም ማለት ነው። ሆኖም ግን, የግላዊነት ርዕስ በጣም ሰፊ ነው እና አሁን ካለው ጽሑፍ ጋር በተናጠል ማጤን የተሻለ ነው.

ስለ ወቅታዊው ርዕስ ግንዛቤ የበለጠ ግልጽነት ለማምጣት የመጀመሪያዎቹን ሶስት መመዘኛዎች ከዚህ በታች በዝርዝር እንመለከታለን።

ብልጥ ኮንትራቶች በአሂድ ጊዜ

የስማርት ኮንትራቶች መግቢያ

በአፈፃፀሙ አካባቢ ላይ በመመስረት በማዕከላዊ እና ባልተማከለ ዘመናዊ የኮንትራት መድረኮች መካከል ልዩነት ይደረጋል. በማዕከላዊ የዲጂታል ኮንትራቶች ውስጥ አንድ አገልግሎት ጥቅም ላይ ይውላል, አንድ አረጋጋጭ ብቻ ሲኖር እና የመጠባበቂያ እና የማገገሚያ አገልግሎት ሊኖር ይችላል, እሱም ደግሞ በማዕከላዊነት የሚተዳደር. የስማርት ኮንትራቱን ውሎች ለማዘጋጀት እና በዚህ የአገልግሎት ዳታቤዝ ውስጥ ግምት ውስጥ የሚገባውን ዋጋ ለማሰራጨት ሁሉንም አስፈላጊ መረጃዎች የሚያከማች አንድ የውሂብ ጎታ አለ። እንዲህ ዓይነቱ የተማከለ አገልግሎት ከተወሰኑ ጥያቄዎች ጋር ሁኔታዎችን የሚያዘጋጅ እና እንደዚህ ያሉ ውሎችን የሚጠቀም ደንበኛ አለው። በመድረኩ ማዕከላዊ ባህሪ ምክንያት የማረጋገጫ ዘዴዎች ከክሪፕቶ ምንዛሬዎች ያነሰ ደህንነታቸው የተጠበቀ ሊሆን ይችላል።

እንደ ምሳሌ የሞባይል ግንኙነት አቅራቢዎችን (የተለያዩ የሞባይል ኦፕሬተሮችን) መውሰድ እንችላለን። እንበል አንድ ኦፕሬተር በአገልጋዮቹ ላይ የተማከለ የትራፊክ መዝገብ ይይዛል ፣ ይህም በተለያዩ ቅርፀቶች ሊተላለፍ ይችላል ፣ ለምሳሌ በድምጽ ጥሪዎች ፣ በኤስኤምኤስ ማስተላለፍ ፣ በሞባይል የበይነመረብ ትራፊክ እና በተለያዩ ደረጃዎች ፣ እና እንዲሁም መዝገቦችን ይይዛል። በተጠቃሚዎች ሒሳብ ላይ ያለው ገንዘብ. በዚህ መሠረት የሞባይል ኮሙኒኬሽን አቅራቢው ለተሰጡት አገልግሎቶች እና ክፍያቸውን ከተለያዩ ሁኔታዎች ጋር የሂሳብ አያያዝ ኮንትራቶችን ማዘጋጀት ይችላል። በዚህ አጋጣሚ እንደ "ኤስኤምኤስ ከእንደዚህ አይነት እና ከእንደዚህ አይነት ኮድ ጋር ወደ እንደዚህ አይነት እና እንደዚህ አይነት ቁጥር ይላኩ እና ለትራፊክ ስርጭት እንደዚህ ያሉ ሁኔታዎችን ይቀበላሉ" የመሳሰሉ ሁኔታዎችን ማዘጋጀት ቀላል ነው.

አንድ ተጨማሪ ምሳሌ ሊሰጥ ይችላል፡ የኢንተርኔት ባንኪንግ የሰፋ ተግባር ያላቸው ባህላዊ ባንኮች እና በጣም ቀላል ኮንትራቶች እንደ መደበኛ ክፍያዎች፣ ገቢ ክፍያዎችን በራስ ሰር መለወጥ፣ ወለድን ወደ አንድ የተወሰነ መለያ በራስሰር መቀነስ፣ ወዘተ.

ስለ ብልጥ ኮንትራቶች እየተነጋገርን ከሆነ ያልተማከለ የማስፈጸሚያ አካባቢ, ከዚያም አረጋጋጭዎች ቡድን አለን. በሐሳብ ደረጃ ማንኛውም ሰው አረጋጋጭ ሊሆን ይችላል። በመረጃ ቋቱ ማመሳሰል ፕሮቶኮል እና መግባባት ላይ በመድረሱ አሁን ሁሉንም ግብይቶች በጥብቅ በተገለጹ ኮንትራቶች የሚያከማች እና አንዳንድ ሁኔታዊ መጠይቆችን ሳይሆን ቅርጸቶቹ ብዙውን ጊዜ የሚለዋወጡ እና ክፍት ዝርዝር መግለጫዎች የሉትም አንዳንድ የተለመደ የውሂብ ጎታ አለን። እዚህ, ግብይቶች በጥብቅ ዝርዝር መሰረት ውሉን ለመፈጸም መመሪያዎችን ይይዛሉ. ይህ ዝርዝር መግለጫ ክፍት ነው እና ስለዚህ የመድረክ ተጠቃሚዎች እራሳቸው ዘመናዊ ኮንትራቶችን ኦዲት ማድረግ እና ማረጋገጥ ይችላሉ። እዚህ ላይ ያልተማከለ መድረኮች በነጻነት እና በስህተቶች መቻቻል ረገድ ከተማከለው የላቀ መሆኑን እናያለን ፣ ግን ዲዛይን እና ጥገናው በጣም የተወሳሰበ ነው።

ስማርት ኮንትራቶች በማቀናበር እና ሁኔታዎችን በማሟላት ዘዴ

አሁን ብልጥ ኮንትራቶች ሁኔታዎችን በሚያዘጋጁበት እና በሚያሟሉበት መንገድ እንዴት እንደሚለያዩ በዝርዝር እንመልከት። እዚህ ትኩረታችንን በዘፈቀደ ፕሮግራም ወደሚችሉ እና ቱሪንግ ወደተጠናቀቁ ብልጥ ኮንትራቶች እናዞራለን። የቱሪንግ የተሟላ ስማርት ኮንትራት ማንኛውንም ስልተ ቀመሮችን ለኮንትራቱ አፈፃፀም እንደ ቅድመ ሁኔታ እንዲያዘጋጁ ይፈቅድልዎታል-ዑደቶችን ይፃፉ ፣ ፕሮባቢሊቲዎችን ለማስላት አንዳንድ ተግባራት እና የመሳሰሉት - እስከ እራስዎ የኤሌክትሮኒክ ፊርማ ስልተ ቀመሮች። በዚህ ጉዳይ ላይ በእውነት የዘፈቀደ የአመክንዮ መፃፍ ማለታችን ነው።

የዘፈቀደ ብልጥ ኮንትራቶችም አሉ ፣ ግን ቱሪንግ ሙሉ በሙሉ አይደሉም። ይህ Bitcoin እና Litecoin ከራሳቸው ስክሪፕት ጋር ያካትታል። ይህ ማለት በማንኛውም ቅደም ተከተል የተወሰኑ ኦፕሬሽኖችን ብቻ መጠቀም ይችላሉ ፣ ግን ከዚያ በኋላ loops እና የራስዎን ስልተ ቀመሮች መፃፍ አይችሉም።

በተጨማሪም, አስቀድሞ የተገለጹ ዘመናዊ ውሎችን ተግባራዊ የሚያደርጉ ዘመናዊ የኮንትራት መድረኮች አሉ. እነዚህም Bitshares እና Steemit ያካትታሉ። Bitshares ለንግድ ፣ ለሂሳብ አያያዝ ፣ መድረክን በራሱ ለማስተዳደር እና መመዘኛዎቹ ብዙ ዘመናዊ ኮንትራቶች አሉት። Steemit ተመሳሳይ መድረክ ነው፣ ነገር ግን እንደ Bitshares ያሉ ቶከኖች እና ግብይት ላይ ያተኮረ አይደለም፣ ነገር ግን በብሎግንግ ላይ፣ ማለትም ይዘትን ባልተማከለ መልኩ ያከማቻል እና ያስኬዳል።

የዘፈቀደ የቱሪንግ-የተሟሉ ኮንትራቶች የ Ethereum መድረክን እና RootStockን ያካትታሉ ፣ አሁንም በመገንባት ላይ። ስለዚህ, ከዚህ በታች በ Ethereum ስማርት ኮንትራት መድረክ ላይ ትንሽ በዝርዝር እንኖራለን.

ብልጥ ኮንትራቶች በአስጀማሪ ዘዴ

በአስጀማሪው ዘዴ ላይ በመመስረት, ብልጥ ኮንትራቶች እንዲሁ ቢያንስ በሁለት ቡድን ሊከፈሉ ይችላሉ-አውቶማቲክ እና በእጅ (አውቶማቲክ ያልሆነ). አውቶሜትድ የሚታወቁት ሁሉም የታወቁ መለኪያዎች እና ሁኔታዎች ከተሰጡ በኋላ ስማርት ኮንትራቱ ሙሉ በሙሉ በራስ-ሰር ይከናወናል ፣ ማለትም ፣ ምንም ተጨማሪ ግብይቶችን መላክ እና በእያንዳንዱ ቀጣይ አፈፃፀም ላይ ተጨማሪ ኮሚሽን ማውጣት አያስፈልገውም። ስማርት ኮንትራቱ እንዴት እንደሚጠናቀቅ ለማስላት የመሳሪያ ስርዓቱ ራሱ ሁሉም መረጃዎች አሉት። እዚያ ያለው አመክንዮ የዘፈቀደ አይደለም ፣ ግን አስቀድሞ የተወሰነ እና ይህ ሁሉ ሊተነበይ የሚችል ነው። ማለትም ፣ ብልጥ ውልን የማስፈጸምን ውስብስብነት አስቀድመው መገመት ይችላሉ ፣ ለእሱ አንድ ዓይነት ቋሚ ኮሚሽን ይጠቀሙ ፣ እና ለትግበራው ሁሉም ሂደቶች የበለጠ ቀልጣፋ ናቸው።

በነጻ ፕሮግራም ለተዘጋጁ ዘመናዊ ኮንትራቶች፣ አፈጻጸም በራስ-ሰር የሚሰራ አይደለም። እንዲህ ዓይነቱን ብልጥ ውል ለመጀመር በእያንዳንዱ እርምጃ አዲስ ግብይት መፍጠር ያስፈልግዎታል ፣ ይህም የሚቀጥለውን የማስፈጸሚያ ደረጃ ወይም የሚቀጥለውን ዘመናዊ የኮንትራት ዘዴን ይጠራል ፣ ተገቢውን ኮሚሽን ይክፈሉ እና ግብይቱ እስኪረጋገጥ ድረስ ይጠብቁ። ማስፈጸሚያው በተሳካ ሁኔታ ሊጠናቀቅ ወይም ላያጠናቅቅ ይችላል ምክንያቱም የስማርት ኮንትራት ኮድ የዘፈቀደ ስለሆነ እና አንዳንድ ያልተጠበቁ ጊዜዎች ሊታዩ ይችላሉ, ለምሳሌ ዘለአለማዊ ዑደት, የአንዳንድ መለኪያዎች እና ክርክሮች እጥረት, ያልተያዙ ልዩ ሁኔታዎች, ወዘተ.

Ethereum መለያዎች

Ethereum መለያ ዓይነቶች

በ Ethereum መድረክ ላይ ምን ዓይነት መለያዎች ሊኖሩ እንደሚችሉ እንይ። እዚህ ሁለት አይነት መለያዎች ብቻ አሉ እና ሌሎች አማራጮች የሉም። የመጀመሪያው ዓይነት የተጠቃሚ መለያ ይባላል, ሁለተኛው የኮንትራት መለያ ነው. እንዴት እንደሚለያዩ እንወቅ።

የተጠቃሚ መለያው የሚቆጣጠረው በኤሌክትሮኒክ ፊርማ የግል ቁልፍ ብቻ ነው። የመለያው ባለቤት የኢሲዲኤስኤ (Elliptic Curve Digital Signature Algorithm) ስልተቀመር በመጠቀም ለኤሌክትሮኒካዊ ፊርማ የራሱን ቁልፍ ጥንድ ያመነጫል። በዚህ ቁልፍ የተፈረሙ ግብይቶች ብቻ የዚህን መለያ ሁኔታ መለወጥ ይችላሉ።

ለስማርት ኮንትራት መለያ የተለየ አመክንዮ ቀርቧል። የስማርት ኮንትራቱን ባህሪ ሙሉ በሙሉ የሚወስነው አስቀድሞ በተገለጸው የሶፍትዌር ኮድ ብቻ ነው የሚቆጣጠረው፡ ሳንቲሞቹን በተወሰኑ ሁኔታዎች እንዴት እንደሚያስተዳድር፣ በየትኛው ተጠቃሚ አነሳሽነት እና በምን አይነት ተጨማሪ ሁኔታዎች እነዚህ ሳንቲሞች ይሰራጫሉ። አንዳንድ ነጥቦች በፕሮግራሙ ኮድ ውስጥ በገንቢዎች ካልተሰጡ ችግሮች ሊፈጠሩ ይችላሉ. ለምሳሌ፣ ብልጥ ውል ከማንኛቸውም ተጠቃሚዎች ተጨማሪ አፈፃፀምን የማይቀበልበት የተወሰነ ሁኔታ ሊቀበል ይችላል። በዚህ ሁኔታ, ሳንቲሞቹ በትክክል ይቀዘቅዛሉ, ምክንያቱም ዘመናዊው ኮንትራት ከዚህ ግዛት ለመውጣት አይሰጥም.

በ Ethereum ላይ መለያዎች እንዴት እንደሚፈጠሩ

የተጠቃሚ መለያን በተመለከተ ባለቤቱ ECDSAን ተጠቅሞ ለብቻው የቁልፍ ጥንድ ያመነጫል። ኢቴሬም ለኤሌክትሮኒካዊ ፊርማዎች ልክ እንደ Bitcoin በትክክል አንድ አይነት ስልተ ቀመር እና በትክክል አንድ አይነት ሞላላ ኩርባ እንደሚጠቀም ልብ ሊባል ይገባል ነገር ግን አድራሻው በትንሹ በተለየ መንገድ ይሰላል። እዚህ፣ ድርብ ሃሽንግ ውጤት እንደ Bitcoin ከአሁን በኋላ ጥቅም ላይ አይውልም፣ ነገር ግን ነጠላ ሃሽንግ ከኬካክ ተግባር ጋር በ256 ቢትስ ርዝመት ቀርቧል። ትንሹ ጉልህ ቢት ከተገኘው እሴት የተቆረጡ ናቸው፣ ይህም የውጤት ሃሽ እሴት ትንሹ ጉልህ 160 ቢት ነው። በውጤቱም, በ Ethereum ውስጥ አድራሻ እናገኛለን. እንደ እውነቱ ከሆነ, 20 ባይት ይወስዳል.

እባኮትን ያስተውሉ በEthereum ውስጥ ያለው የመለያ መለያ ቼክ ሳይተገብሩ በሄክስ የተመሰጠረ ነው ከ Bitcoin እና ከሌሎች ብዙ ስርዓቶች በተለየ አድራሻው በ 58 ቁጥር ስርዓት ቼክ ሲጨምር። ይህ ማለት በ Ethereum ውስጥ ከመለያ ለዪዎች ጋር ሲሰሩ ጥንቃቄ ማድረግ አለብዎት: በመለያው ውስጥ አንድ ስህተት እንኳን ወደ ሳንቲሞች መጥፋት የተረጋገጠ ነው.

አንድ ጠቃሚ ባህሪ አለ እና በአጠቃላይ የውሂብ ጎታ ደረጃ ላይ ያለ የተጠቃሚ መለያ የመጀመሪያውን ገቢ ክፍያ በሚቀበልበት ጊዜ መፈጠሩ ነው።

ዘመናዊ የኮንትራት መለያ መፍጠር ፍጹም የተለየ አካሄድ ይወስዳል። መጀመሪያ ላይ ከተጠቃሚዎች አንዱ የስማርት ኮንትራቱን ምንጭ ኮድ ይጽፋል ፣ ከዚያ በኋላ ኮዱ ለ Ethereum መድረክ ልዩ በሆነ ማጠናቀቂያ በኩል ይተላለፋል ፣ ለራሱ ኢተሬም ቨርቹዋል ማሽን ባይት ኮድ ያገኛል። የተገኘው ባይትኮድ በልዩ የግብይቱ መስክ ላይ ተቀምጧል። የአስጀማሪውን መለያ በመወከል የተረጋገጠ ነው። በመቀጠል, ይህ ግብይት በመላው አውታረመረብ ውስጥ ይሰራጫል እና ዘመናዊ የኮንትራት ኮድ ያስቀምጣል. የግብይቱን ኮሚሽኑ እና በዚህ መሠረት ውሉን ለመፈጸም ከአስጀማሪው ሂሳብ ቀሪ ሂሳብ ይወጣል.

እያንዳንዱ ብልጥ ውል የግድ የራሱ ገንቢ (የዚህ ውል) ይይዛል። ባዶ ሊሆን ወይም ይዘት ሊኖረው ይችላል። ገንቢው ከተፈፀመ በኋላ ብልጥ የሆነ የኮንትራት መለያ መለያ ተፈጥሯል ፣ ይህም ሳንቲሞችን መላክ ፣ የተወሰኑ ዘመናዊ የኮንትራት ስልቶችን መደወል ፣ ወዘተ.

Ethereum የግብይት መዋቅር

የበለጠ ግልጽ ለማድረግ, የ Ethereum ግብይት አወቃቀር እና ምሳሌን የስማርት ኮንትራት ኮድን መመልከት እንጀምራለን.

የስማርት ኮንትራቶች መግቢያ

የኢቴሬም ግብይት ብዙ መስኮችን ያቀፈ ነው። ከእነዚህ ውስጥ የመጀመሪያው, አይደለም, የራሱ መለያ የሚያሰራጭ እና የራሱ ደራሲ ነው ጋር በተያያዘ የግብይቱን የተወሰነ ተከታታይ ቁጥር ነው. ድርብ ግብይቶችን ለመለየት ይህ አስፈላጊ ነው ፣ ማለትም ፣ ተመሳሳይ ግብይት ሁለት ጊዜ ሲቀበል ጉዳዩን ለማስቀረት። መለያን በመጠቀም እያንዳንዱ ግብይት ልዩ የሃሽ እሴት አለው።

ቀጥሎ እንደ መስክ ይመጣል የጋዝ ዋጋ. ይህ ለስማርት ኮንትራቱ አፈፃፀም እና ለቨርቹዋል ማሽን ሃብቱ ድልድል ለመክፈል የሚያገለግለው የ Ethereum ቤዝ ምንዛሪ ወደ ጋዝ የሚቀየርበትን ዋጋ ያሳያል። ምን ማለት ነው?

በ Bitcoin ውስጥ ክፍያዎች በቀጥታ የሚከፈሉት በመሠረታዊ ምንዛሬ - ቢትኮይን ራሱ ነው። እነሱን ለማስላት ቀላል ዘዴ ይህ ሊሆን ይችላል-በግብይቱ ውስጥ ላለው የውሂብ መጠን በጥብቅ እንከፍላለን። በ 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);
    }
}

ከላይ የተጠቃሚዎችን ሳንቲሞች የሚይዝ እና በፍላጎት የሚመልስ ቀለል ያለ የምንጭ ኮድ አለ።

ስለዚህ, የሚከተሉትን ተግባራት የሚያከናውን የባንክ ስማርት ኮንትራት አለ-በሚዛኑ ላይ ሳንቲሞችን ያከማቻል, ማለትም, ግብይቱ ሲረጋገጥ እና እንደዚህ አይነት ብልጥ ኮንትራት ሲፈጠር, በሂሳቡ ላይ ሳንቲሞችን ሊይዝ የሚችል አዲስ መለያ ተፈጠረ; ተጠቃሚዎችን ያስታውሳል እና በመካከላቸው የሳንቲሞች ስርጭት; ሚዛኖችን ለመቆጣጠር ብዙ ዘዴዎች አሉት ፣ ማለትም ፣ የተጠቃሚውን ቀሪ ሂሳብ መሙላት ፣ ማውጣት እና ማረጋገጥ ይቻላል።

በእያንዳንዱ የምንጭ ኮድ መስመር እንሂድ። ይህ ውል ቋሚ መስኮች አሉት። ከመካከላቸው አንዱ፣ የአድራሻ አይነት ያለው፣ ባለቤት ይባላል። እዚህ ኮንትራቱ ይህንን ብልጥ ውል የፈጠረውን ተጠቃሚ አድራሻ ያስታውሳል። በተጨማሪም፣ በተጠቃሚ አድራሻዎች እና ሚዛኖች መካከል ያለውን ግንኙነት የሚጠብቅ ተለዋዋጭ መዋቅር አለ።

ይህ በባንኩ ዘዴ ይከተላል - ከኮንትራቱ ጋር ተመሳሳይ ስም አለው. በዚህ መሠረት ይህ ገንቢው ነው. እዚህ የባለቤቱ ተለዋዋጭ ይህንን ዘመናዊ ውል በኔትወርኩ ላይ ያስቀመጠውን ሰው አድራሻ ይመደባል. በዚህ ገንቢ ውስጥ የሚከሰተው ይህ ብቻ ነው. ያም ማለት በዚህ ጉዳይ ላይ msg በትክክል የዚህን ውል ኮድ ከያዘው ግብይት ጋር ወደ ቨርቹዋል ማሽን የተላለፈው መረጃ ነው። በዚህ መሠረት msg.sender ይህን ኮድ የሚያስተናግደው የዚህ ግብይት ደራሲ ነው። የስማርት ኮንትራቱ ባለቤት ይሆናል።

የተቀማጭ ዘዴው የተወሰኑ የሳንቲሞችን ቁጥር ወደ ኮንትራቱ መለያ በግብይት ለማስተላለፍ ያስችልዎታል። በዚህ ሁኔታ ውስጥ, ብልጥ ኮንትራት, እነዚህን ሳንቲሞች መቀበል, በውስጡ ቀሪ ወረቀት ላይ ይተዋል, ነገር ግን እነርሱ የማን እንደሆኑ ለማወቅ በትክክል እነዚህ ሳንቲሞች ላኪ ነበር ማን ሚዛን መዋቅር ውስጥ መዝግቧል.

የሚቀጥለው ዘዴ ማውጣት ይባላል እና አንድ መለኪያ ይወስዳል - አንድ ሰው ከዚህ ባንክ ማውጣት የሚፈልገውን የሳንቲሞች መጠን. ይህ ዘዴ እነሱን ለመላክ በሚጠራው ተጠቃሚ ሚዛን ውስጥ በቂ ሳንቲሞች መኖራቸውን ያረጋግጣል። ከነሱ በቂ ከሆኑ ስማርት ኮንትራቱ ራሱ ያንን የሳንቲሞችን ቁጥር ወደ ጠሪው ይመልሳል።

ቀጥሎ የሚመጣው የተጠቃሚውን የአሁኑን ቀሪ ሂሳብ የመፈተሽ ዘዴ ነው። ይህንን ዘዴ የሚጠራው ማንም ሰው ይህንን ቀሪ ሂሳብ በስማርት ኮንትራት ውስጥ ለማምጣት ጥቅም ላይ ይውላል። የዚህ ዘዴ መቀየሪያ እይታ መሆኑን ልብ ሊባል የሚገባው ነው. ይህ ማለት ዘዴው በራሱ የክፍሉን ተለዋዋጮች በምንም መልኩ አይለውጥም እና በእውነቱ የማንበብ ዘዴ ብቻ ነው. ይህንን ዘዴ ለመጥራት የተለየ ግብይት አይፈጠርም, ምንም ክፍያ አይከፈልም, እና ሁሉም ስሌቶች በአካባቢው ይከናወናሉ, ከዚያ በኋላ ተጠቃሚው ውጤቱን ይቀበላል.

የስማርት ኮንትራቱን ሁኔታ ለማጥፋት የግድያ ዘዴ ያስፈልጋል. እና የዚህ ዘዴ ጠሪው የዚህ ውል ባለቤት ስለመሆኑ ተጨማሪ ማረጋገጫ አለ. እንደዚያ ከሆነ ኮንትራቱ እራሱን ያጠፋል ፣ እና የጥፋት ተግባሩ አንድ ግቤት ይወስዳል - ውሉ በሂሳቡ ላይ የቀሩትን ሁሉንም ሳንቲሞች የሚልክበት መለያ መለያ። በዚህ ሁኔታ, የተቀሩት ሳንቲሞች ወዲያውኑ ወደ ኮንትራቱ ባለቤት አድራሻ ይሄዳሉ.

በ Ethereum አውታረመረብ ላይ ሙሉ መስቀለኛ መንገድ እንዴት እንደሚሰራ?

እንደነዚህ ያሉ ብልጥ ኮንትራቶች በ Ethereum መድረክ ላይ እንዴት እንደሚፈጸሙ እና ሙሉ የአውታረ መረብ መስቀለኛ መንገድ እንዴት እንደሚሰራ በዝርዝር እንመልከት.

የስማርት ኮንትራቶች መግቢያ

በ Ethereum አውታረመረብ ላይ ያለው ሙሉ መስቀለኛ መንገድ ቢያንስ አራት ሞጁሎች ሊኖሩት ይገባል.
የመጀመሪያው ፣ እንደማንኛውም ያልተማከለ ፕሮቶኮል ፣ የ P2P አውታረ መረብ ሞጁል - ለአውታረ መረብ ግንኙነት ሞጁል እና ከሌሎች አንጓዎች ጋር ለመስራት ፣ ብሎኮች ፣ ግብይቶች እና ስለ ሌሎች አንጓዎች መረጃ የሚለዋወጡበት። ይህ ለሁሉም ያልተማከለ ክሪፕቶ ምንዛሬዎች ባህላዊ አካል ነው።

በመቀጠል የብሎክቼይን መረጃን ለማከማቸት፣ ለማስኬድ፣ ቅድሚያ የሚሰጠውን ቅርንጫፍ ለመምረጥ፣ ብሎኮችን ለማያያዝ፣ ብሎኮችን ለማቋረጥ፣ እነዚህን ብሎኮች ለማረጋገጥ ወዘተ የሚሆን ሞጁል አለን።

ሦስተኛው ሞጁል EVM (Ethereum ቨርቹዋል ማሽን) ይባላል - ይህ ከ Ethereum ግብይቶች ባይትኮድ የሚቀበል ምናባዊ ማሽን ነው። ይህ ሞጁል የአንድ የተወሰነ መለያ የአሁኑን ሁኔታ ይወስዳል እና በተቀበለው ባይትኮድ ላይ በመመስረት በእሱ ሁኔታ ላይ ለውጦችን ያደርጋል። በእያንዳንዱ የኔትወርክ መስቀለኛ መንገድ ላይ ያለው የቨርቹዋል ማሽን ስሪት አንድ አይነት መሆን አለበት። በእያንዳንዱ የኢቴሬም መስቀለኛ መንገድ ላይ የሚደረጉ ስሌቶች በትክክል ተመሳሳይ ናቸው, ነገር ግን እነሱ በማይመሳሰል መልኩ ይከሰታሉ: አንድ ሰው ይህን ግብይት ቀደም ብሎ ፈትሽ እና ይቀበላል, ማለትም በውስጡ ያሉትን ሁሉንም ኮድ እና በኋላ ላይ አንድ ሰው ያስፈጽማል. በዚህ መሠረት ግብይት ሲፈጠር ወደ አውታረ መረቡ ይሰራጫል, አንጓዎቹ ይቀበላሉ, እና በተረጋገጠ ጊዜ, በተመሳሳይ መልኩ Bitcoin ስክሪፕት በ Bitcoin ውስጥ ይፈጸማል, የቨርቹዋል ማሽን ባይትኮድ እዚህ ይከናወናል.

አንድ ግብይት በውስጡ የተካተቱት ሁሉም ኮድ ተፈፃሚ ከሆኑ እንደተረጋገጠ ይቆጠራል፣ ይህ ግብይት መተግበሩ ወይም አለመደረጉ ግልጽ እስኪሆን ድረስ የአንድ የተወሰነ መለያ አዲስ ሁኔታ ተፈጥሯል እና ተቀምጧል። ግብይቱ ከተተገበረ, ይህ ሁኔታ እንደተጠናቀቀ ብቻ ሳይሆን እንደ ወቅታዊም ይቆጠራል. ለእያንዳንዱ የኔትወርክ መስቀለኛ መንገድ የእያንዳንዱን መለያ ሁኔታ የሚያከማች የውሂብ ጎታ አለ. ሁሉም ስሌቶች በተመሳሳይ መንገድ የተከሰቱ በመሆናቸው እና የብሎክቼይን ሁኔታ ተመሳሳይ በመሆኑ የሁሉም መለያዎች ሁኔታን የያዘው ዳታቤዝ ለእያንዳንዱ መስቀለኛ መንገድ ተመሳሳይ ይሆናል።

የስማርት ኮንትራቶች አፈ ታሪኮች እና ገደቦች

ከኤቲሬም ጋር ለሚመሳሰሉ ዘመናዊ የኮንትራት መድረኮች ያሉትን ገደቦች በተመለከተ የሚከተለውን መጥቀስ ይቻላል፡

  • ኮድ አፈፃፀም;
  • ማህደረ ትውስታን መድብ;
  • blockchain ውሂብ;
  • ክፍያዎችን መላክ;
  • አዲስ ውል መፍጠር;
  • ሌሎች ኮንትራቶችን ይደውሉ.

በቨርቹዋል ማሽን ላይ የተጣሉትን እገዳዎች እንይ እና በዚህ መሰረት ስለ ብልጥ ኮንትራቶች አንዳንድ አፈ ታሪኮችን እናስወግዳለን። በ ‹Ethereum› ውስጥ ብቻ ሳይሆን በተመሳሳዩ የመሳሪያ ስርዓቶች ውስጥም ሊሆን በሚችል ምናባዊ ማሽን ላይ በእውነቱ የዘፈቀደ ሎጂካዊ ስራዎችን ማከናወን ይችላሉ ፣ ማለትም ፣ ኮድ ይፃፉ እና እዚያም ይከናወናል ፣ በተጨማሪ ማህደረ ትውስታን መመደብ ይችላሉ። ነገር ግን ክፍያው ለእያንዳንዱ ክዋኔ እና ለእያንዳንዱ ተጨማሪ የማህደረ ትውስታ ክፍል በተናጠል ይከፈላል.

በመቀጠል ቨርቹዋል ማሽኑ ይህንን መረጃ እንደ ማነቃቂያ ለመጠቀም አንድ ወይም ሌላ ብልጥ የኮንትራት ሎጂክን ለማስፈጸም ከብሎክቼይን ዳታቤዝ መረጃ ማንበብ ይችላል። ቨርቹዋል ማሽኑ ግብይቶችን መፍጠር እና መላክ ይችላል, አዲስ ኮንትራቶችን መፍጠር እና በኔትወርኩ ላይ ቀደም ሲል የታተሙትን ሌሎች ዘመናዊ ኮንትራቶችን የመደወል ዘዴዎችን ሊፈጥር ይችላል-ነባር, ይገኛሉ, ወዘተ.

በጣም የተለመደው አፈ ታሪክ ኢቴሬም ስማርት ኮንትራቶች ከየትኛውም የበይነመረብ ምንጭ መረጃን በእራሳቸው ውሎች ሊጠቀሙ ይችላሉ. እንደ እውነቱ ከሆነ ቨርቹዋል ማሽን በበይነመረቡ ላይ ላሉት አንዳንድ የውጭ የመረጃ ምንጮች የኔትወርክ ጥያቄን መላክ አይችልም ፣ ማለትም ፣ በተጠቃሚዎች መካከል ዋጋን የሚያሰራጭ ብልጥ ውል ለመፃፍ የማይቻል ነው ፣ በለው ፣ የአየር ሁኔታ ውጭ ምን እንደሚመስል ፣ ወይም አንዳንድ ሻምፒዮናዎችን ማን ያሸነፈው ወይም በውጭው ዓለም በተከሰተው ሌላ ክስተት ላይ በመመስረት ፣ ምክንያቱም ስለእነዚህ ክስተቶች መረጃ በቀላሉ በመድረኩ የመረጃ ቋት ውስጥ የለም። ያም ማለት በዚህ ላይ በብሎክቼይን ላይ ምንም ነገር የለም. እዚያ ካልታየ ቨርቹዋል ማሽኑ ይህንን መረጃ እንደ ቀስቅሴ ሊጠቀምበት አይችልም።

የ Ethereum ጉዳቶች

ዋና ዋናዎቹን እንዘርዝር። የመጀመሪያው ጉዳቱ በኤቴሬም ውስጥ ብልጥ ኮንትራቶችን በመቅረጽ ፣በማዳበር እና በመሞከር ላይ አንዳንድ ችግሮች መኖራቸው ነው (Ethereum ብልጥ ውሎችን ለመፃፍ የ Solidity ቋንቋን ይጠቀማል)። በእርግጥ፣ ልምምድ እንደሚያሳየው የሁሉም ስህተቶች መቶኛ በጣም ትልቅ የሰው ልጅ ነው። በአማካይ ወይም ከፍተኛ ውስብስብነት ላላቸው ቀደም ሲል ለተፃፉ የኤቲሬም ስማርት ኮንትራቶች ይህ እውነት ነው። ለቀላል ብልጥ ኮንትራቶች የስህተት እድሉ ትንሽ ከሆነ ፣ ውስብስብ በሆኑ ብልጥ ኮንትራቶች ውስጥ ብዙውን ጊዜ ወደ ገንዘብ ስርቆት ፣ ወደ በረዶነት ፣ ብልጥ ኮንትራቶች ባልተጠበቀ መንገድ ጥፋት ፣ ወዘተ የሚያስከትሉ ስህተቶች አሉ ። ብዙ እንደዚህ ያሉ ጉዳዮች ቀድሞውኑ አሉ። የሚታወቅ።

ሁለተኛው ጉዳቱ በሰዎች የተፃፈ ስለሆነ ቨርቹዋል ማሽኑ ራሱ ፍጹም አለመሆኑ ነው። የዘፈቀደ ትዕዛዞችን ሊፈጽም ይችላል, እና በውስጡም የተጋላጭነት ሁኔታ አለ: ብዙ ትዕዛዞች በተወሰነ መንገድ ሊዋቀሩ ይችላሉ ይህም አስቀድሞ ያልተጠበቁ ውጤቶችን ያስከትላል. ይህ በጣም የተወሳሰበ አካባቢ ነው, ነገር ግን እነዚህ ድክመቶች አሁን ባለው የ Ethereum አውታረመረብ ስሪት ውስጥ እንደሚገኙ የሚያሳዩ በርካታ ጥናቶች አሉ እና ወደ ብዙ ብልጥ ኮንትራቶች ውድቀት ሊመሩ ይችላሉ.

ሌላው ትልቅ ችግር, እንደ ጉዳት ሊቆጠር ይችላል. በምናባዊ ማሽን ላይ የሚፈፀመውን የውል ቃል ባይትኮድ ካጠናቀርክ የተወሰኑ የስራ ቅደም ተከተሎችን መወሰን እንደምትችል በተግባርም ሆነ በቴክኒክ ወደ መደምደሚያው ልትደርስ ትችላለህ። እነዚህ ስራዎች አንድ ላይ ሲሰሩ ቨርቹዋል ማሽኑን በእጅጉ ይጭናሉ እና እነዚህን ስራዎች ለማከናወን ከተከፈለው ክፍያ ጋር ተመጣጣኝ ያልሆነ ፍጥነት ይቀንሳል።

ቀደም ባሉት ጊዜያት በኤቲሬም እድገት ውስጥ ብዙ ሰዎች የቨርቹዋል ማሽንን አሠራር በዝርዝር የተረዱት እንደዚህ ያሉ ድክመቶችን ያገኙበት ጊዜ ነበር። በእርግጥ፣ ግብይቶች በጣም ትንሽ ክፍያ ከፍለዋል፣ ነገር ግን በተግባራዊ መልኩ መላውን አውታረ መረብ አዘገዩት። እነዚህን ችግሮች ለመፍታት በጣም አስቸጋሪ ነው, ምክንያቱም በመጀመሪያ, እነሱን ለመወሰን, ሁለተኛ, እነዚህን ስራዎች ለማከናወን ዋጋውን ለማስተካከል እና በሶስተኛ ደረጃ, ጠንካራ ሹካ ለማካሄድ, ይህም ማለት ሁሉንም የኔትወርክ አንጓዎች ወደ አዲስ ስሪት ማዘመን ማለት ነው. የሶፍትዌር, እና ከዚያም እነዚህን ለውጦች በአንድ ጊዜ ማግበር.

እንደ ኢቴሬም ፣ ብዙ ጥናቶች ተካሂደዋል ፣ ብዙ ተግባራዊ ተሞክሮዎች ተገኝተዋል-አዎንታዊ እና አሉታዊ ፣ ግን አሁንም በሆነ መንገድ መታከም ያለባቸው ችግሮች እና ተጋላጭነቶች ይቀራሉ።

ስለዚህ, የጽሁፉ ጭብጥ ክፍል ተጠናቅቋል, ብዙ ጊዜ ወደሚነሱ ጥያቄዎች እንሂድ.

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

- ሁሉም ባለ ስማርት ኮንትራት ውል ውስጥ ያሉ ሁሉም ተዋዋይ ወገኖች ውሎቹን ለመለወጥ ከፈለጉ ፣ ይህንን ብልጥ ውል መልቲሲግ በመጠቀም መሰረዝ እና ከዚያ አዲስ ዘመናዊ ውል መፍጠር ይችላሉ የአፈፃፀም ውሎች?

እዚህ መልሱ ሁለት እጥፍ ይሆናል. ለምን? ምክንያቱም በአንድ በኩል ብልጥ ውል አንድ ጊዜ ይገለጻል እና ከአሁን በኋላ ምንም አይነት ለውጦችን አያመለክትም, እና በሌላ በኩል, ለአንዳንድ ሁኔታዎች ሙሉ ወይም ከፊል ለውጥ የሚያቀርብ አስቀድሞ የተጻፈ ሎጂክ ሊኖረው ይችላል. ያም ማለት በእርስዎ ዘመናዊ ውል ውስጥ የሆነ ነገር ለመለወጥ ከፈለጉ እነዚህን ሁኔታዎች ማዘመን የሚችሉባቸውን ሁኔታዎች ማዘዝ አለብዎት። በዚህ መሠረት ውሉን ለማደስ እንዲህ ባለው ጥንቃቄ የተሞላበት መንገድ ብቻ ነው. ግን እዚህም, ችግር ውስጥ ሊገቡ ይችላሉ: አንዳንድ ስህተቶችን ያድርጉ እና ተመጣጣኝ ተጋላጭነትን ያግኙ. ስለዚህ, እንደዚህ አይነት ነገሮች በጣም ዝርዝር እና በጥንቃቄ የተነደፉ እና መሞከር አለባቸው.

- አስታራቂው ከተሳተፉት ወገኖች ከአንዱ ጋር ስምምነት ቢፈጥርስ: escrow or smart contract? በብልጥ ውል ውስጥ አስታራቂ ያስፈልጋል?

በብልጥ ውል ውስጥ አስታራቂ አያስፈልግም። ላይኖር ይችላል። በድብቅ ጉዳይ ላይ ሸምጋዩ ከአንዱ ተዋዋይ ወገኖች ጋር ወደ ሴራ ከገባ አዎ ፣ ይህ እቅድ ሁሉንም ዋጋውን በከፍተኛ ሁኔታ ያጣል ። ስለዚህ ሸምጋዮች የሚመረጡት በዚህ ሂደት ውስጥ የሚሳተፉ አካላት በሙሉ በአንድ ጊዜ እንዲታመኑበት ነው። በዚህ መሰረት፣ በቀላሉ ከማያምኑት ገላጋይ ጋር ሳንቲሞችን ወደ ባለብዙ ፊርማ አድራሻ አታስተላልፉም።

- ከአንድ የኢቴሬም ግብይት ብዙ የተለያዩ ቶከኖችን ከአድራሻዎ ወደ ተለያዩ የዒላማ አድራሻዎች ለምሳሌ እነዚህ ቶከኖች የሚሸጡበትን አድራሻ መለዋወጥ ይቻላል?

ይህ ጥሩ ጥያቄ ነው እና የ Ethereum ግብይት ሞዴል እና ከ Bitcoin ሞዴል እንዴት እንደሚለይ ይመለከታል። ልዩነቱም ሥር ነቀል ነው። በ Ethereum የግብይት ሞዴል ውስጥ በቀላሉ ሳንቲሞችን ካስተላለፉ ከዚያ ከአንድ አድራሻ ወደ ሌላ ብቻ ይተላለፋሉ ፣ ምንም ለውጥ የለም ፣ እርስዎ የገለጹት የተወሰነ መጠን ብቻ። በሌላ አገላለጽ፣ ይህ ያልተወጡ ውጽዓቶች (UTXO) ሞዴል አይደለም፣ ነገር ግን የመለያዎች እና ተጓዳኝ ሚዛኖች ሞዴል ነው። ተንኮለኛ ብልጥ ውል ከፃፉ በአንድ ግብይት ውስጥ ብዙ የተለያዩ ምልክቶችን በአንድ ጊዜ መላክ በንድፈ ሀሳብ ይቻላል ፣ ግን አሁንም ብዙ ግብይቶችን ማድረግ ፣ ውል መፍጠር ፣ ከዚያ ምልክቶችን እና ሳንቲሞችን ወደ እሱ ያስተላልፉ እና ከዚያ ተገቢውን ዘዴ ይደውሉ። . ይህ ጥረት እና ጊዜ ይጠይቃል, ስለዚህ በተግባር እንደዚያ አይሰራም እና በ Ethereum ውስጥ ሁሉም ክፍያዎች በተለየ ግብይቶች ውስጥ ይከናወናሉ.

- ስለ ኤቲሬም መድረክ ከሚናገሩት አፈ ታሪኮች ውስጥ አንዱ በውጫዊ የበይነመረብ ምንጭ መረጃ ላይ የሚመረኮዙትን ሁኔታዎችን ለመግለጽ የማይቻል ነው ፣ ታዲያ ምን ማድረግ ይጠበቅብዎታል?

መፍትሔው ስማርት ኮንትራቱ ራሱ አንድ ወይም ብዙ የሚባሉ የታመኑ ኦራክሎች ሊሰጥ ይችላል, ይህም በውጭው ዓለም ውስጥ ስላለው ሁኔታ መረጃን ይሰበስባል እና በልዩ ዘዴዎች ወደ ብልጥ ኮንትራቶች ያስተላልፋል. ውሉ ራሱ ከታመኑ ወገኖች የተቀበለውን መረጃ እንደ እውነት ይቆጥራል። ለበለጠ አስተማማኝነት፣ በቀላሉ ብዙ የኦራክሎች ቡድን ምረጥ እና የመተሳሰብ አደጋን ይቀንሱ። ውሉ ራሱ ከብዙሃኑ ጋር የሚቃረኑ የቃል ንግግሮችን መረጃ ግምት ውስጥ ላያስገባ ይችላል።

በብሎክቼይን ላይ ካለው የመስመር ላይ ኮርስ አንዱ ንግግሮች ለዚህ ርዕስ ያተኮረ ነው - ”የስማርት ኮንትራቶች መግቢያ".

ምንጭ: hab.com

አስተያየት ያክሉ