Ethereum பயிற்சி:
இந்த Ethereum Tutorial வலைப்பதிவில், ethereum இன் கட்டமைப்பின் உள் செயல்பாட்டை நான் விளக்குகிறேன், மேலும் ஒரு எளிய மூலம் ethereum ஐ செயல்படுத்துவதையும் காண்பிப்பேன் ஸ்மார்ட் ஒப்பந்தம் .
எதிர்காலத்தில் பெரும்பான்மையான பி 2 சி நிறுவனங்களுக்கு சேவை செய்யும் ஒரு நிரல்படுத்தக்கூடிய பிளாக்செயினாக எத்தேரியத்தை நான் காண்கிறேன். பிட்காயின் பிளாக்செயின் போன்ற முன் வரையறுக்கப்பட்ட செயல்பாடுகளுக்கு அவற்றைக் கட்டுப்படுத்துவதற்குப் பதிலாக, சிக்கலான மாதிரிகளை பிளாக்செயினில் செயல்படுத்துவதற்கான சுதந்திரத்தை எத்தேரியம் டெவலப்பர்களுக்கு வழங்குகிறது.
இந்த அணுகுமுறையுடன், Ethereum தன்னை பரவலாக்கப்பட்ட பயன்பாடுகள் மற்றும் அமைப்புகளின் ஒரு தளமாக மாற்றிவிட்டது, ஆனால் அவை கிரிப்டோ-நாணயங்களுடன் மட்டுப்படுத்தப்படவில்லை.
இந்த “எத்தேரியம் டுடோரியல்” வலைப்பதிவின் மூலம் பல்வேறு தலைப்புகளை நான் முழுமையான முறையில் உள்ளடக்குவேன். இந்த தலைப்புகள் பின்வருமாறு:
எங்கள் பயிற்றுனர்கள் தலைப்புகளை விரிவாக விளக்கியுள்ள எத்தேரியம் டுடோரியலின் இந்த பதிவு மூலம் நீங்கள் செல்லலாம் இந்த கருத்தை நன்றாக புரிந்துகொள்ள இது உங்களுக்கு உதவும்.
Ethereum டுடோரியல் | Ethereum ஸ்மார்ட் ஒப்பந்தங்கள் | எடுரேகா
Ethereum டுடோரியல்: Ethereum கணக்குகள்
Ethereum நெட்வொர்க்கில் இரண்டு வகையான கணக்குகள் உள்ளன, அதாவது:
- வெளி கணக்குகள்
- ஒப்பந்த கணக்குகள்
இந்த கணக்குகள், வெளி மற்றும் ஒப்பந்தம் இரண்டும் “மாநில பொருள்கள்” என்று குறிப்பிடப்படுகின்றன, மேலும் அவை எதேரியம் நெட்வொர்க்கின் “நிலை” ஐ உள்ளடக்கியது. ஒவ்வொரு மாநில பொருளுக்கும் நன்கு வரையறுக்கப்பட்ட நிலை உள்ளது. வெளிப்புற கணக்குகளைப் பொறுத்தவரை, மாநிலமானது கணக்கு இருப்பைக் கொண்டுள்ளது, ஒப்பந்தக் கணக்குகளுக்கு நினைவக சேமிப்பு மற்றும் இருப்பு ஆகியவற்றால் மாநிலம் வரையறுக்கப்படுகிறது.
நான் வெளிப்புற கணக்குகளை கணக்குகள் என்று குறிப்பிடுவேன். இந்த கணக்குகள் வலையமைப்பின் வெளிப்புற முகவர்களால் குறிப்பிடப்படுகின்றன, இதில் ஒவ்வொரு சாதாரண பயனர், சுரங்கத் தொழிலாளர்கள், தானியங்கி முகவர்கள் போன்றவை அடங்கும்.
இந்த கணக்குகள் பொதுவாக ஆர்எஸ்ஏ போன்ற பொது விசை குறியாக்கவியல் வழிமுறைகளின் உதவியுடன் கட்டுப்படுத்தப்படுகின்றன. பயனர்கள் Ethereum Blockchain உடன் தொடர்புகொள்வதற்கான ஒரு ஊடகமாக செயல்படுவதே வெளிப்புற கணக்குகளின் முக்கிய நோக்கம்.
ஒப்பந்தக் கணக்குகள், மறுபுறம், ஒரு குறிப்பிட்ட முகவரியில் உள்ள பிளாக்செயினில் வசிக்கும் குறியீட்டின் தொகுப்பாகும். இந்த ஒப்பந்தங்கள் வெளிப்புற கணக்குகள் அல்லது பிற ஒப்பந்தங்களால் ஒரு குறிப்பிட்ட அழைப்பு-க்கு-செயல்பாட்டு செயல்பாடு மூலம் செயல்படுத்தப்படுகின்றன. இந்த ஒப்பந்தங்கள் சாலிடிட்டி, சர்ப்பம் அல்லது எல்.எல்.எல் போன்ற உயர் மட்ட ஸ்கிரிப்டிங் மொழிகளில் எழுதப்பட்டுள்ளன. Ethereum blockchain இல் வசிக்கும் ஒவ்வொரு ஒப்பந்தமும் ஒரு குறிப்பிட்ட வடிவத்தில் EVM (Ethereum Virtual Machine) பைட்கோட் என அழைக்கப்படுகிறது, இது ஒரு குறிப்பிட்ட பைனரி வடிவமாகும்.
ஈ.வி.எம்-பைட்கோட் பற்றி நான் உங்களிடம் சொன்னேன் என்று இப்போது ஈ.வி.எம்-ஐ விளக்குவது நியாயமாக இருக்கும்.
Ethereum Tutorial: Ethereum Virtual Machine
Ethereum, ஒரு பழமையான வழியில், பரவலாக்கப்பட்ட பயன்பாடுகளின் வளர்ச்சியின் தூண்களாக மாறியுள்ள பொதுவான நெறிமுறைகளின் தொகுப்பை வரையறுக்கிறது. இதன் மையத்தில், எத்தேரியம் மெய்நிகர் இயந்திரம் உள்ளது. கீழே உள்ள படம் கட்டிடக்கலை விளக்குகிறது:
ஹடூப் வரைபடத்துடன் ஒப்பிடும்போது அப்பாச்சி தீப்பொறி
Ethereum Virtual Machine முற்றிலும் சாண்ட்பாக்ஸ் மட்டுமல்ல, முற்றிலும் தனிமைப்படுத்தப்பட்டுள்ளது என்பதையும் கவனத்தில் கொள்ள வேண்டும். இதன் பொருள், தற்போது ஈ.வி.எம்மில் இயங்கும் குறியீட்டிற்கு பிணையம் அல்லது கோப்பு முறைமைக்கு அணுகல் இல்லை மற்றும் பிற ஒப்பந்தங்களை குறைவாக அணுக முடியும்.
தளத்தின் மையத்தை இப்போது புரிந்துகொண்டுள்ளோம், பிணைய முனைகளை ஆழமாகப் பார்ப்போம்.
Ethereum Tutorial: Ethereum Network
Ethereum நெட்வொர்க் ஒரு பொது பிளாக்செயின் நெட்வொர்க் ஆகும். இது நெட்வொர்க்கில் இயங்கும் அனைத்து பரவலாக்கப்பட்ட பியர்-டு-பியர் பயன்பாடுகள் மற்றும் அமைப்புகளின் அடிப்படையை உருவாக்குகிறது. நெட்வொர்க் இரண்டு வகையான முனைகளைக் கொண்டுள்ளது, அதாவது முழு கணுக்கள் மற்றும் குறைந்த எடை-முனைகள்.
முழு முனைகள் மரபணுத் தொகுதி முதல் பரிவர்த்தனைகளின் முழு வரலாற்றையும் கொண்டுள்ளது. அவை பிளாக்செயின் நெட்வொர்க்கின் நேர்மைக்கு முழு அளவிலான சான்று. Ethereum இன் விவரக்குறிப்புகளால் அமைக்கப்பட்ட விதிகளின்படி சரிபார்க்கப்பட்ட ஒவ்வொரு பரிவர்த்தனையும் முழு முனைகளில் இருக்க வேண்டும்.
குறைந்த எடை முனைகள் மறுபுறம் முழு பிளாக்செயினின் துணைக்குழு மட்டுமே உள்ளது. இந்த வகையான முனைகள் பெரும்பாலும் மின்-பணப்பையில் பயன்படுத்தப்படுகின்றன, அவை இயற்கையில் குறைந்த எடை கொண்டதாக இருக்க வேண்டும், எனவே முழு பிளாக்செயினையும் அவற்றில் சேமிக்க முடியாது. இந்த முனைகள், இதற்கு மாறாக, ஒவ்வொரு தொகுதி அல்லது பரிவர்த்தனையையும் சரிபார்க்கவில்லை மற்றும் தற்போதைய பிளாக்செயின் நிலையின் நகலைக் கொண்டிருக்கவில்லை. விடுபட்ட விவரங்களை வழங்க அவை முழு முனைகளையும் நம்பியுள்ளன (அல்லது குறிப்பிட்ட செயல்பாடு இல்லாதது). ஒளி முனைகளின் நன்மை என்னவென்றால், அவை மிக விரைவாக எழுந்து இயங்க முடியும், மேலும் கணக்கீட்டு / நினைவகக் கட்டுப்பாட்டு சாதனங்களில் இயங்கக்கூடும், மேலும் அதிகமான சேமிப்பிடத்தை சாப்பிட வேண்டாம்.
ஒவ்வொரு பொது பிளாக்செயினிலும் ஒரு நாணயம் இணைக்கப்பட்டுள்ளது. Ethereum வேறுபட்டதல்ல. Ethereum இன் cryptocurrency ஐ ஆழமாகப் பார்ப்போம்.
Ethereum டுடோரியல்: ஈதர் மற்றும் எரிவாயு
ஈதர் என்பது நெட்வொர்க்கில் பரிவர்த்தனைகளுக்கு பணம் செலுத்த பயன்படுத்தப்படும் கிரிப்டோ-நாணயத்தின் பெயர். பொதுவான பரிவர்த்தனைகள் மற்றும் சேவைகளுக்கு பணம் செலுத்துவதைத் தவிர, ஈத்தர் எரிவாயுவை வாங்கவும் பயன்படுத்தப்படுகிறது, இது ஈ.வி.எம்-க்குள் கணக்கீடுக்கு செலுத்த பயன்படுகிறது.
ஈதர் மெட்ரிக் அலகு மற்றும் பரிவர்த்தனைகள் மற்றும் எரிவாயுவை துல்லியமாக செலுத்த உதவும் பல பிரிவுகளைக் கொண்டுள்ளது. மிகச்சிறிய மதிப்பு a.k.a அடிப்படை அலகு வீ என அழைக்கப்படுகிறது. அவற்றின் குறிப்பிட்ட பெயர்களுடன் பிரிவுகளும் கீழே உள்ள அட்டவணையில் காணப்படுகின்றன:
அலகுகள் | வீ மதிப்பு | வீ |
வெய் | 1 வீ | ஒன்று |
க்வே | 1e3 வீ | 1,000 |
Mwei | 1e6 வீ | 1,000,000 |
பின்னல் | 1e9 வீ | 1,000,000,000 |
மைக்ரோ ஈதர் | 1e12 வீ | 1,000,000,000,000 |
மில்லிஎதர் | 1e15 வீ | 1,000,000,000,000,000 |
ஈதர் | 1e18 வீ | 1,000,000,000,000,000,000 |
முன்பு விவாதித்தபடி, அதன் நெட்வொர்க்கில் பயன்படுத்தப்பட்டுள்ள குறியீட்டை இயக்குவதற்கு ஈ.வி.எம் பொறுப்பு என்பதை நாங்கள் அறிவோம். ஆகவே, ஈ.வி.எம்மில் எல்லையற்ற சுழற்சியை இயக்குவதிலிருந்தும், அதன் நினைவகத்தை முழுவதுமாக ஏற்றுவதிலிருந்தும் ஒருவரைத் தடுப்பது என்ன? இங்குதான் கேஸ் என்ற கருத்து வருகிறது.
நெட்வொர்க்கில் கணக்கீட்டு வளங்களுக்கு பணம் செலுத்துவதற்கு எரிவாயு ஒரு மெட்ரிக்காக பயன்படுத்தப்படுகிறது. நெட்வொர்க்கில் உள்ள ஒவ்வொரு ஒப்பந்தமும் அதன் கணக்கீடுகளுக்குப் பயன்படுத்தக்கூடிய அதிகபட்ச அளவு வாயுவைக் கொண்டுள்ளது. இது “ எரிவாயு வரம்பு தொடர்புடைய பிற எரிவாயு சொற்கள் பின்வருமாறு:
- எரிவாயு விலை : ஈதர் மற்றும் அதன் பிற பிரிவுகளைப் போன்ற டோக்கன்களின் அடிப்படையில் இது எரிவாயு விலை. வாயுவின் மதிப்பை உறுதிப்படுத்த, எரிவாயு விலை ஒரு மிதக்கும் மதிப்பு, அதாவது டோக்கன்கள் அல்லது நாணயங்களின் விலை ஏற்ற இறக்கமாக இருந்தால், எரிவாயு விலை அதே உண்மையான மதிப்பை வைத்திருக்க மாறுகிறது.
- எரிவாயு கட்டணம் : இது ஒரு குறிப்பிட்ட பரிவர்த்தனை அல்லது திட்டத்தை (ஒப்பந்தம் என அழைக்கப்படுகிறது) இயக்க செலுத்த வேண்டிய வாயுவின் அளவு.
எனவே, நிரந்தரமாக இயங்கும் ஒரு குறியீட்டை யாராவது இயக்க முயற்சித்தால், ஒப்பந்தம் இறுதியில் அதன் எரிவாயு வரம்பை மீறும், மேலும் ஒப்பந்தத்தைத் தொடங்கிய முழு பரிவர்த்தனையும் அதன் முந்தைய நிலைக்குத் திரும்பும்.
நாணயத்தைப் பற்றி இப்போது எங்களுக்குத் தெரியும், புதிய நாணயத்தை உருவாக்கும் செயல்முறையைப் பார்ப்போம்.
Ethereum டுடோரியல்: சுரங்க
Ethereum, பிற பொது பிளாக்செயின் தொழில்நுட்பங்களைப் போலவே ஊக்கத்தொகை அடிப்படையிலான மாதிரியின் மூலம் பாதுகாப்பை உறுதி செய்கிறது. இது வேலைக்கான ஆதாரம் என்று அழைக்கப்படுகிறது. கீழேயுள்ள படம் எதேரியம் சுரங்க எவ்வாறு செயல்படுகிறது என்பதைக் காட்டுகிறது:
மிகவும் தொழில்நுட்ப கண்ணோட்டத்தில், பயன்படுத்தப்பட்ட சான்று-அல்காரிதம் ஈதாஷ் என்று அழைக்கப்படுகிறது, இது டாகர்-ஹாஷிமோடோ அல்காரிதத்தால் ஈர்க்கப்பட்ட ஒரு ஹாஷிங் வழிமுறையாகும்.
இப்போது நாம் எதேரியத்தின் செயல்படும் கட்டமைப்பைக் கண்டோம், அது அத்தியாவசியமான கூறுகளைப் பற்றி விவாதித்தோம், ஒரு நிஜ-உலகப் பிரச்சினையையும் அதைத் தீர்ப்பதற்கான எதேரியம் அணுகுமுறையையும் பார்ப்போம்.
Ethereum டுடோரியல்: பரவலாக்கப்பட்ட கூட்ட நிதியளிப்பு பயன்பாட்டு வழக்கு
சிக்கல் அறிக்கை : ஒரு நல்ல ‘யோசனை’ வெற்றிகரமான வணிகத்தைத் தொடங்க இன்றைய உலகில் எல்லாம் இல்லை. ஒரு யோசனையைச் செயல்படுத்த நிறைய நிதி மற்றும் முயற்சி தேவை. இங்குதான் “கிக்ஸ்டார்ட்டர்” போன்ற நிறுவனங்கள் படத்தில் வருகின்றன. அவர்கள் தங்கள் திட்டத்தை இயக்குவதற்கு நன்கொடைகளுக்குத் தேவையான பொது வெளிப்பாடுகளுடன் திட்டங்களை வழங்குகிறார்கள், ஆனால் அத்தகைய நோக்கத்தின் மையப்படுத்தப்பட்ட கட்டிடக்கலை அதன் குறைபாடுகளைக் கொண்டுள்ளது, முக்கியமாக வெகுமதிகள் கையாளப்படும் விதத்தில். மையப்படுத்தப்பட்ட அதிகாரம் அனைத்து முடிவுகளையும் எடுப்பதால், அமைப்புகள் இது போன்ற விதிகளுக்கு ஆளாகின்றன:
- பிரச்சாரத்திற்கான காலக்கெடுவைத் தவறவிட்ட எவரும் இனிமேல் பெற முடியாது
- மனதை மாற்றிக்கொண்ட எந்த நன்கொடையாளரும் வெளியேற முடியாது
அணுகுமுறை :
கீழேயுள்ள படத்தில் விளக்கப்பட்டுள்ளபடி சிக்கலை தீர்க்க ஒரு பரவலாக்கப்பட்ட வழிமுறையை நாங்கள் எடுத்துக்கொள்கிறோம்:
தீர்வு :
மேலே உள்ள சிக்கல் அறிக்கைக்கான திட ஸ்மார்ட் ஒப்பந்தம் இங்கே.
ப்ராக்மா திடத்தன்மை ^ 0.4.16 இடைமுக டோக்கன் {செயல்பாட்டு பரிமாற்றம் (முகவரி பெறுநர், யூன்ட் தொகை)} ஒப்பந்தம் கூட்ட நெரிசல் public முகவரி பொது பயனாளி யுன்ட் பொது நிதி கோல் யுன்ட் பொதுத் தொகை திரட்டப்பட்டது பொது பொது காலக்கெடு fundGoalReached = தவறான பூல் கூட்டம் மூடப்பட்ட = தவறான நிகழ்வு கோல் ரீச் (முகவரி பெறுநர், மொத்த தொகை) நிதி வெற்றிகரமாக இருக்கும்போது உரிமையாளரின் uint fundGoalInEthers // இலக்கு கால அளவை உயர்த்துவதற்கான இலக்கு தொகை // கொடுக்கப்பட்ட நேரம் uint etherCostOfEachToken // ஈத்தர் முகவரியின் ஈக்விட்டி செலவு முகவரி + periodInMinutes * 1 நிமிட விலை = etherCostOfEachToken * 1 ஈதர் kenReward = டோக்கன் (addressOfTokenUsedAsReward)} / ** * குறைவடையும் செயல்பாடு * * பெயர் இல்லாத செயல்பாடு என்பது ஒரு ஒப்பந்தத்திற்கு யாராவது நிதி அனுப்பும்போதெல்லாம் அழைக்கப்படும் இயல்புநிலை செயல்பாடு * / செயல்பாடு () செலுத்த வேண்டிய {தேவை (! crowdsaleClosed) uint amount = msg. மதிப்பு இருப்புஆப் [msg.sender] + = தொகை அளவு + = தொகை டோக்கன் ரிவார்ட்.டான்ஸ்ஃபர் (msg.sender, தொகை / விலை) நிதி பரிமாற்றம் (msg.sender, தொகை, உண்மை) = true கோல் ரீச் (பயனாளி, தொகை திரட்டப்பட்டது)} crowdsaleClosed = true} / ** * நிதிகளை திரும்பப் பெறுங்கள் * * இலக்கு அல்லது நேர வரம்பை எட்டியிருக்கிறதா என்று சரிபார்க்கிறது, அப்படியானால், மற்றும் நிதி இலக்கு எட்டப்பட்டதா, * முழுத் தொகையையும் அனுப்புகிறது பயனாளிக்கு. இலக்கை அடையவில்லை என்றால், ஒவ்வொரு பங்களிப்பாளரும் அவர்கள் பங்களித்த தொகையை திரும்பப் பெறலாம். * / function safeWithdrawal () afterDeadline {if (! fundGoalReached) {uint amount = balanceOf [msg.sender] balanceOf [msg.sender] = 0 if (amount> 0) {if (msg.sender.send (amount)) { FundTransfer (msg.sender, amount, false)} else {balanceOf [msg.sender] = தொகை}}} if (fundGoalReached && பயனாளி == msg.sender) {if (பயனாளி. amountRaised, false)} else {// நாங்கள் நிதியை பயனாளிக்கு அனுப்பத் தவறினால், நிதியளிப்பாளர்களின் இருப்பு நிதியைத் திறக்கவும் கோல் ரீச் = பொய்}}}}
நீங்கள் திடத்தைக் கற்க ஆர்வமாக இருந்தால், எங்கள் வலைப்பதிவைப் பாருங்கள் , இது உருவாக்க பயன்படுகிறதுதனிப்பயனாக்கப்பட்டதுஸ்மார்ட் ஒப்பந்தங்கள்.
நீங்கள் பிளாக்செயினைக் கற்றுக் கொள்ள விரும்பினால், பிளாக்செயின் டெக்னாலஜிஸில் ஒரு தொழிலை உருவாக்க விரும்பினால், எங்கள் பாருங்கள் இது பயிற்றுவிப்பாளர் தலைமையிலான நேரடி பயிற்சி மற்றும் நிஜ வாழ்க்கை திட்ட அனுபவத்துடன் வருகிறது. இந்த பயிற்சி பிளாக்செயினை ஆழமாக புரிந்துகொள்ளவும், இந்த விஷயத்தில் தேர்ச்சி பெறவும் உதவும்.
எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? கருத்துகள் பிரிவில் குறிப்பிடவும் நாங்கள் விரைவில் உங்களைத் தொடர்புகொள்வோம்.