ஸ்மார்ட் ஒப்பந்தத் தொகுப்புத்திறன்
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 13 செப்டம்பர், 2025
ஒரு சுருக்கமான அறிமுகம்
Ethereum இல் ஸ்மார்ட் ஒப்பந்தங்கள் பொதுவானவை, மேலும் அவற்றை திறந்த API-களாகக் கருதலாம். ஒரு dapp டெவலப்பராக மாற நீங்கள் சொந்தமாக ஸ்மார்ட் ஒப்பந்தத்தை எழுத வேண்டியதில்லை, அவற்றுடன் எவ்வாறு தொடர்புகொள்வது என்பதை நீங்கள் அறிந்திருந்தால் போதுமானது. எடுத்துக்காட்டாக, உங்கள் பயன்பாட்டில் உள்ள அனைத்து டோக்கன் பரிமாற்ற தர்க்கங்களையும் கையாள, பரவலாக்கப்பட்ட பரிமாற்றமான Uniswap (opens in a new tab) இன் ஏற்கனவே உள்ள ஸ்மார்ட் ஒப்பந்தங்களை நீங்கள் பயன்படுத்தலாம் – நீங்கள் புதிதாகத் தொடங்க வேண்டியதில்லை. அவர்களின் சில v2 (opens in a new tab) மற்றும் v3 (opens in a new tab) ஒப்பந்தங்களைப் பாருங்கள்.
தொகுப்புத்திறன் (composability) என்றால் என்ன?
தொகுப்புத்திறன் என்பது புதிய அமைப்புகள் அல்லது வெளியீடுகளை உருவாக்க தனித்துவமான கூறுகளை இணைப்பதாகும். மென்பொருள் மேம்பாட்டில், தொகுப்புத்திறன் என்பது புதிய பயன்பாடுகளை உருவாக்க டெவலப்பர்கள் ஏற்கனவே உள்ள மென்பொருள் கூறுகளை மீண்டும் பயன்படுத்தலாம் என்பதாகும். தொகுப்புத்திறனைப் புரிந்துகொள்வதற்கான ஒரு சிறந்த வழி, தொகுக்கக்கூடிய கூறுகளை லெகோ (Lego) தொகுதிகளாக நினைப்பதாகும். ஒவ்வொரு லெகோவையும் மற்றொன்றுடன் இணைக்கலாம், வெவ்வேறு லெகோக்களை இணைப்பதன் மூலம் சிக்கலான கட்டமைப்புகளை உருவாக்க இது உங்களை அனுமதிக்கிறது.
Ethereum இல், ஒவ்வொரு ஸ்மார்ட் ஒப்பந்தமும் ஒரு வகையான லெகோ ஆகும்—உங்கள் திட்டத்திற்கான கட்டுமானத் தொகுதிகளாக மற்ற திட்டங்களின் ஸ்மார்ட் ஒப்பந்தங்களை நீங்கள் பயன்படுத்தலாம். இதன் பொருள் நீங்கள் சக்கரத்தை மீண்டும் கண்டுபிடிப்பதற்கோ அல்லது புதிதாக உருவாக்குவதற்கோ நேரத்தை செலவிட வேண்டியதில்லை.
தொகுப்புத்திறன் எவ்வாறு செயல்படுகிறது?
Ethereum ஸ்மார்ட் ஒப்பந்தங்கள் பொது API-களைப் போன்றவை, எனவே கூடுதல் செயல்பாட்டிற்காக எவரும் ஒப்பந்தத்துடன் தொடர்பு கொள்ளலாம் அல்லது அவற்றை dapps-இல் ஒருங்கிணைக்கலாம். ஸ்மார்ட் ஒப்பந்தத் தொகுப்புத்திறன் பொதுவாக மூன்று கொள்கைகளில் செயல்படுகிறது: மட்டுப்படுத்தல் (modularity), தன்னாட்சி (autonomy) மற்றும் கண்டறியும் திறன் (discoverability):
1. மட்டுப்படுத்தல் (Modularity): இது ஒரு குறிப்பிட்ட பணியைச் செய்வதற்கான தனிப்பட்ட கூறுகளின் திறன் ஆகும். Ethereum இல், ஒவ்வொரு ஸ்மார்ட் ஒப்பந்தத்திற்கும் ஒரு குறிப்பிட்ட பயன்பாட்டு வழக்கு உள்ளது (Uniswap எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது போல).
2. தன்னாட்சி (Autonomy): தொகுக்கக்கூடிய கூறுகள் சுயாதீனமாக செயல்படக்கூடியதாக இருக்க வேண்டும். Ethereum இல் உள்ள ஒவ்வொரு ஸ்மார்ட் ஒப்பந்தமும் தானாகவே செயல்படக்கூடியது மற்றும் அமைப்பின் பிற பகுதிகளைச் சார்ந்திருக்காமல் செயல்பட முடியும்.
3. கண்டறியும் திறன் (Discoverability): வெளிப்புற ஒப்பந்தங்கள் பொதுவில் கிடைக்கவில்லை என்றால், டெவலப்பர்களால் அவற்றை அழைக்கவோ அல்லது மென்பொருள் நூலகங்களை பயன்பாடுகளில் ஒருங்கிணைக்கவோ முடியாது. வடிவமைப்பின்படி, ஸ்மார்ட் ஒப்பந்தங்கள் திறந்த மூலமாகும்; எவரும் ஸ்மார்ட் ஒப்பந்தத்தை அழைக்கலாம் அல்லது குறியீட்டுத் தளத்தை ஃபோர்க் (fork) செய்யலாம்.
தொகுப்புத்திறனின் நன்மைகள்
குறுகிய மேம்பாட்டு சுழற்சி
dapps ஐ உருவாக்கும் போது டெவலப்பர்கள் செய்ய வேண்டிய வேலையை தொகுப்புத்திறன் குறைக்கிறது. நவல் ரவிகாந்த் கூறுவது போல்: (opens in a new tab) "திறந்த மூலம் (Open source) என்றால் ஒவ்வொரு பிரச்சனையும் ஒரு முறை தீர்க்கப்பட வேண்டும்."
ஒரு சிக்கலைத் தீர்க்கும் ஸ்மார்ட் ஒப்பந்தம் இருந்தால், மற்ற டெவலப்பர்கள் அதை மீண்டும் பயன்படுத்தலாம், எனவே அவர்கள் அதே சிக்கலைத் தீர்க்க வேண்டியதில்லை. இந்த வழியில், டெவலப்பர்கள் ஏற்கனவே உள்ள மென்பொருள் நூலகங்களை எடுத்து புதிய dapps-ஐ உருவாக்க கூடுதல் செயல்பாட்டைச் சேர்க்கலாம்.
சிறந்த கண்டுபிடிப்பு
தொகுப்புத்திறன் கண்டுபிடிப்பு மற்றும் பரிசோதனையை ஊக்குவிக்கிறது, ஏனெனில் டெவலப்பர்கள் விரும்பிய முடிவுகளை உருவாக்க திறந்த மூல குறியீட்டை மீண்டும் பயன்படுத்த, மாற்றியமைக்க, நகலெடுக்க அல்லது ஒருங்கிணைக்க சுதந்திரமாக உள்ளனர். இதன் விளைவாக, மேம்பாட்டுக் குழுக்கள் அடிப்படை செயல்பாட்டிற்கு குறைந்த நேரத்தை செலவிடுகின்றன மற்றும் புதிய அம்சங்களை பரிசோதிக்க அதிக நேரத்தை ஒதுக்க முடியும்.
சிறந்த பயனர் அனுபவம்
Ethereum சுற்றுச்சூழல் அமைப்பின் கூறுகளுக்கு இடையிலான இயங்குதன்மை பயனர் அனுபவத்தை மேம்படுத்துகிறது. பயன்பாடுகள் தொடர்பு கொள்ள முடியாத துண்டு துண்டான சுற்றுச்சூழல் அமைப்பை விட, dapps வெளிப்புற ஸ்மார்ட் ஒப்பந்தங்களை ஒருங்கிணைக்கும் போது பயனர்கள் அதிக செயல்பாட்டை அணுக முடியும்.
இயங்குதன்மையின் நன்மைகளை விளக்குவதற்கு ஆர்பிட்ரேஜ் (arbitrage) வர்த்தகத்திலிருந்து ஒரு உதாரணத்தைப் பயன்படுத்துவோம்:
ஒரு டோக்கன் exchange B ஐ விட exchange A இல் அதிகமாக வர்த்தகம் செய்யப்பட்டால், லாபம் ஈட்ட விலை வித்தியாசத்தை நீங்கள் பயன்படுத்திக் கொள்ளலாம். இருப்பினும், பரிவர்த்தனைக்கு நிதியளிக்க உங்களிடம் போதுமான மூலதனம் இருந்தால் மட்டுமே நீங்கள் அதைச் செய்ய முடியும் (அதாவது, exchange B இலிருந்து டோக்கனை வாங்கி exchange A இல் விற்பது).
வர்த்தகத்தை ஈடுகட்ட உங்களிடம் போதுமான நிதி இல்லாத சூழ்நிலையில், ஃபிளாஷ் கடன் (flash loan) சிறந்ததாக இருக்கலாம். ஃபிளாஷ் கடன்கள் மிகவும் தொழில்நுட்பமானவை, ஆனால் அடிப்படை யோசனை என்னவென்றால், நீங்கள் சொத்துக்களை (பிணையம் இல்லாமல்) கடன் வாங்கலாம் மற்றும் ஒரே பரிவர்த்தனைக்குள் அதைத் திருப்பித் தரலாம்.
எங்கள் ஆரம்ப உதாரணத்திற்குச் சென்றால், ஒரு ஆர்பிட்ரேஜ் வர்த்தகர் ஒரு பெரிய ஃபிளாஷ் கடனைப் பெறலாம், exchange B இலிருந்து டோக்கன்களை வாங்கலாம், அவற்றை exchange A இல் விற்கலாம், மூலதனம் + வட்டியைத் திருப்பிச் செலுத்தலாம் மற்றும் லாபத்தை வைத்திருக்கலாம், இவை அனைத்தும் ஒரே பரிவர்த்தனைக்குள் நடக்கும். இந்த சிக்கலான தர்க்கத்திற்கு பல ஒப்பந்தங்களுக்கான அழைப்புகளை இணைக்க வேண்டும், ஸ்மார்ட் ஒப்பந்தங்களில் இயங்குதன்மை இல்லாவிட்டால் இது சாத்தியமாகாது.
Ethereum இல் தொகுப்புத்திறனின் எடுத்துக்காட்டுகள்
டோக்கன் பரிமாற்றங்கள்
பரிவர்த்தனைகளை ETH இல் செலுத்த வேண்டிய ஒரு dapp ஐ நீங்கள் உருவாக்கினால், டோக்கன் பரிமாற்ற தர்க்கத்தை ஒருங்கிணைப்பதன் மூலம் பயனர்கள் பிற ERC-20 டோக்கன்களில் பணம் செலுத்த அனுமதிக்கலாம். ஒப்பந்தம் அழைக்கப்பட்ட செயல்பாட்டைச் செயல்படுத்துவதற்கு முன்பு குறியீடு தானாகவே பயனரின் டோக்கனை ETH ஆக மாற்றும்.
ஆளுகை
ஒரு DAO க்கான தனிப்பயன் ஆளுகை அமைப்புகளை உருவாக்குவது விலை உயர்ந்ததாகவும் நேரத்தை எடுத்துக்கொள்ளக்கூடியதாகவும் இருக்கும். அதற்குப் பதிலாக, ஆளுகை கட்டமைப்பை விரைவாக உருவாக்க உங்கள் DAO ஐ பூட்ஸ்ட்ராப் செய்ய Aragon Client (opens in a new tab) போன்ற திறந்த மூல ஆளுகை கருவித்தொகுப்பை நீங்கள் பயன்படுத்தலாம்.
அடையாள மேலாண்மை
தனிப்பயன் அங்கீகார அமைப்பை உருவாக்குவதற்குப் பதிலாக அல்லது மையப்படுத்தப்பட்ட வழங்குநர்களை நம்புவதற்குப் பதிலாக, பயனர்களுக்கான அங்கீகாரத்தை நிர்வகிக்க பரவலாக்கப்பட்ட அடையாள (DID) கருவிகளை நீங்கள் ஒருங்கிணைக்கலாம். ஒரு எடுத்துக்காட்டு SpruceID (opens in a new tab), இது ஒரு திறந்த மூல கருவித்தொகுப்பாகும், இது "Sign in with Ethereum" செயல்பாட்டை வழங்குகிறது, இது பயனர்கள் Ethereum வாலட் மூலம் அடையாளங்களை அங்கீகரிக்க அனுமதிக்கிறது.
தொடர்புடைய பயிற்சிகள்
- create-eth-app மூலம் உங்கள் dapp முன்பக்க மேம்பாட்டைத் தொடங்கவும் – பிரபலமான ஸ்மார்ட் ஒப்பந்தங்களுடன் பயன்பாடுகளை உருவாக்க create-eth-app ஐ எவ்வாறு பயன்படுத்துவது என்பது பற்றிய கண்ணோட்டம்.
மேலும் படிக்க
உங்களுக்கு உதவிய சமூக வளம் பற்றி தெரியுமா? இந்தப் பக்கத்தைத் திருத்தி அதைச் சேர்க்கவும்!