ஸ்மார்ட் ஒப்பந்தங்களுக்கான அறிமுகம்

இந்த கட்டுரையில், ஸ்மார்ட் ஒப்பந்தங்கள் என்ன, அவை என்ன, வெவ்வேறு ஸ்மார்ட் ஒப்பந்த தளங்கள், அவற்றின் அம்சங்களைப் பற்றி அறிந்து கொள்வோம், மேலும் அவை எவ்வாறு செயல்படுகின்றன, அவை என்ன நன்மைகளைத் தருகின்றன என்பதைப் பற்றி விவாதிப்போம். ஸ்மார்ட் ஒப்பந்தங்கள் என்ற தலைப்பை நன்கு அறியாத வாசகர்களுக்கு இந்த பொருள் மிகவும் பயனுள்ளதாக இருக்கும், ஆனால் அதைப் புரிந்துகொள்வதற்கு நெருக்கமாக இருக்க வேண்டும்.

வழக்கமான ஒப்பந்தம் எதிராக. ஸ்மார்ட் ஒப்பந்தம்

விவரங்களை ஆராய்வதற்கு முன், காகிதத்தில் குறிப்பிடப்பட்ட வழக்கமான ஒப்பந்தத்திற்கும் டிஜிட்டல் முறையில் குறிப்பிடப்படும் ஸ்மார்ட் ஒப்பந்தத்திற்கும் உள்ள வேறுபாடுகளை எடுத்துக்கொள்வோம்.

ஸ்மார்ட் ஒப்பந்தங்களுக்கான அறிமுகம்

ஸ்மார்ட் ஒப்பந்தங்கள் வருவதற்கு முன்பு இது எப்படி வேலை செய்தது? மதிப்புகளின் விநியோகத்திற்கான சில விதிகள் மற்றும் நிபந்தனைகளை நிறுவ விரும்பும் நபர்களின் குழுவையும், கொடுக்கப்பட்ட விதிகள் மற்றும் நிபந்தனைகளின்படி இந்த விநியோகத்தை செயல்படுத்த உத்தரவாதம் அளிக்க ஒரு குறிப்பிட்ட வழிமுறையையும் கற்பனை செய்து பாருங்கள். பின்னர் அவர்கள் ஒன்றுகூடி, ஒரு காகிதத்தை வரைந்து, அதில் தங்கள் அடையாள விவரங்கள், விதிமுறைகள், சம்பந்தப்பட்ட மதிப்புகள் ஆகியவற்றை எழுதி, தேதியிட்டு கையொப்பமிடுவார்கள். இந்த ஒப்பந்தம் நோட்டரி போன்ற நம்பகமான தரப்பினரால் சான்றளிக்கப்பட்டது. மேலும், இந்த நபர்கள் அத்தகைய ஒப்பந்தத்தின் காகித நகலுடன் வெவ்வேறு திசைகளில் சென்று, ஒப்பந்தத்திற்கு ஒத்துப்போகாத சில செயல்களைச் செய்யத் தொடங்கினர், அதாவது, அவர்கள் ஒரு காரியத்தைச் செய்தார்கள், ஆனால் காகிதத்தில் அவர்கள் ஏதாவது செய்ய வேண்டும் என்று சான்றளிக்கப்பட்டது. முற்றிலும் வேறுபட்டது. மேலும் இந்த சூழ்நிலையிலிருந்து எப்படி வெளியேறுவது? உண்மையில், குழு உறுப்பினர்களில் ஒருவர் இந்த ஆவணத்தை எடுத்து, சில ஆதாரங்களை எடுத்து, நீதிமன்றத்திற்கு எடுத்துச் சென்று ஒப்பந்தத்திற்கும் உண்மையான செயல்களுக்கும் இடையில் இணக்கத்தை அடைய வேண்டும். பெரும்பாலும், இந்த ஒப்பந்தத்தை நியாயமான முறையில் செயல்படுத்துவது கடினம், இது விரும்பத்தகாத விளைவுகளுக்கு வழிவகுக்கிறது.

ஸ்மார்ட் ஒப்பந்தங்களைப் பற்றி என்ன சொல்ல முடியும்? ஒப்பந்தத்தின் விதிமுறைகளை எழுதுவதற்கான சாத்தியக்கூறுகள் மற்றும் அவற்றின் கண்டிப்பான செயலாக்கத்திற்கான வழிமுறை ஆகிய இரண்டையும் அவை இணைக்கின்றன. நிபந்தனைகள் அமைக்கப்பட்டு, அதனுடன் தொடர்புடைய பரிவர்த்தனை அல்லது கோரிக்கை கையொப்பமிடப்பட்டிருந்தால், அந்த கோரிக்கை அல்லது பரிவர்த்தனை ஏற்றுக்கொள்ளப்பட்டவுடன், நிபந்தனைகளை மாற்றவோ அல்லது அவற்றை செயல்படுத்துவதை பாதிக்கவோ முடியாது.

ஒரு வேலிடேட்டர் அல்லது முழு நெட்வொர்க் உள்ளது, அத்துடன் கடுமையான காலவரிசைப்படி செயல்படுத்துவதற்காக சமர்ப்பிக்கப்பட்ட அனைத்து ஸ்மார்ட் ஒப்பந்தங்களையும் சேமிக்கும் தரவுத்தளமும் உள்ளது. இந்த தரவுத்தளமானது ஸ்மார்ட் ஒப்பந்தத்தை செயல்படுத்துவதற்கான அனைத்து தூண்டுதல் நிபந்தனைகளையும் கொண்டிருக்க வேண்டும் என்பதும் முக்கியம். கூடுதலாக, இது ஒப்பந்தத்தில் விவரிக்கப்பட்டுள்ள விநியோகத்தின் மதிப்பை கணக்கில் எடுத்துக்கொள்ள வேண்டும். இது சில டிஜிட்டல் நாணயங்களுக்குப் பொருந்தும் என்றால், இந்தத் தரவுத்தளம் அதைக் கணக்கில் எடுத்துக்கொள்ள வேண்டும்.

வேறு வார்த்தைகளில் கூறுவதானால், ஸ்மார்ட் ஒப்பந்த மதிப்பீட்டாளர்கள் ஸ்மார்ட் ஒப்பந்தம் செயல்படும் அனைத்து தரவையும் அணுக வேண்டும். எடுத்துக்காட்டாக, டிஜிட்டல் நாணயங்கள், பயனர் இருப்புக்கள், பயனர் பரிவர்த்தனைகள் மற்றும் நேர முத்திரைகள் ஆகியவற்றை ஒரே நேரத்தில் கணக்கிடுவதற்கு ஒரு தரவுத்தளம் பயன்படுத்தப்பட வேண்டும். பின்னர், ஒரு ஸ்மார்ட் ஒப்பந்தத்தில், நிபந்தனையானது ஒரு குறிப்பிட்ட நாணயத்தில் பயனரின் இருப்பு, ஒரு குறிப்பிட்ட நேரத்தின் வருகை அல்லது ஒரு குறிப்பிட்ட பரிவர்த்தனை மேற்கொள்ளப்பட்ட உண்மையாக இருக்கலாம், ஆனால் அதற்கு மேல் எதுவும் இல்லை.

ஸ்மார்ட் ஒப்பந்தத்தின் வரையறை

பொதுவாக, இந்த வார்த்தைகள் ஆராய்ச்சியாளர் நிக் சாபோவால் உருவாக்கப்பட்டது மற்றும் முதன்முதலில் 1994 இல் பயன்படுத்தப்பட்டது, மேலும் 1997 இல் ஸ்மார்ட் ஒப்பந்தங்களின் யோசனையை விவரிக்கும் ஒரு கட்டுரையில் ஆவணப்படுத்தப்பட்டது.

ஸ்மார்ட் ஒப்பந்தங்கள் மதிப்பு விநியோகத்தின் சில ஆட்டோமேஷன் செய்யப்படுகிறது, இது முன்கூட்டியே தீர்மானிக்கப்பட்ட அந்த நிபந்தனைகளை மட்டுமே சார்ந்துள்ளது. அதன் எளிமையான வடிவத்தில், இது கண்டிப்பாக வரையறுக்கப்பட்ட விதிமுறைகளுடன் ஒரு ஒப்பந்தம் போல் தெரிகிறது, இது சில தரப்பினரால் கையொப்பமிடப்படுகிறது.

ஸ்மார்ட் ஒப்பந்தங்கள் மூன்றாம் தரப்பினரின் நம்பிக்கையைக் குறைக்க வடிவமைக்கப்பட்டுள்ளன. சில நேரங்களில் எல்லாவற்றையும் சார்ந்திருக்கும் முடிவெடுக்கும் மையம் முற்றிலும் விலக்கப்பட்டுள்ளது. கூடுதலாக, அத்தகைய ஒப்பந்தங்கள் தணிக்கை செய்ய எளிதானது. இது அத்தகைய அமைப்பின் சில வடிவமைப்பு அம்சங்களின் விளைவாகும், ஆனால் பெரும்பாலும் ஒரு ஸ்மார்ட் ஒப்பந்தத்தின் மூலம் ஒரு பரவலாக்கப்பட்ட சூழலையும் செயல்பாடுகளின் இருப்பையும் நாங்கள் புரிந்துகொள்கிறோம், இது தரவுத்தளத்தை பகுப்பாய்வு செய்ய மற்றும் ஒப்பந்தங்களை நிறைவேற்றுவதற்கான முழு தணிக்கையை நடத்த அனுமதிக்கிறது. இது ஒப்பந்தத்தின் செயல்திறனில் மாற்றங்களை ஏற்படுத்தும் பின்னோக்கி தரவு மாற்றங்களுக்கு எதிரான பாதுகாப்பை உறுதி செய்கிறது. ஒரு ஸ்மார்ட் ஒப்பந்தத்தை உருவாக்கி தொடங்கும் போது பெரும்பாலான செயல்முறைகளை டிஜிட்டல் மயமாக்குவது, அவற்றை செயல்படுத்துவதற்கான தொழில்நுட்பத்தையும் செலவையும் எளிதாக்குகிறது.

