தமிழ்

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

எத்திரியம் ஸ்மார்ட் ஒப்பந்தங்களைப் புரிந்துகொள்ளுதல்: ஒரு விரிவான வழிகாட்டி

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

ஸ்மார்ட் ஒப்பந்தங்கள் என்றால் என்ன?

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

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

ஸ்மார்ட் ஒப்பந்தங்களின் முக்கிய பண்புகள்:

எத்திரியம் மெய்நிகர் இயந்திரம் (EVM)

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

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

சாலிடிட்டி: எத்திரியம் ஸ்மார்ட் ஒப்பந்தங்களுக்கான முதன்மை மொழி

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

சாலிடிட்டியின் முக்கிய அம்சங்கள்:

எடுத்துக்காட்டு சாலிடிட்டி ஒப்பந்தம்: ஒரு எளிய கவுண்டர்

ஒரு எளிய கவுண்டரைச் செயல்படுத்தும் ஒரு அடிப்படை சாலிடிட்டி ஒப்பந்தம் இங்கே உள்ளது:


pragma solidity ^0.8.0;

contract Counter {
  uint256 public count;

  constructor() {
    count = 0;
  }

  function increment() public {
    count = count + 1;
  }

  function decrement() public {
    count = count - 1;
  }

  function getCount() public view returns (uint256) {
    return count;
  }
}

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

ஸ்மார்ட் ஒப்பந்தங்களை உருவாக்குதல்: ஒரு படிப்படியான வழிகாட்டி

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

1. மேம்பாட்டுச் சூழலை அமைத்தல்:

உங்களுக்கு பின்வரும் கருவிகள் தேவைப்படும்:

நீங்கள் npm ஐப் பயன்படுத்தி Truffle மற்றும் Ganache ஐ நிறுவலாம்:


npm install -g truffle
npm install -g ganache-cli

2. ஸ்மார்ட் ஒப்பந்தத்தை எழுதுதல்:

ஸ்மார்ட் ஒப்பந்தக் குறியீட்டை எழுத சாலிடிட்டியைப் பயன்படுத்தவும். ஒப்பந்தத்தின் நிலை மாறிகள், செயல்பாடுகள் மற்றும் நிகழ்வுகளை வரையறுக்கவும்.

3. ஸ்மார்ட் ஒப்பந்தத்தை தொகுத்தல் (Compiling):

சாலிடிட்டி குறியீட்டை பைட்கோடாக (bytecode) சாலிடிட்டி கம்பைலரைப் (solc) பயன்படுத்தித் தொகுக்கவும். Truffle ஒப்பந்தங்களைத் தொகுக்க ஒரு வசதியான வழியை வழங்குகிறது:


truffle compile

4. ஸ்மார்ட் ஒப்பந்தத்தைச் சோதித்தல்:

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


truffle test

5. ஸ்மார்ட் ஒப்பந்தத்தை நிலைநிறுத்துதல் (Deploying):

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


truffle migrate

6. ஸ்மார்ட் ஒப்பந்தத்துடன் தொடர்புகொள்ளுதல்:

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

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

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

பொதுவான பாதிப்புகள்:

பாதுகாப்பான ஸ்மார்ட் ஒப்பந்த மேம்பாட்டிற்கான சிறந்த நடைமுறைகள்:

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

எத்திரியம் ஸ்மார்ட் ஒப்பந்தங்களின் நிஜ உலகப் பயன்பாடுகள்

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

பரவலாக்கப்பட்ட நிதி (DeFi):

DeFi பயன்பாடுகள் பரவலாக்கப்பட்ட கடன் தளங்கள், பரிமாற்றங்கள் மற்றும் பிற நிதிச் சேவைகளை உருவாக்க ஸ்மார்ட் ஒப்பந்தங்களைப் பயன்படுத்துகின்றன. எடுத்துக்காட்டுகள் பின்வருமாறு:

பதிலீடு செய்ய முடியாத டோக்கன்கள் (NFTs):

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

விநியோகச் சங்கிலி மேலாண்மை:

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

வாக்குப்பதிவு அமைப்புகள்:

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

சுகாதாரம்:

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

ரியல் எஸ்டேட்:

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

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

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

சவால்கள் மற்றும் வாய்ப்புகள்:

முடிவுரை

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

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