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



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

“ஸ்மார்ட் ஒப்பந்தங்கள்” என்ற சொற்றொடர் மற்றும் கருத்து இருந்தன முன்மொழியப்பட்டது நிக் ஸாபோ POS (விற்பனை புள்ளி) போன்ற மின்னணு பரிவர்த்தனை முறைகளின் செயல்பாட்டை டிஜிட்டல் சாம்ராஜ்யத்திற்கு விரிவாக்குவதற்கான பார்வையுடன். ஒரு இடைத்தரகரின் சேவைகளைத் தவிர்த்து, வெளிப்படையான, மோதல் இல்லாத வழியில் சொத்து, பங்குகள் அல்லது மதிப்புள்ள எதையும் பரிமாறிக்கொள்ள ஸ்மார்ட் ஒப்பந்தங்கள் உங்களுக்கு உதவுகின்றன.
Ethereum code-Smart Contracts-edureka

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





    1. ஸ்மார்ட் ஒப்பந்தங்கள் என்றால் என்ன?
    2. ஸ்மார்ட் ஒப்பந்தங்கள் நிக் ஸாபோ
    3. எங்களுக்கு ஏன் ஸ்மார்ட் ஒப்பந்தங்கள் தேவை?
    4. ஸ்மார்ட் ஒப்பந்தங்கள்: பயன்பாட்டு வழக்குகளுக்கு ஏற்ப சிக்கலானது
    5. ஸ்மார்ட் ஒப்பந்தங்கள் வழக்கைப் பயன்படுத்துகின்றன: சுகாதாரத் தொழில்
    6. ஸ்மார்ட் ஒப்பந்தங்கள் நன்மைகள்
    7. ஸ்மார்ட் ஒப்பந்தங்களை எழுதுவதற்கான பிளாக்செயின் தளங்கள்
    8. ஸ்மார்ட் ஒப்பந்தங்களை எழுதுவதற்கும் பயன்படுத்துவதற்கும் கருவிகள்
    9. Ethereum எழுதுவதற்கான நிரலாக்க மொழிகள்
    10. சொத்து பரிமாற்ற ஸ்மார்ட் ஒப்பந்தம்

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

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

    ஸ்மார்ட் ஒப்பந்தங்கள் = நம்பிக்கையற்ற ஒப்பந்தங்கள்



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

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