ஒரு எளிய உதாரணம் - எஸ்க்ரோ சேவை

மிக எளிமையான உதாரணத்தைப் பார்ப்போம். ஸ்மார்ட் ஒப்பந்தங்களின் செயல்பாட்டைப் புரிந்துகொள்வதற்கும், எந்தெந்த சந்தர்ப்பங்களில் அவை பயன்படுத்தப்பட வேண்டும் என்பதைப் புரிந்துகொள்வதற்கும் இது உங்களுக்கு உதவும்.

ஸ்மார்ட் ஒப்பந்தங்களுக்கான அறிமுகம்

இது பிட்காயினைப் பயன்படுத்தி செயல்படுத்தப்படலாம், இருப்பினும் இப்போது பிட்காயினை ஸ்மார்ட் ஒப்பந்தங்களுக்கான முழு அளவிலான தளம் என்று அழைக்க முடியாது. எனவே, எங்களிடம் சில வாங்குபவர்கள் உள்ளனர் மற்றும் எங்களிடம் ஒரு ஆன்லைன் ஸ்டோர் உள்ளது. ஒரு வாடிக்கையாளர் இந்தக் கடையிலிருந்து ஒரு மானிட்டரை வாங்க விரும்புகிறார். எளிமையான வழக்கில், வாங்குபவர் ஒரு கட்டணத்தை முடித்து அனுப்புகிறார், மேலும் ஆன்லைன் ஸ்டோர் அதை ஏற்றுக்கொள்கிறது, அதை உறுதிப்படுத்துகிறது, பின்னர் பொருட்களை அனுப்புகிறது. இருப்பினும், இந்த சூழ்நிலையில் பெரும் நம்பிக்கை தேவை - வாங்குபவர் மானிட்டரின் முழு செலவிற்கும் ஆன்லைன் ஸ்டோரை நம்ப வேண்டும். ஒரு ஆன்லைன் ஸ்டோர் வாங்குபவரின் பார்வையில் குறைந்த நற்பெயரைக் கொண்டிருக்கக்கூடும் என்பதால், சில காரணங்களால், கட்டணத்தை ஏற்றுக்கொண்ட பிறகு, கடை சேவையை மறுக்கும் மற்றும் வாங்குபவருக்கு பொருட்களை அனுப்பாது. எனவே, வாங்குபவர் கேள்வியைக் கேட்கிறார் (மற்றும், அதன்படி, ஆன்லைன் ஸ்டோர் இந்த கேள்வியைக் கேட்கிறார்) அத்தகைய அபாயங்களைக் குறைப்பதற்கும் அத்தகைய பரிவர்த்தனைகளை மிகவும் நம்பகமானதாக மாற்றுவதற்கும் இந்த விஷயத்தில் என்ன பயன்படுத்தலாம்.

பிட்காயின் விஷயத்தில், வாங்குபவர் மற்றும் விற்பவர் சுயாதீனமாக ஒரு மத்தியஸ்தரைத் தேர்ந்தெடுக்க அனுமதிக்க முடியும். சர்ச்சைக்குரிய பிரச்சினைகளைத் தீர்ப்பதில் பலர் ஈடுபட்டுள்ளனர். மேலும் எங்கள் பங்கேற்பாளர்கள் தாங்கள் நம்பும் மத்தியஸ்தர்களின் பொதுவான பட்டியலிலிருந்து தேர்வு செய்யலாம். அவர்கள் இருவரும் சேர்ந்து 2 மல்டி கையொப்ப முகவரியை உருவாக்குகிறார்கள், அங்கு மூன்று விசைகள் உள்ளன மற்றும் அந்த முகவரியிலிருந்து நாணயங்களைச் செலவழிக்க ஏதேனும் இரண்டு விசைகளுடன் இரண்டு கையொப்பங்கள் தேவை. ஒரு சாவி வாங்குபவருக்கும், இரண்டாவது ஆன்லைன் ஸ்டோருக்கும், மூன்றாவது மத்தியஸ்தருக்கும் சொந்தமானது. அத்தகைய பல கையொப்ப முகவரிக்கு வாங்குபவர் மானிட்டருக்கு செலுத்த தேவையான தொகையை அனுப்புவார். இப்போது, ​​​​விற்பனையாளர் தன்னைச் சார்ந்திருக்கும் பல கையொப்ப முகவரியில் பணம் சில நேரம் தடுக்கப்பட்டிருப்பதைக் கண்டால், அவர் பாதுகாப்பாக மானிட்டரை அஞ்சல் மூலம் அனுப்பலாம்.

அடுத்து, வாங்குபவர் பார்சலைப் பெற்று, பொருட்களைப் பரிசோதித்து, இறுதி கொள்முதல் குறித்து முடிவெடுக்கிறார். வழங்கப்பட்ட சேவையுடன் அவர் முழுமையாக உடன்படலாம் மற்றும் அவரது விசையுடன் பரிவர்த்தனையில் கையொப்பமிடலாம், அங்கு அவர் பல கையொப்ப முகவரியிலிருந்து விற்பனையாளருக்கு நாணயங்களை மாற்றலாம் அல்லது அவர் ஏதாவது அதிருப்தி அடையலாம். இரண்டாவது வழக்கில், அந்த நாணயங்களை வேறுவிதமாக விநியோகிக்கும் மாற்று பரிவர்த்தனையை ஒன்றிணைக்க அவர் ஒரு மத்தியஸ்தரைத் தொடர்பு கொள்கிறார்.

மானிட்டர் கொஞ்சம் கீறப்பட்டது என்று வைத்துக்கொள்வோம், கிட்டில் கணினியுடன் இணைக்கும் கேபிள் சேர்க்கப்படவில்லை, இருப்பினும் ஆன்லைன் ஸ்டோர் வலைத்தளம் கேபிளை கிட்டில் சேர்க்க வேண்டும் என்று கூறியது. இந்த சூழ்நிலையில் தான் ஏமாற்றப்பட்டதாக மத்தியஸ்தரிடம் நிரூபிக்க தேவையான ஆதாரங்களை வாங்குபவர் சேகரிக்கிறார்: அவர் தளத்தின் ஸ்கிரீன் ஷாட்களை எடுத்து, அஞ்சல் ரசீதை புகைப்படம் எடுத்து, மானிட்டரில் கீறல்களின் புகைப்படத்தை எடுத்து, முத்திரை இருந்ததைக் காட்டுகிறார். உடைந்து கேபிள் வெளியே இழுக்கப்பட்டது. ஆன்லைன் ஸ்டோர், அதன் ஆதாரங்களைச் சேகரித்து, மத்தியஸ்தருக்கு மாற்றுகிறது.

வாங்குபவரின் கோபம் மற்றும் ஆன்லைன் ஸ்டோரின் நலன்கள் இரண்டையும் ஒரே நேரத்தில் திருப்திப்படுத்த மத்தியஸ்தர் ஆர்வமாக உள்ளார் (ஏன் என்பது பின்னர் தெளிவாகிவிடும்). இது ஒரு பரிவர்த்தனையாகும், இதில் பல கையொப்ப முகவரியிலிருந்து நாணயங்கள் வாங்குபவர், ஆன்லைன் ஸ்டோர் மற்றும் மத்தியஸ்தருக்கு இடையே சில விகிதத்தில் செலவிடப்படும், ஏனெனில் அவர் தனது பணிக்கான வெகுமதியாக ஒரு பகுதியை தனக்காக எடுத்துக்கொள்கிறார். மொத்தத் தொகையில் 90% விற்பனையாளருக்கும், 5% மத்தியஸ்தருக்கும், 5% இழப்பீடு வாங்குபவருக்கும் செல்கிறது என்று வைத்துக் கொள்வோம். மத்தியஸ்தர் தனது விசையுடன் இந்த பரிவர்த்தனையில் கையொப்பமிடுகிறார், ஆனால் அதை இன்னும் பயன்படுத்த முடியாது, ஏனெனில் அதற்கு இரண்டு கையொப்பங்கள் தேவை, ஆனால் ஒன்று மட்டுமே மதிப்புக்குரியது. இது வாங்குபவர் மற்றும் விற்பவர் இருவருக்கும் அத்தகைய பரிவர்த்தனையை அனுப்புகிறது. நாணயங்களை மறுபகிர்வு செய்வதற்கான இந்த விருப்பத்தில் குறைந்தது ஒருவராவது திருப்தி அடைந்தால், பரிவர்த்தனை முன் கையொப்பமிடப்பட்டு பிணையத்திற்கு விநியோகிக்கப்படும். அதைச் சரிபார்க்க, பரிவர்த்தனையின் தரப்பினரில் ஒருவர் மத்தியஸ்தரின் விருப்பத்தை ஏற்றுக்கொண்டால் போதும்.

ஆரம்பத்தில் ஒரு மத்தியஸ்தரைத் தேர்ந்தெடுப்பது முக்கியம், இதனால் பங்கேற்பாளர்கள் இருவரும் அவரை நம்புகிறார்கள். இந்த வழக்கில், அவர் ஒன்று அல்லது மற்றவரின் நலன்களிலிருந்து சுயாதீனமாக செயல்படுவார் மற்றும் நிலைமையை புறநிலையாக மதிப்பிடுவார். குறைந்தபட்சம் ஒரு பங்கேற்பாளரை திருப்திப்படுத்தும் நாணயங்களை விநியோகிப்பதற்கான விருப்பத்தை மத்தியஸ்தர் வழங்கவில்லை என்றால், ஒன்றாக ஒப்புக்கொண்டால், வாங்குபவர் மற்றும் ஆன்லைன் ஸ்டோர் இருவரும் தங்கள் இரண்டு கையொப்பங்களை வைப்பதன் மூலம் புதிய பல கையொப்ப முகவரிக்கு நாணயங்களை அனுப்பலாம். புதிய பல கையொப்ப முகவரியானது வேறு ஒரு மத்தியஸ்தருடன் தொகுக்கப்படும், அவர் இந்த விஷயத்தில் மிகவும் திறமையானவர் மற்றும் சிறந்த விருப்பத்தை வழங்கலாம்.

ஒரு தங்குமிடம் மற்றும் ஒரு குளிர்சாதன பெட்டியுடன் உதாரணம்

ஸ்மார்ட் ஒப்பந்தத்தின் திறன்களை இன்னும் வெளிப்படையாகக் காண்பிக்கும் மிகவும் சிக்கலான உதாரணத்தைப் பார்ப்போம்.

ஸ்மார்ட் ஒப்பந்தங்களுக்கான அறிமுகம்

சமீபத்தில் ஒரே தங்கும் அறைக்கு சென்ற மூன்று பையன்கள் இருக்கிறார்கள் என்று வைத்துக்கொள்வோம். அவர்கள் மூவரும் ஒன்றாகப் பயன்படுத்தக்கூடிய தங்கள் அறைக்கு ஒரு குளிர்சாதனப்பெட்டியை வாங்குவதில் ஆர்வம் காட்டுகிறார்கள். அவர்களில் ஒருவர் குளிர்சாதனப் பெட்டி வாங்குவதற்குத் தேவையான தொகையைச் சேகரித்து விற்பனையாளரிடம் பேச்சுவார்த்தை நடத்த முன்வந்தார். இருப்பினும், அவர்கள் சமீபத்தில் ஒருவரையொருவர் சந்தித்தனர், அவர்களுக்கு இடையே போதுமான நம்பிக்கை இல்லை. வெளிப்படையாக, அவர்களில் இருவர் மூன்றாவது நபருக்கு பணம் கொடுத்து ரிஸ்க் எடுக்கிறார்கள். கூடுதலாக, ஒரு விற்பனையாளரைத் தேர்ந்தெடுப்பதில் அவர்கள் ஒரு உடன்பாட்டை எட்ட வேண்டும்.

அவர்கள் எஸ்க்ரோ சேவையைப் பயன்படுத்தலாம், அதாவது, பரிவர்த்தனையின் செயல்பாட்டைக் கண்காணிக்கும் மற்றும் சர்ச்சைக்குரிய சிக்கல்கள் ஏதேனும் ஏற்பட்டால் அதைத் தீர்க்கும் ஒரு மத்தியஸ்தரைத் தேர்வுசெய்யலாம். பின்னர், ஒப்புக்கொண்டு, அவர்கள் ஒரு ஸ்மார்ட் ஒப்பந்தத்தை உருவாக்கி அதில் சில நிபந்தனைகளை பரிந்துரைக்கின்றனர்.

முதல் நிபந்தனை என்னவென்றால், ஒரு குறிப்பிட்ட நேரத்திற்கு முன், ஒரு வாரத்திற்குள், தொடர்புடைய ஸ்மார்ட் ஒப்பந்தக் கணக்கு குறிப்பிட்ட முகவரியிலிருந்து ஒரு குறிப்பிட்ட தொகைக்கு மூன்று பணம் செலுத்த வேண்டும். இது நடக்கவில்லை என்றால், ஸ்மார்ட் ஒப்பந்தம் செயல்படுத்துவதை நிறுத்தி, அனைத்து பங்கேற்பாளர்களுக்கும் நாணயங்களைத் திருப்பித் தரும். நிபந்தனை பூர்த்தி செய்யப்பட்டால், விற்பனையாளர் மற்றும் மத்தியஸ்தர் அடையாளங்காட்டிகளின் மதிப்புகள் அமைக்கப்படும், மேலும் அனைத்து பங்கேற்பாளர்களும் விற்பனையாளர் மற்றும் மத்தியஸ்தரின் விருப்பத்துடன் உடன்படுகிறார்களா என்று நிபந்தனை சரிபார்க்கப்படுகிறது. அனைத்து நிபந்தனைகளும் பூர்த்தி செய்யப்பட்டால், குறிப்பிட்ட முகவரிகளுக்கு நிதி மாற்றப்படும். இந்த அணுகுமுறை பங்கேற்பாளர்களை எந்தப் பக்கத்திலிருந்தும் மோசடியிலிருந்து பாதுகாக்கும் மற்றும் பொதுவாக நம்ப வேண்டிய தேவையை நீக்குகிறது.

இந்த எடுத்துக்காட்டில், ஒவ்வொரு நிபந்தனையையும் பூர்த்தி செய்வதற்கான படி-படி-படி அளவுருக்களை அமைக்கும் திறன் எந்த சிக்கலான மற்றும் உள்ளமை நிலைகளின் ஆழமான அமைப்புகளை உருவாக்க உங்களை அனுமதிக்கிறது என்ற கொள்கையை நாங்கள் காண்கிறோம். கூடுதலாக, நீங்கள் முதலில் ஸ்மார்ட் ஒப்பந்தத்தில் முதல் நிபந்தனையை வரையறுக்கலாம், அதன் நிறைவேற்றத்திற்குப் பிறகுதான் அடுத்த நிபந்தனைக்கான அளவுருக்களை அமைக்க முடியும். வேறு வார்த்தைகளில் கூறுவதானால், நிபந்தனை முறையாக எழுதப்பட்டுள்ளது, மேலும் அதன் செயல்பாட்டின் போது அதற்கான அளவுருக்கள் ஏற்கனவே அமைக்கப்படலாம்.

ஸ்மார்ட் ஒப்பந்தங்களின் வகைப்பாடு

வகைப்பாட்டிற்கு, நீங்கள் வெவ்வேறு அளவுகோல்களை அமைக்கலாம். இருப்பினும், தொழில்நுட்ப வளர்ச்சியின் தருணத்தில், அவற்றில் நான்கு பொருத்தமானவை.

ஸ்மார்ட் ஒப்பந்தங்களை அவற்றின் செயல்படுத்தும் சூழலால் வேறுபடுத்தலாம், அவை மையப்படுத்தப்பட்ட அல்லது பரவலாக்கப்பட்டதாக இருக்கலாம். அதிகாரப் பரவலாக்கத்தின் விஷயத்தில், ஸ்மார்ட் ஒப்பந்தங்களைச் செயல்படுத்தும் போது எங்களிடம் அதிக சுதந்திரம் மற்றும் தவறு சகிப்புத்தன்மை உள்ளது.

நிபந்தனைகளை அமைப்பதன் மூலமும் நிறைவேற்றுவதன் மூலமும் அவை வேறுபடுத்தப்படலாம்: அவை சுதந்திரமாக நிரல்படுத்தக்கூடியவை, வரையறுக்கப்பட்டவை அல்லது முன் வரையறுக்கப்பட்டவை, அதாவது கண்டிப்பாக தட்டச்சு செய்யப்பட்டவை. ஸ்மார்ட் ஒப்பந்த மேடையில் 4 குறிப்பிட்ட ஸ்மார்ட் ஒப்பந்தங்கள் மட்டுமே இருக்கும்போது, ​​அவற்றுக்கான அளவுருக்கள் எந்த வகையிலும் அமைக்கப்படலாம். அதன்படி, அவற்றை அமைப்பது மிகவும் எளிமையானது: பட்டியலிலிருந்து ஒரு ஒப்பந்தத்தைத் தேர்ந்தெடுத்து அளவுருக்களை அனுப்புகிறோம்.

துவக்க முறையின்படி, தானியங்கு ஸ்மார்ட் ஒப்பந்தங்கள் உள்ளன, அதாவது, சில நிபந்தனைகள் ஏற்படும் போது, ​​அவை தானாகவே செயல்படுத்தப்படுகின்றன, மேலும் நிபந்தனைகள் குறிப்பிடப்பட்ட ஒப்பந்தங்கள் உள்ளன, ஆனால் தளம் தானாகவே அவற்றின் நிறைவேற்றத்தை சரிபார்க்காது; இதற்காக அவை தனியாக தொடங்க வேண்டும்.

கூடுதலாக, ஸ்மார்ட் ஒப்பந்தங்கள் அவற்றின் தனியுரிமையின் மட்டத்தில் வேறுபடுகின்றன. அவை முற்றிலும் திறந்த, பகுதி அல்லது முற்றிலும் ரகசியமாக இருக்கலாம். பிந்தையது மூன்றாம் தரப்பு பார்வையாளர்கள் ஸ்மார்ட் ஒப்பந்தங்களின் விதிமுறைகளைப் பார்க்கவில்லை என்பதாகும். இருப்பினும், தனியுரிமையின் தலைப்பு மிகவும் விரிவானது மற்றும் தற்போதைய கட்டுரையிலிருந்து தனித்தனியாகக் கருதுவது நல்லது.

தற்போதைய தலைப்பைப் புரிந்துகொள்வதில் அதிக தெளிவைக் கொண்டுவருவதற்கு, முதல் மூன்று அளவுகோல்களை கீழே விரிவாகப் பார்ப்போம்.

இயக்க நேரத்தின்படி ஸ்மார்ட் ஒப்பந்தங்கள்