ஸ்மார்ட் ஒப்பந்தங்கள் என்றால் என்ன | உங்கள் முதல் Ethereum ஸ்மார்ட் ஒப்பந்தத்தை வரிசைப்படுத்தவும் | எடுரேகா

  1. ஸ்மார்ட் ஒப்பந்தங்கள் நிக் ஸாபோ

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



  1. எங்களுக்கு ஏன் ஸ்மார்ட் ஒப்பந்தங்கள் தேவை?

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

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

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

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


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

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

    நோயாளி தரவு மேலாண்மை: நோயாளியின் தரவு மேலாண்மைக்கு வரும்போது, ​​உள்ளன இரண்டு முக்கிய சிக்கல்கள் சுகாதாரத் துறையில்:

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

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

    ஸ்மார்ட் ஒப்பந்த நன்மைகள்

    ஸ்மார்ட் ஒப்பந்தங்கள் உங்களுக்கு வழங்குவது இங்கே:

    ஓவர்லோடிங்கிற்கும் மேலெழுதலுக்கும் உள்ள வேறுபாடு

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

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

    பிட்காயின்கள்: ஆவணங்களை செயலாக்கும்போது வரையறுக்கப்பட்ட திறன்களைக் கொண்ட ஸ்கிரிப்டை பிட்காயின் பயன்படுத்துகிறது. ஸ்கிரிப்ட்கள் குறிப்பாக பிட்காயின் பரிவர்த்தனைகளை செயலாக்க வடிவமைக்கப்பட்டுள்ளன.

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

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

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

    சி ++ இல் பெயர்வெளி என்றால் என்ன?

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

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

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

    திடத்தன்மை & பாம்பு Ethereum ஸ்மார்ட் ஒப்பந்தங்களை எழுதுவதற்கான இரண்டு முதன்மை மொழிகள்.

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

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

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

    வரவிருக்கும் நிரலாக்க மொழிகள்

    1. வைப்பர்: வைப்பரில் பைதான் போன்ற உள்தள்ளல் திட்டம் உள்ளது. இது பாதுகாப்பு மற்றும் மொழி மற்றும் கம்பைலர் எளிமை ஆகியவற்றில் கவனம் செலுத்துகிறது.
    2. லிஸ்க்: லிஸ்க் ஒரு ஸ்மார்ட் ஒப்பந்த மொழியாக ஜாவாஸ்கிரிப்டைப் பயன்படுத்துகிறது, இது ஒரு டெவலப்பருக்கு பயன்பாடுகளை குறியீடு செய்வதை எளிதாக்குகிறது.
    3. சங்கிலி: பிரபலமான மொழிகளான ரூபி, ஜாவா மற்றும் நோட்ஜெஸ் போன்றவற்றில் SDK களுடன் நிறுவன-தர பிளாக்செயின் உள்கட்டமைப்பை செயின் வழங்குகிறது.

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

    சொத்து பரிமாற்ற ஸ்மார்ட் ஒப்பந்தம்

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

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

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

    pragma solidity ^ 0.4.11 // உண்மையான உலக சொத்து பரிமாற்றத்தைப் பிரதிபலிப்பதற்காக இந்த பயன்பாட்டு வழக்கை நாங்கள் செய்கிறோம் // இந்த பயன்பாட்டு வழக்கின் முன் தேவை என்னவென்றால்: // ஒரு டிஜிட்டல் அடையாளம் இடத்தில் உள்ளது // இதை வைக்க அரசு ஒப்புக்கொள்கிறது பொது பிளாக்செயினில் நில பதிவுகள் // ஒவ்வொரு மேம்பாட்டு ஆணையமும் (டிஏ) தங்கள் தொகுதி / சட்டமன்றக் குழுவின் கீழ் இருக்கும் சொத்தின் உரிமையாளராக மாறுகிறது // மேற்கூறிய அனைத்து நிபந்தனைகளும் பூர்த்தி செய்யப்படும்போது, ​​டிஏ (உரிமையாளர்) அந்தந்த சொத்தை எளிதில் இணைக்க முடியும் முழுமையான சரிபார்ப்பிற்குப் பிறகு அவர்களின் உரிமையாளருக்கு. // இந்த தொகுப்பு அனுமானத்தைச் சுற்றியுள்ள செயல்பாட்டை நாங்கள் உருவாக்குகிறோம். // ஒவ்வொரு டி.ஏ.வும் தங்கள் விதி மற்றும் ஒழுங்குமுறைகளின்படி தங்கள் சொந்த ஸ்மார்ட் ஒப்பந்தத்தை பயன்படுத்த வேண்டும் என்று நாங்கள் கருதுகிறோம். இந்த முழு ஸ்மார்ட் ஒப்பந்தமும் DA ஐ உரிமையாளராகக் கருதி எழுதப்பட்டுள்ளது, அவர் சொத்தை ஒதுக்க முடியும். // இந்த டி.ஏ.க்களின் மேல் ஒரு அரசு ஒரு அடுக்காக மாறலாம். எந்த டிஏ (முகவரி) எந்தத் திட்டத்தின் உரிமையாளராகிறது என்பதை அரசாங்கம் தீர்மானிக்க முடியும். // இதை நாம் எளிதாக நீட்டிக்க முடியும். ஆனால் இந்த ஸ்மார்ட் ஒப்பந்தத்தை மேற்கொண்ட பிறகு, விஷயங்கள் எவ்வாறு செயல்படக்கூடும் என்பதை நீங்கள் கண்டுபிடிக்க முடியும். ஒப்பந்தம் PropertyTransfer {முகவரி பொது DA // DA உரிமையாளராக இருக்கும், இந்த மாறியின் மதிப்பை அதைப் பயன்படுத்தப் போகும் பயனரின் முகவரியால் துவக்குவோம். எ.கா. டி.ஏ.யே சொல்லலாம். uint256 public totalNoOfProperty // எந்த நேரத்திலும் ஒரு DA இன் கீழ் மொத்த சொத்துக்கள் இல்லை. சரிபார்ப்பிற்குப் பிறகு அந்தந்த உரிமையாளருக்கு ஒதுக்கப்பட்டபடி அவை அதிகரிக்க வேண்டும். // ஒப்பந்தம் உருவாக்கப்படும் போது மட்டுமே அதன் குறியீடு இயங்கும் கட்டமைப்பாளர். PropertyTransfer () {DA = msg.sender // ஒப்பந்தத்தின் உரிமையாளரை DA ஆக அமைத்தல். Tx ஐச் சரிபார்க்க // மாற்றியமைப்பாளர் DA (உரிமையாளர்) இலிருந்து வருகிறாரா அல்லது மாற்றியமைப்பவர் மட்டும் அல்ல உரிமையாளர் () {தேவை (msg.sender == DA) _} // இந்த அமைப்பு இதுபோன்ற தகவல்களை வைத்திருக்கிறது பெயர் struct சொத்து {சரம் பெயர் // ஒவ்வொரு முகவரிக்கும் எதிராக சொத்தின் வரைபடத்தை வைத்திருத்தல். சொத்து பூல் isSold க்கு நாங்கள் பெயரை வழங்குவோம் // ஒவ்வொரு முகவரிக்கும் எண்ணிக்கையை வைத்திருக்கிறோம்} மேப்பிங் (முகவரி => மேப்பிங் (uint256 => சொத்து)) பொது பண்புகள் உரிமையாளர் // ஒவ்வொரு முகவரிக்கும் எதிராக பண்புகளை வரைபடமாக்குவோம் அதன் பெயர் மற்றும் அது தனிப்பட்ட எண்ணிக்கை. மேப்பிங் (முகவரி => uint256) individualCountOfPropertyPerOwner // ஒரு குறிப்பிட்ட நபர் எத்தனை சொத்துக்களை வைத்திருக்கிறார் சொத்து ஒதுக்கீடு (முகவரி குறியீட்டு _verifiedOwner, uint256 அட்டவணைப்படுத்தப்பட்ட _totalNoOfPropertyCurrently, சரம் _nameOfProperty, சரம் _ குறியீட்டு _msg) // இது எந்த நேரத்திலும் செயல்படும் எந்த முகவரியிலும் சொந்தமான சரியான சொத்து எண்ணிக்கையை எங்களுக்கு வழங்கும் getPropertyCountOfAnyAddress (முகவரி _ownerAddress) நிலையான வருமானம் (uint256) {uint count = 0 for (uint i = 0 i 

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

    [ஸ்மார்ட் ஒப்பந்தங்கள்] சமூகத்தின் அம்சங்களை மாற்றுவதற்கான சாத்தியக்கூறுகள் குறிப்பிடத்தக்க அளவில் இருப்பதை நீங்கள் காணலாம்.

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

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

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