ஸ்மார்ட் ஒப்பந்தங்களுக்கான அறிமுகம்

செயல்படுத்தும் சூழலின் அடிப்படையில், மையப்படுத்தப்பட்ட மற்றும் பரவலாக்கப்பட்ட ஸ்மார்ட் ஒப்பந்த தளங்களுக்கு இடையே ஒரு வேறுபாடு செய்யப்படுகிறது. மையப்படுத்தப்பட்ட டிஜிட்டல் ஒப்பந்தங்களின் விஷயத்தில், ஒரு சேவை மட்டுமே பயன்படுத்தப்படுகிறது, அங்கு ஒரே ஒரு வேலிடேட்டர் மட்டுமே உள்ளது மற்றும் காப்புப்பிரதி மற்றும் மீட்பு சேவை இருக்கலாம், இது மையமாக நிர்வகிக்கப்படுகிறது. ஸ்மார்ட் ஒப்பந்தத்தின் விதிமுறைகளை அமைக்க மற்றும் இந்த சேவை தரவுத்தளத்தில் கணக்கில் எடுத்துக்கொள்ளப்படும் மதிப்பை விநியோகிக்க தேவையான அனைத்து தகவல்களையும் சேமிக்கும் ஒரு தரவுத்தளம் உள்ளது. அத்தகைய மையப்படுத்தப்பட்ட சேவையானது சில கோரிக்கைகளுடன் நிபந்தனைகளை அமைக்கும் மற்றும் அத்தகைய ஒப்பந்தங்களைப் பயன்படுத்தும் வாடிக்கையாளர்களைக் கொண்டுள்ளது. இயங்குதளத்தின் மையப்படுத்தப்பட்ட தன்மை காரணமாக, அங்கீகார வழிமுறைகள் கிரிப்டோகரன்சிகளை விட குறைவான பாதுகாப்பானதாக இருக்கலாம்.

உதாரணமாக, நாம் மொபைல் தொடர்பு வழங்குநர்களை (வெவ்வேறு மொபைல் ஆபரேட்டர்கள்) எடுத்துக் கொள்ளலாம். ஒரு குறிப்பிட்ட ஆபரேட்டர் அதன் சேவையகங்களில் போக்குவரத்தின் மையப்படுத்தப்பட்ட பதிவை வைத்திருப்பதாக வைத்துக்கொள்வோம், இது வெவ்வேறு வடிவங்களில் அனுப்பப்படலாம், எடுத்துக்காட்டாக: குரல் அழைப்புகள், எஸ்எம்எஸ் பரிமாற்றம், மொபைல் இணைய போக்குவரத்து மற்றும் வெவ்வேறு தரநிலைகளின்படி, மேலும் பதிவுகளை வைத்திருக்கிறது. பயனர் நிலுவைகள் மீதான நிதிகள். அதன்படி, மொபைல் தகவல்தொடர்பு வழங்குநர் பல்வேறு நிபந்தனைகளுடன் வழங்கப்பட்ட சேவைகள் மற்றும் அவற்றின் கட்டணத்திற்கான கணக்கியல் ஒப்பந்தங்களை வரையலாம். இந்தச் சந்தர்ப்பத்தில், "அத்தகைய எண்ணுக்கு அத்தகைய குறியீட்டைக் கொண்ட எஸ்எம்எஸ் அனுப்பவும், போக்குவரத்து விநியோகத்திற்கான அத்தகைய நிபந்தனைகளைப் பெறுவீர்கள்" போன்ற நிபந்தனைகளை அமைப்பது எளிது.

மேலும் ஒரு உதாரணம் கொடுக்கப்படலாம்: இணைய வங்கியின் விரிவாக்கப்பட்ட செயல்பாடுகள் மற்றும் வழக்கமான பணம் செலுத்துதல், உள்வரும் கொடுப்பனவுகளை தானாக மாற்றுதல், குறிப்பிட்ட கணக்கில் வட்டியைத் தானாகக் கழித்தல் போன்ற மிக எளிமையான ஒப்பந்தங்களைக் கொண்ட பாரம்பரிய வங்கிகள்.

பரவலாக்கப்பட்ட செயல்படுத்தல் சூழலைக் கொண்ட ஸ்மார்ட் ஒப்பந்தங்களைப் பற்றி நாங்கள் பேசுகிறோம் என்றால், எங்களிடம் வேலிடேட்டர்கள் குழு உள்ளது. வெறுமனே, யார் வேண்டுமானாலும் சரிபார்ப்பாளராக முடியும். தரவுத்தள ஒத்திசைவு நெறிமுறை மற்றும் ஒருமித்த கருத்தை எட்டியதன் காரணமாக, எங்களிடம் சில பொதுவான தரவுத்தளங்கள் உள்ளன, அவை இப்போது அனைத்து பரிவர்த்தனைகளையும் கண்டிப்பாக விவரிக்கப்பட்ட ஒப்பந்தங்களுடன் சேமிக்கும், சில நிபந்தனை வினவல்கள் அல்ல, அவற்றின் வடிவங்கள் அடிக்கடி மாறுகின்றன, மேலும் திறந்த விவரக்குறிப்பு இல்லை. இங்கே, பரிவர்த்தனைகள் கடுமையான விவரக்குறிப்பின்படி ஒப்பந்தத்தை நிறைவேற்றுவதற்கான வழிமுறைகளைக் கொண்டிருக்கும். இந்த விவரக்குறிப்பு திறந்திருக்கும், எனவே, பிளாட்ஃபார்ம் பயனர்களே ஸ்மார்ட் ஒப்பந்தங்களை தணிக்கை செய்து சரிபார்க்க முடியும். சுதந்திரம் மற்றும் தவறு சகிப்புத்தன்மை ஆகியவற்றின் அடிப்படையில் மையப்படுத்தப்பட்ட தளங்களை விட பரவலாக்கப்பட்ட தளங்கள் சிறந்தவை என்பதை இங்கே காண்கிறோம், ஆனால் அவற்றின் வடிவமைப்பு மற்றும் பராமரிப்பு மிகவும் சிக்கலானது.

நிபந்தனைகளை அமைத்து நிறைவேற்றும் முறையின் மூலம் ஸ்மார்ட் ஒப்பந்தங்கள்

இப்போது ஸ்மார்ட் ஒப்பந்தங்கள் எவ்வாறு நிபந்தனைகளை அமைக்கும் மற்றும் பூர்த்தி செய்யும் விதத்தில் வேறுபடலாம் என்பதை கூர்ந்து கவனிப்போம். தோராயமாக நிரல்படுத்தக்கூடிய மற்றும் டூரிங் முழுமையான ஸ்மார்ட் ஒப்பந்தங்களுக்கு இங்கே கவனம் செலுத்துகிறோம். டூரிங்-முழுமையான ஸ்மார்ட் ஒப்பந்தமானது, ஒப்பந்தத்தை நிறைவேற்றுவதற்கான நிபந்தனைகளாக எந்த அல்காரிதத்தையும் அமைக்க உங்களை அனுமதிக்கிறது: சுழற்சிகள், நிகழ்தகவுகளைக் கணக்கிடுவதற்கான சில செயல்பாடுகள் மற்றும் பல - உங்கள் சொந்த மின்னணு கையொப்ப வழிமுறைகள் வரை. இந்த விஷயத்தில், நாங்கள் உண்மையிலேயே தன்னிச்சையான தர்க்கத்தை எழுதுகிறோம்.

தன்னிச்சையான ஸ்மார்ட் ஒப்பந்தங்களும் உள்ளன, ஆனால் டூரிங் முழுமையான ஒப்பந்தங்கள் இல்லை. இதில் Bitcoin மற்றும் Litecoin ஆகியவை அவற்றின் சொந்த ஸ்கிரிப்ட் கொண்டவை. இதன் பொருள் நீங்கள் எந்த வரிசையிலும் குறிப்பிட்ட செயல்பாடுகளை மட்டுமே பயன்படுத்த முடியும், ஆனால் நீங்கள் இனி சுழல்கள் மற்றும் உங்கள் சொந்த அல்காரிதம்களை எழுத முடியாது.

கூடுதலாக, முன் வரையறுக்கப்பட்ட ஸ்மார்ட் ஒப்பந்தங்களைச் செயல்படுத்தும் ஸ்மார்ட் ஒப்பந்தத் தளங்கள் உள்ளன. இதில் Bitshares மற்றும் Steemit ஆகியவை அடங்கும். Bitshares வர்த்தகம், கணக்கு மேலாண்மை, தளத்தின் மேலாண்மை மற்றும் அதன் அளவுருக்கள் ஆகியவற்றிற்கான ஸ்மார்ட் ஒப்பந்தங்களின் வரம்பைக் கொண்டுள்ளது. ஸ்டீமிட் என்பது இதேபோன்ற தளமாகும், ஆனால் இது பிட்ஷேர்களைப் போன்ற டோக்கன்கள் மற்றும் வர்த்தகத்தை வழங்குவதில் கவனம் செலுத்துவதில்லை, ஆனால் பிளாக்கிங்கில், அதாவது இது பரவலாக்கப்பட்ட முறையில் உள்ளடக்கத்தை சேமித்து செயலாக்குகிறது.

தன்னிச்சையான டூரிங்-முழுமையான ஒப்பந்தங்களில் Ethereum இயங்குதளம் மற்றும் ரூட்ஸ்டாக் ஆகியவை அடங்கும், இது இன்னும் வளர்ச்சியில் உள்ளது. எனவே, கீழே நாம் Ethereum ஸ்மார்ட் ஒப்பந்த மேடையில் இன்னும் கொஞ்சம் விரிவாக வாழ்வோம்.

துவக்க முறை மூலம் ஸ்மார்ட் ஒப்பந்தங்கள்

துவக்க முறையின் அடிப்படையில், ஸ்மார்ட் ஒப்பந்தங்களையும் குறைந்தது இரண்டு குழுக்களாகப் பிரிக்கலாம்: தானியங்கு மற்றும் கைமுறை (தானியங்கி அல்ல). அறியப்பட்ட அனைத்து அளவுருக்கள் மற்றும் நிபந்தனைகளின் அடிப்படையில், ஸ்மார்ட் ஒப்பந்தம் தானாகவே செயல்படுத்தப்படும், அதாவது, கூடுதல் பரிவர்த்தனைகளை அனுப்ப வேண்டிய அவசியமில்லை மற்றும் ஒவ்வொரு அடுத்தடுத்த செயல்பாட்டிற்கும் கூடுதல் கமிஷன் செலவழிக்க வேண்டிய அவசியமில்லை. ஸ்மார்ட் ஒப்பந்தம் எவ்வாறு முடிவடையும் என்பதைக் கணக்கிடுவதற்கான அனைத்துத் தரவையும் இயங்குதளத்திலேயே உள்ளது. அங்குள்ள தர்க்கம் தன்னிச்சையானது அல்ல, ஆனால் முன்னரே தீர்மானிக்கப்பட்டது மற்றும் இவை அனைத்தும் யூகிக்கக்கூடியவை. அதாவது, ஸ்மார்ட் ஒப்பந்தத்தை நிறைவேற்றுவதற்கான சிக்கலை நீங்கள் முன்கூட்டியே மதிப்பிடலாம், அதற்காக சில வகையான நிலையான கமிஷனைப் பயன்படுத்தலாம், மேலும் அதன் செயல்பாட்டிற்கான அனைத்து செயல்முறைகளும் மிகவும் திறமையானவை.

சுதந்திரமாக திட்டமிடப்பட்ட ஸ்மார்ட் ஒப்பந்தங்களுக்கு, செயல்படுத்தல் தானியங்கு அல்ல. அத்தகைய ஸ்மார்ட் ஒப்பந்தத்தைத் தொடங்க, கிட்டத்தட்ட ஒவ்வொரு அடியிலும் நீங்கள் ஒரு புதிய பரிவர்த்தனையை உருவாக்க வேண்டும், இது அடுத்த செயலாக்க நிலை அல்லது அடுத்த ஸ்மார்ட் ஒப்பந்த முறையை அழைக்கும், பொருத்தமான கமிஷனை செலுத்தி, பரிவர்த்தனை உறுதிப்படுத்தப்படும் வரை காத்திருக்கவும். ஸ்மார்ட் ஒப்பந்தக் குறியீடு தன்னிச்சையானது மற்றும் நித்திய வளையம், சில அளவுருக்கள் மற்றும் வாதங்களின் பற்றாக்குறை, கையாளப்படாத விதிவிலக்குகள் போன்ற சில கணிக்க முடியாத தருணங்கள் தோன்றக்கூடும் என்பதால், செயல்படுத்தல் வெற்றிகரமாக முடிவடையும் அல்லது முடிவடையாது.

Ethereum கணக்குகள்

Ethereum கணக்கு வகைகள்

Ethereum இயங்குதளத்தில் என்ன வகையான கணக்குகள் இருக்க முடியும் என்பதைப் பார்ப்போம். இங்கே இரண்டு வகையான கணக்குகள் மட்டுமே உள்ளன, வேறு எந்த விருப்பமும் இல்லை. முதல் வகை பயனர் கணக்கு என்று அழைக்கப்படுகிறது, இரண்டாவது ஒப்பந்த கணக்கு. அவை எவ்வாறு வேறுபடுகின்றன என்பதைக் கண்டுபிடிப்போம்.

மின்னணு கையொப்பத்தின் தனிப்பட்ட விசையால் மட்டுமே பயனர் கணக்கு கட்டுப்படுத்தப்படுகிறது. கணக்கு உரிமையாளர் ECDSA (Elliptic Curve Digital Signature Algorithm) அல்காரிதம் மூலம் மின்னணு கையொப்பத்திற்காக தனது சொந்த முக்கிய ஜோடியை உருவாக்குகிறார். இந்தக் குறியீட்டைக் கொண்டு கையொப்பமிடப்பட்ட பரிவர்த்தனைகளால் மட்டுமே இந்தக் கணக்கின் நிலையை மாற்ற முடியும்.

ஸ்மார்ட் ஒப்பந்தக் கணக்கிற்கு ஒரு தனி தர்க்கம் வழங்கப்படுகிறது. ஸ்மார்ட் ஒப்பந்தத்தின் நடத்தையை முற்றிலுமாக தீர்மானிக்கும் முன் வரையறுக்கப்பட்ட மென்பொருள் குறியீட்டால் மட்டுமே இதை கட்டுப்படுத்த முடியும்: சில சூழ்நிலைகளில் அது அதன் நாணயங்களை எவ்வாறு நிர்வகிக்கும், எந்த பயனரின் முன்முயற்சியில் மற்றும் எந்த கூடுதல் நிபந்தனைகளின் கீழ் இந்த நாணயங்கள் விநியோகிக்கப்படும். நிரல் குறியீட்டில் சில புள்ளிகள் டெவலப்பர்களால் வழங்கப்படவில்லை என்றால், சிக்கல்கள் ஏற்படலாம். எடுத்துக்காட்டாக, ஒரு ஸ்மார்ட் ஒப்பந்தம் ஒரு குறிப்பிட்ட நிலையைப் பெறலாம், அதில் எந்தவொரு பயனரிடமிருந்தும் மேலும் செயல்படுத்தப்படுவதை அது ஏற்காது. இந்த வழக்கில், நாணயங்கள் உண்மையில் உறைந்திருக்கும், ஏனெனில் ஸ்மார்ட் ஒப்பந்தம் இந்த மாநிலத்திலிருந்து வெளியேறுவதற்கு வழங்காது.

Ethereum இல் கணக்குகள் எவ்வாறு உருவாக்கப்படுகின்றன

ஒரு பயனர் கணக்கைப் பொறுத்தவரை, உரிமையாளர் சுயாதீனமாக ECDSA ஐப் பயன்படுத்தி ஒரு முக்கிய ஜோடியை உருவாக்குகிறார். Bitcoin போன்ற மின்னணு கையொப்பங்களுக்கு Ethereum சரியாக அதே அல்காரிதம் மற்றும் அதே நீள்வட்ட வளைவைப் பயன்படுத்துகிறது என்பதை கவனத்தில் கொள்ள வேண்டும், ஆனால் முகவரி சற்று வித்தியாசமான முறையில் கணக்கிடப்படுகிறது. இங்கே, இரட்டை ஹேஷிங்கின் முடிவு பிட்காயினில் பயன்படுத்தப்படாது, ஆனால் ஒற்றை ஹாஷிங் 256 பிட்கள் நீளத்தில் கெக்காக் செயல்பாட்டுடன் வழங்கப்படுகிறது. குறைந்த முக்கியத்துவம் வாய்ந்த பிட்கள் விளைந்த மதிப்பிலிருந்து துண்டிக்கப்படுகின்றன, அதாவது வெளியீட்டு ஹாஷ் மதிப்பின் குறைந்தபட்ச குறிப்பிடத்தக்க 160 பிட்கள். இதன் விளைவாக, Ethereum இல் ஒரு முகவரியைப் பெறுகிறோம். உண்மையில், இது 20 பைட்டுகளை எடுக்கும்.

Ethereum இல் உள்ள கணக்கு அடையாளங்காட்டியானது செக்சம் பயன்படுத்தாமல் ஹெக்ஸில் குறியாக்கம் செய்யப்பட்டுள்ளது என்பதை நினைவில் கொள்ளவும், Bitcoin மற்றும் பல அமைப்புகளைப் போலல்லாமல், முகவரியானது அடிப்படை 58 எண் அமைப்பில் செக்சம் சேர்த்து குறியாக்கம் செய்யப்படுகிறது. Ethereum இல் கணக்கு அடையாளங்காட்டிகளுடன் பணிபுரியும் போது நீங்கள் கவனமாக இருக்க வேண்டும் என்பதே இதன் பொருள்: அடையாளங்காட்டியில் ஒரு தவறு கூட நாணயங்களின் இழப்புக்கு வழிவகுக்கும்.

ஒரு முக்கியமான அம்சம் உள்ளது மற்றும் அவர் முதல் உள்வரும் கட்டணத்தை ஏற்றுக்கொள்ளும் தருணத்தில் பொது தரவுத்தள மட்டத்தில் ஒரு பயனர் கணக்கு உருவாக்கப்படுகிறது.

ஸ்மார்ட் ஒப்பந்தக் கணக்கை உருவாக்குவது முற்றிலும் மாறுபட்ட அணுகுமுறையை எடுக்கும். ஆரம்பத்தில், பயனர்களில் ஒருவர் ஸ்மார்ட் ஒப்பந்தத்தின் மூலக் குறியீட்டை எழுதுகிறார், அதன் பிறகு குறியீடு Ethereum இயங்குதளத்திற்கான சிறப்பு கம்பைலர் மூலம் அனுப்பப்படுகிறது, அதன் சொந்த Ethereum மெய்நிகர் இயந்திரத்திற்கான பைட்கோடைப் பெறுகிறது. இதன் விளைவாக பைட்கோட் பரிவர்த்தனையின் ஒரு சிறப்பு புலத்தில் வைக்கப்படுகிறது. துவக்குபவரின் கணக்கின் சார்பாக இது சான்றளிக்கப்பட்டது. அடுத்து, இந்த பரிவர்த்தனை நெட்வொர்க் முழுவதும் பரப்பப்படுகிறது மற்றும் ஸ்மார்ட் ஒப்பந்தக் குறியீட்டை வைக்கிறது. பரிவர்த்தனைக்கான கமிஷன் மற்றும், அதன்படி, ஒப்பந்தத்தை நிறைவேற்றுவதற்கான தொடக்கக் கணக்கின் இருப்பிலிருந்து திரும்பப் பெறப்படுகிறது.

ஒவ்வொரு ஸ்மார்ட் ஒப்பந்தமும் அதன் சொந்த கட்டமைப்பாளரைக் கொண்டிருக்க வேண்டும் (இந்த ஒப்பந்தத்தின்). இது காலியாக இருக்கலாம் அல்லது அதில் உள்ளடக்கம் இருக்கலாம். கன்ஸ்ட்ரக்டர் செயல்படுத்தப்பட்ட பிறகு, ஒரு ஸ்மார்ட் ஒப்பந்தக் கணக்கு அடையாளங்காட்டி உருவாக்கப்பட்டது, அதைப் பயன்படுத்தி நீங்கள் நாணயங்களை அனுப்பலாம், சில ஸ்மார்ட் ஒப்பந்த முறைகளை அழைக்கலாம்.

Ethereum பரிவர்த்தனை அமைப்பு

அதை தெளிவுபடுத்த, Ethereum பரிவர்த்தனையின் கட்டமைப்பையும், ஸ்மார்ட் ஒப்பந்தக் குறியீட்டின் உதாரணத்தையும் பார்க்கத் தொடங்குவோம்.

ஸ்மார்ட் ஒப்பந்தங்களுக்கான அறிமுகம்

ஒரு Ethereum பரிவர்த்தனை பல துறைகளைக் கொண்டுள்ளது. இவற்றில் முதலாவது, அல்லாதது, அதை விநியோகிக்கும் மற்றும் அதன் ஆசிரியரான கணக்குடன் தொடர்புடைய பரிவர்த்தனையின் ஒரு குறிப்பிட்ட வரிசை எண். இரட்டை பரிவர்த்தனைகளை வேறுபடுத்துவதற்கு இது அவசியம், அதாவது ஒரே பரிவர்த்தனை இரண்டு முறை ஏற்றுக்கொள்ளப்படும்போது வழக்கை விலக்க வேண்டும். அடையாளங்காட்டியைப் பயன்படுத்துவதன் மூலம், ஒவ்வொரு பரிவர்த்தனைக்கும் தனிப்பட்ட ஹாஷ் மதிப்பு இருக்கும்.

அடுத்ததாக ஒரு புலம் வருகிறது எரிவாயு விலை. இது Ethereum அடிப்படை நாணயம் வாயுவாக மாற்றப்படும் விலையைக் குறிக்கிறது, இது ஸ்மார்ட் ஒப்பந்தத்தை நிறைவேற்றுவதற்கும் மெய்நிகர் இயந்திர வளத்தை ஒதுக்குவதற்கும் பயன்படுத்தப்படுகிறது. இதற்கு என்ன அர்த்தம்?

பிட்காயினில், அடிப்படை நாணயமான பிட்காயினாலேயே கட்டணம் நேரடியாக செலுத்தப்படுகிறது. அவற்றைக் கணக்கிடுவதற்கான எளிய பொறிமுறையால் இது சாத்தியமாகும்: பரிவர்த்தனையில் உள்ள தரவுகளின் அளவிற்கு நாங்கள் கண்டிப்பாக செலுத்துகிறோம். Ethereum இல் நிலைமை மிகவும் சிக்கலானது, ஏனெனில் பரிவர்த்தனை தரவின் அளவை நம்புவது மிகவும் கடினம். இங்கே, பரிவர்த்தனை மெய்நிகர் கணினியில் செயல்படுத்தப்படும் நிரல் குறியீட்டைக் கொண்டிருக்கலாம், மேலும் மெய்நிகர் இயந்திரத்தின் ஒவ்வொரு செயல்பாட்டிற்கும் வெவ்வேறு சிக்கலானது இருக்கலாம். மாறிகளுக்கு நினைவகத்தை ஒதுக்கும் செயல்பாடுகளும் உள்ளன. அவை அவற்றின் சொந்த சிக்கலைக் கொண்டிருக்கும், ஒவ்வொரு செயல்பாட்டிற்கும் கட்டணம் சார்ந்தது.

எரிவாயு சமமான ஒவ்வொரு செயல்பாட்டின் விலை நிலையானதாக இருக்கும். ஒவ்வொரு செயல்பாட்டின் நிலையான செலவை தீர்மானிக்க இது குறிப்பாக அறிமுகப்படுத்தப்பட்டது. நெட்வொர்க்கில் உள்ள சுமையைப் பொறுத்து, எரிவாயு விலை மாறும், அதாவது, கமிஷன் செலுத்த அடிப்படை நாணயம் இந்த துணை அலகுக்கு மாற்றப்படும் குணகம்.

Ethereum இல் பரிவர்த்தனைக்கு மேலும் ஒரு அம்சம் உள்ளது: மெய்நிகர் கணினியில் செயல்படுத்துவதற்கான பைட்கோடு சில முடிவுகளுடன் (வெற்றி அல்லது தோல்வி) முடிவடையும் வரை அல்லது கமிஷன் செலுத்துவதற்கு ஒதுக்கப்பட்ட நாணயங்களின் குறிப்பிட்ட அளவு முடிவடையும் வரை செயல்படுத்தப்படும். . சில பிழைகள் ஏற்பட்டால், அனுப்புநரின் கணக்கிலிருந்து அனைத்து நாணயங்களும் கமிஷனில் செலவிடப்படும் சூழ்நிலையைத் தவிர்ப்பதற்காக இது உள்ளது (எடுத்துக்காட்டாக, ஒரு மெய்நிகர் இயந்திரத்தில் சில வகையான நித்திய சுழற்சி தொடங்கப்பட்டது), பின்வரும் புலம் உள்ளது - தொடக்க வாயு (பெரும்பாலும் எரிவாயு வரம்பு என்று அழைக்கப்படுகிறது) - ஒரு குறிப்பிட்ட பரிவர்த்தனையை முடிக்க அனுப்புநர் செலவிட விரும்பும் அதிகபட்ச நாணயங்களின் அளவை இது தீர்மானிக்கிறது.

அடுத்த புலம் அழைக்கப்படுகிறது இலக்கு முகவரி. நாணயங்களைப் பெறுபவரின் முகவரி அல்லது ஒரு குறிப்பிட்ட ஸ்மார்ட் ஒப்பந்தத்தின் முகவரி இதில் அடங்கும். அதன் பிறகு வயல் வரும் மதிப்பு, இலக்கு முகவரிக்கு அனுப்பப்படும் நாணயங்களின் அளவு உள்ளிடப்படும்.

அடுத்ததாக ஒரு சுவாரஸ்யமான துறை தகவல்கள், அங்கு முழு அமைப்பும் பொருந்துகிறது. இது ஒரு தனி புலம் அல்ல, ஆனால் மெய்நிகர் இயந்திரத்திற்கான குறியீடு வரையறுக்கப்பட்ட ஒரு முழு அமைப்பு. நீங்கள் இங்கே தன்னிச்சையான தரவை வைக்கலாம் - இதற்கு தனி விதிகள் உள்ளன.

மற்றும் கடைசி புலம் அழைக்கப்படுகிறது கையொப்பம். இது ஒரே நேரத்தில் இந்த பரிவர்த்தனையின் ஆசிரியரின் மின்னணு கையொப்பம் மற்றும் இந்த கையொப்பம் சரிபார்க்கப்படும் பொது விசை ஆகிய இரண்டையும் கொண்டுள்ளது. பொது விசையிலிருந்து இந்த பரிவர்த்தனையை அனுப்புபவரின் கணக்கு அடையாளங்காட்டியை நீங்கள் பெறலாம், அதாவது அனுப்புநரின் கணக்கை கணினியிலேயே தனித்துவமாக அடையாளம் காணலாம். பரிவர்த்தனையின் கட்டமைப்பைப் பற்றிய முக்கிய விஷயத்தை நாங்கள் கண்டுபிடித்தோம்.

சாலிடிட்டிக்கான ஸ்மார்ட் ஒப்பந்தக் குறியீடு உதாரணம்

ஒரு உதாரணத்தைப் பயன்படுத்தி எளிமையான ஸ்மார்ட் ஒப்பந்தத்தை இப்போது கூர்ந்து கவனிப்போம்.

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 பரிவர்த்தனைகளிலிருந்து பைட்கோடு பெறும் மெய்நிகர் இயந்திரம். இந்த தொகுதி ஒரு குறிப்பிட்ட கணக்கின் தற்போதைய நிலையை எடுத்து, பெறப்பட்ட பைட்கோடின் அடிப்படையில் அதன் நிலைக்கு மாற்றங்களைச் செய்கிறது. ஒவ்வொரு நெட்வொர்க் முனையிலும் உள்ள மெய்நிகர் இயந்திரத்தின் பதிப்பு ஒரே மாதிரியாக இருக்க வேண்டும். ஒவ்வொரு Ethereum முனையிலும் நிகழும் கணக்கீடுகள் ஒரே மாதிரியானவை, ஆனால் அவை ஒத்திசைவற்ற முறையில் நிகழ்கின்றன: யாரோ ஒருவர் இந்த பரிவர்த்தனையை முன்பே சரிபார்த்து ஏற்றுக்கொள்கிறார், அதாவது, அதில் உள்ள அனைத்து குறியீட்டையும் இயக்குகிறார், மேலும் யாரோ பின்னர். அதன்படி, ஒரு பரிவர்த்தனை உருவாக்கப்படும்போது, ​​​​அது நெட்வொர்க்கிற்கு விநியோகிக்கப்படுகிறது, முனைகள் அதை ஏற்றுக்கொள்கின்றன, மேலும் சரிபார்ப்பின் போது, ​​பிட்காயினில் பிட்காயின் ஸ்கிரிப்ட் செயல்படுத்தப்படுவது போலவே, மெய்நிகர் இயந்திரத்தின் பைட்கோட் இங்கே செயல்படுத்தப்படுகிறது.

ஒரு பரிவர்த்தனையில் உள்ள அனைத்து குறியீடுகளும் செயல்படுத்தப்பட்டு, ஒரு குறிப்பிட்ட கணக்கின் புதிய நிலை உருவாக்கப்பட்டு, இந்தப் பரிவர்த்தனை பயன்படுத்தப்பட்டதா இல்லையா என்பது தெளிவாகத் தெரியும் வரை சேமிக்கப்பட்டால், அது சரிபார்க்கப்பட்டதாகக் கருதப்படுகிறது. பரிவர்த்தனை பயன்படுத்தப்பட்டால், இந்த நிலை முடிக்கப்பட்டது மட்டுமல்ல, தற்போதையதாகவும் கருதப்படுகிறது. ஒவ்வொரு நெட்வொர்க் முனைக்கும் ஒவ்வொரு கணக்கின் நிலையைச் சேமிக்கும் தரவுத்தளம் உள்ளது. அனைத்து கணக்கீடுகளும் ஒரே மாதிரியாக நிகழும் மற்றும் பிளாக்செயினின் நிலை ஒரே மாதிரியாக இருப்பதால், எல்லா கணக்குகளின் நிலைகளையும் கொண்ட தரவுத்தளமும் ஒவ்வொரு முனைக்கும் ஒரே மாதிரியாக இருக்கும்.

புத்திசாலித்தனமான ஒப்பந்தங்களின் கட்டுக்கதைகள் மற்றும் வரம்புகள்

Ethereum போன்ற ஸ்மார்ட் ஒப்பந்த தளங்களுக்கு இருக்கும் கட்டுப்பாடுகளைப் பொறுத்தவரை, பின்வருவனவற்றை மேற்கோள் காட்டலாம்:

  • குறியீடு செயல்படுத்தல்;
  • நினைவகத்தை ஒதுக்குங்கள்;
  • பிளாக்செயின் தரவு;
  • பணம் அனுப்ப;
  • புதிய ஒப்பந்தத்தை உருவாக்குங்கள்;
  • மற்ற ஒப்பந்தங்களை அழைக்கவும்.

மெய்நிகர் கணினியில் விதிக்கப்பட்டுள்ள கட்டுப்பாடுகளைப் பார்ப்போம், அதன்படி, ஸ்மார்ட் ஒப்பந்தங்களைப் பற்றிய சில கட்டுக்கதைகளை அகற்றுவோம். ஒரு மெய்நிகர் கணினியில், இது Ethereum இல் மட்டுமல்ல, ஒத்த தளங்களிலும் இருக்கலாம், நீங்கள் உண்மையிலேயே தன்னிச்சையான தருக்க செயல்பாடுகளைச் செய்யலாம், அதாவது குறியீட்டை எழுதுங்கள், அது அங்கு செயல்படுத்தப்படும், நீங்கள் கூடுதலாக நினைவகத்தை ஒதுக்கலாம். இருப்பினும், ஒவ்வொரு செயல்பாட்டிற்கும் மற்றும் ஒதுக்கப்பட்ட ஒவ்வொரு கூடுதல் நினைவகத்திற்கும் தனித்தனியாக கட்டணம் செலுத்தப்படுகிறது.

அடுத்து, ஒன்று அல்லது மற்றொரு ஸ்மார்ட் ஒப்பந்த தர்க்கத்தை இயக்க தூண்டுதலாக இந்தத் தரவைப் பயன்படுத்த, மெய்நிகர் இயந்திரம் பிளாக்செயின் தரவுத்தளத்திலிருந்து தரவைப் படிக்க முடியும். மெய்நிகர் இயந்திரம் பரிவர்த்தனைகளை உருவாக்கலாம் மற்றும் அனுப்பலாம், இது புதிய ஒப்பந்தங்களை உருவாக்கலாம் மற்றும் நெட்வொர்க்கில் ஏற்கனவே வெளியிடப்பட்ட பிற ஸ்மார்ட் ஒப்பந்தங்களின் அழைப்பு முறைகள்: ஏற்கனவே உள்ளவை, கிடைக்கக்கூடியவை போன்றவை.

மிகவும் பொதுவான கட்டுக்கதை என்னவென்றால், Ethereum ஸ்மார்ட் ஒப்பந்தங்கள் எந்தவொரு இணைய வளத்திலிருந்தும் தகவல்களை அவற்றின் விதிமுறைகளில் பயன்படுத்தலாம். உண்மை என்னவென்றால், ஒரு மெய்நிகர் இயந்திரம் இணையத்தில் உள்ள சில வெளிப்புற தகவல் ஆதாரங்களுக்கு பிணைய கோரிக்கையை அனுப்ப முடியாது, அதாவது, வெளிப்புற வானிலை என்ன என்பதைப் பொறுத்து பயனர்களிடையே மதிப்பை விநியோகிக்கும் ஸ்மார்ட் ஒப்பந்தத்தை எழுதுவது சாத்தியமில்லை. அல்லது சில சாம்பியன்ஷிப்பை வென்றவர், அல்லது வெளி உலகில் நடந்த பிற சம்பவங்களின் அடிப்படையில், இந்த சம்பவங்கள் பற்றிய தகவல்கள் தளத்தின் தரவுத்தளத்தில் இல்லை. அதாவது, இதைப் பற்றி பிளாக்செயினில் எதுவும் இல்லை. அது அங்கு தோன்றவில்லை என்றால், மெய்நிகர் இயந்திரம் இந்தத் தரவை தூண்டுதலாகப் பயன்படுத்த முடியாது.

Ethereum இன் தீமைகள்

முக்கியவற்றை பட்டியலிடுவோம். முதல் குறைபாடு என்னவென்றால், Ethereum இல் ஸ்மார்ட் ஒப்பந்தங்களை வடிவமைத்தல், மேம்படுத்துதல் மற்றும் சோதனை செய்வதில் சில சிரமங்கள் உள்ளன (Ethereum ஸ்மார்ட் ஒப்பந்தங்களை எழுதுவதற்கு Solidity மொழியைப் பயன்படுத்துகிறது). உண்மையில், அனைத்து பிழைகளிலும் மிகப் பெரிய சதவீதம் மனித காரணிக்கு சொந்தமானது என்பதை நடைமுறை காட்டுகிறது. இது ஏற்கனவே எழுதப்பட்ட Ethereum ஸ்மார்ட் ஒப்பந்தங்களுக்கு சராசரி அல்லது அதிக சிக்கலானது. எளிமையான ஸ்மார்ட் ஒப்பந்தங்களில் பிழையின் நிகழ்தகவு சிறியதாக இருந்தால், சிக்கலான ஸ்மார்ட் ஒப்பந்தங்களில் நிதி திருட்டு, அவற்றின் முடக்கம், எதிர்பாராத விதத்தில் ஸ்மார்ட் ஒப்பந்தங்களை அழித்தல் போன்ற பிழைகள் அடிக்கடி உள்ளன. இதுபோன்ற பல வழக்குகள் ஏற்கனவே உள்ளன. அறியப்படுகிறது.

இரண்டாவது குறைபாடு என்னவென்றால், மெய்நிகர் இயந்திரம் சரியானதல்ல, ஏனெனில் இது மக்களால் எழுதப்பட்டது. இது தன்னிச்சையான கட்டளைகளை இயக்க முடியும், மேலும் அதில் பாதிப்பு உள்ளது: பல கட்டளைகளை ஒரு குறிப்பிட்ட வழியில் கட்டமைக்க முடியும், இது முன்கூட்டியே எதிர்பாராத விளைவுகளுக்கு வழிவகுக்கும். இது மிகவும் சிக்கலான பகுதி, ஆனால் Ethereum நெட்வொர்க்கின் தற்போதைய பதிப்பில் இந்த பாதிப்புகள் இருப்பதாக ஏற்கனவே பல ஆய்வுகள் உள்ளன, மேலும் அவை பல ஸ்மார்ட் ஒப்பந்தங்களின் தோல்விக்கு வழிவகுக்கும்.

மற்றொரு பெரிய சிரமம், இது ஒரு பாதகமாக கருதப்படலாம். மெய்நிகர் கணினியில் செயல்படுத்தப்படும் ஒப்பந்தத்தின் பைட் குறியீட்டை நீங்கள் தொகுத்தால், சில குறிப்பிட்ட செயல்பாடுகளை நீங்கள் தீர்மானிக்க முடியும் என்ற முடிவுக்கு நீங்கள் நடைமுறையில் அல்லது தொழில்நுட்ப ரீதியாக வரலாம். ஒன்றாகச் செய்யும்போது, ​​இந்தச் செயல்பாடுகள் மெய்நிகர் இயந்திரத்தை பெரிதும் ஏற்றி, இந்தச் செயல்பாடுகளைச் செய்வதற்குச் செலுத்தப்பட்ட கட்டணத்திற்கு விகிதாசாரமின்றி வேகத்தைக் குறைக்கும்.

கடந்த காலத்தில், Ethereum இன் வளர்ச்சியில் ஏற்கனவே ஒரு காலம் இருந்தது, ஒரு மெய்நிகர் இயந்திரத்தின் செயல்பாட்டை விரிவாகப் புரிந்துகொண்ட பல தோழர்கள் இத்தகைய பாதிப்புகளைக் கண்டறிந்தனர். உண்மையில், பரிவர்த்தனைகள் மிகச் சிறிய கட்டணத்தை செலுத்தின, ஆனால் நடைமுறையில் முழு நெட்வொர்க்கையும் மெதுவாக்கியது. இந்த சிக்கல்களைத் தீர்ப்பது மிகவும் கடினம், ஏனென்றால் முதலில், அவற்றைத் தீர்மானிப்பது அவசியம், இரண்டாவதாக, இந்த செயல்பாடுகளைச் செய்வதற்கான விலையை சரிசெய்வது மற்றும் மூன்றாவதாக, ஒரு கடினமான போர்க்கைச் செய்வது, அதாவது அனைத்து நெட்வொர்க் முனைகளையும் புதிய பதிப்பிற்கு புதுப்பித்தல் மென்பொருளின், பின்னர் இந்த மாற்றங்களை ஒரே நேரத்தில் செயல்படுத்துதல்.

Ethereum ஐப் பொறுத்தவரை, நிறைய ஆராய்ச்சிகள் மேற்கொள்ளப்பட்டுள்ளன, நிறைய நடைமுறை அனுபவம் பெறப்பட்டுள்ளது: நேர்மறை மற்றும் எதிர்மறை இரண்டும், இருப்பினும் இன்னும் எப்படியாவது சமாளிக்க வேண்டிய சிரமங்களும் பாதிப்புகளும் உள்ளன.

எனவே, கட்டுரையின் கருப்பொருள் பகுதி முடிந்தது, அடிக்கடி எழும் கேள்விகளுக்கு செல்லலாம்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

— ஏற்கனவே உள்ள ஸ்மார்ட் ஒப்பந்தத்தில் உள்ள அனைத்து தரப்பினரும் விதிமுறைகளை மாற்ற விரும்பினால், அவர்கள் இந்த ஸ்மார்ட் ஒப்பந்தத்தை multisig ஐப் பயன்படுத்தி ரத்துசெய்து, அதன் செயல்பாட்டின் புதுப்பிக்கப்பட்ட விதிமுறைகளுடன் புதிய ஸ்மார்ட் ஒப்பந்தத்தை உருவாக்க முடியுமா?

இங்கே பதில் இரண்டு மடங்கு இருக்கும். ஏன்? ஏனெனில் ஒருபுறம், ஒரு ஸ்மார்ட் ஒப்பந்தம் ஒருமுறை வரையறுக்கப்படுகிறது, அது இனி எந்த மாற்றங்களையும் குறிக்காது, மறுபுறம், இது சில நிபந்தனைகளின் முழுமையான அல்லது பகுதியளவு மாற்றத்தை வழங்கும் முன் எழுதப்பட்ட தர்க்கத்தைக் கொண்டிருக்கலாம். அதாவது, உங்கள் ஸ்மார்ட் ஒப்பந்தத்தில் ஏதாவது மாற்ற விரும்பினால், இந்த நிபந்தனைகளை நீங்கள் புதுப்பிக்க வேண்டிய நிபந்தனைகளை நீங்கள் பரிந்துரைக்க வேண்டும். அதன்படி, அத்தகைய விவேகமான முறையில் மட்டுமே ஒப்பந்தத்தை புதுப்பிப்பதற்கு ஏற்பாடு செய்ய முடியும். ஆனால் இங்கேயும், நீங்கள் சிக்கலில் சிக்கலாம்: சில தவறுகளைச் செய்து, அதனுடன் தொடர்புடைய பாதிப்பைப் பெறுங்கள். எனவே, இதுபோன்ற விஷயங்கள் மிகவும் விரிவாகவும் கவனமாகவும் வடிவமைக்கப்பட்டு சோதிக்கப்பட வேண்டும்.

— பங்குபெறும் கட்சிகளில் ஒருவருடன் மத்தியஸ்தர் ஒரு ஒப்பந்தத்தில் நுழைந்தால் என்ன செய்வது: எஸ்க்ரோ அல்லது ஸ்மார்ட் ஒப்பந்தம்? ஸ்மார்ட் ஒப்பந்தத்தில் மத்தியஸ்தர் தேவையா?

ஸ்மார்ட் ஒப்பந்தத்தில் மத்தியஸ்தர் தேவையில்லை. அது இல்லாமல் இருக்கலாம். எஸ்க்ரோ விஷயத்தில், மத்தியஸ்தர் ஒரு தரப்பினருடன் ஒரு சதித்திட்டத்தில் நுழைந்தால், ஆம், இந்த திட்டம் அதன் அனைத்து மதிப்பையும் கடுமையாக இழக்கிறது. எனவே, ஒரே நேரத்தில் இந்தச் செயல்பாட்டில் ஈடுபட்டுள்ள அனைத்து தரப்பினராலும் நம்பப்படும் வகையில் மத்தியஸ்தர்கள் தேர்ந்தெடுக்கப்படுகிறார்கள். அதன்படி, நீங்கள் நம்பாத மத்தியஸ்தருடன் பல கையொப்ப முகவரிக்கு நாணயங்களை மாற்ற மாட்டீர்கள்.

— ஒரு Ethereum பரிவர்த்தனை மூலம் உங்கள் முகவரியில் இருந்து வெவ்வேறு இலக்கு முகவரிகளுக்கு பல்வேறு டோக்கன்களை மாற்றுவது சாத்தியமா, எடுத்துக்காட்டாக, இந்த டோக்கன்கள் வர்த்தகம் செய்யப்படும் முகவரிகளை பரிமாறிக்கொள்ள முடியுமா?

இது ஒரு நல்ல கேள்வி மற்றும் இது Ethereum பரிவர்த்தனை மாதிரி மற்றும் பிட்காயின் மாதிரியிலிருந்து எவ்வாறு வேறுபடுகிறது என்பதைப் பற்றியது. மற்றும் வேறுபாடு தீவிரமானது. Ethereum பரிவர்த்தனை மாதிரியில் நீங்கள் நாணயங்களை மாற்றினால், அவை ஒரு முகவரியிலிருந்து மற்றொரு முகவரிக்கு மட்டுமே மாற்றப்படும், எந்த மாற்றமும் இல்லை, நீங்கள் குறிப்பிட்ட குறிப்பிட்ட தொகை மட்டுமே. வேறு வார்த்தைகளில் கூறுவதானால், இது செலவழிக்கப்படாத வெளியீடுகளின் (UTXO) மாதிரி அல்ல, ஆனால் கணக்குகள் மற்றும் தொடர்புடைய நிலுவைகளின் மாதிரி. நீங்கள் ஒரு தந்திரமான ஸ்மார்ட் ஒப்பந்தத்தை எழுதினால், ஒரு பரிவர்த்தனையில் ஒரே நேரத்தில் பல்வேறு டோக்கன்களை அனுப்புவது கோட்பாட்டளவில் சாத்தியமாகும், ஆனால் நீங்கள் இன்னும் பல பரிவர்த்தனைகளைச் செய்ய வேண்டும், ஒரு ஒப்பந்தத்தை உருவாக்க வேண்டும், பின்னர் அதற்கு டோக்கன்கள் மற்றும் நாணயங்களை மாற்ற வேண்டும், பின்னர் பொருத்தமான முறையை அழைக்க வேண்டும். . இதற்கு முயற்சி மற்றும் நேரம் தேவைப்படுகிறது, எனவே நடைமுறையில் அது அப்படி வேலை செய்யாது மற்றும் Ethereum இல் உள்ள அனைத்து கொடுப்பனவுகளும் தனி பரிவர்த்தனைகளில் செய்யப்படுகின்றன.

- Ethereum இயங்குதளத்தைப் பற்றிய கட்டுக்கதைகளில் ஒன்று, வெளிப்புற இணைய வளத்தின் தரவைப் பொறுத்து நிலைமைகளை விவரிக்க இயலாது, எனவே என்ன செய்வது?

தீர்வு என்னவென்றால், ஸ்மார்ட் ஒப்பந்தமே ஒன்று அல்லது அதற்கு மேற்பட்ட நம்பகமான ஆரக்கிள்களை வழங்க முடியும், அவை வெளி உலகில் உள்ள விஷயங்களைப் பற்றிய தரவைச் சேகரித்து சிறப்பு முறைகள் மூலம் ஸ்மார்ட் ஒப்பந்தங்களுக்கு அனுப்பும். ஒப்பந்தமே நம்பகமான தரப்பினரிடமிருந்து பெறப்பட்ட தரவை உண்மை என்று கருதுகிறது. அதிக நம்பகத்தன்மைக்கு, ஆரக்கிள்களின் ஒரு பெரிய குழுவைத் தேர்ந்தெடுத்து, அவற்றின் கூட்டு ஆபத்தைக் குறைக்கவும். ஒப்பந்தமே பெரும்பான்மைக்கு முரணான ஆரக்கிள்களின் தரவை கணக்கில் எடுத்துக்கொள்ளாமல் இருக்கலாம்.

பிளாக்செயினில் ஆன்லைன் பாடநெறியின் விரிவுரைகளில் ஒன்று இந்த தலைப்புக்கு அர்ப்பணிக்கப்பட்டுள்ளது - "ஸ்மார்ட் ஒப்பந்தங்களுக்கான அறிமுகம்".

ஆதாரம்: www.habr.com

கருத்தைச் சேர்