Ethereum ట్యుటోరియల్:
ఈ ఎథెరియం ట్యుటోరియల్ బ్లాగులో, నేను ఎథెరియం యొక్క ఆర్కిటెక్చర్ యొక్క అంతర్గత పనిని వివరిస్తాను మరియు ఎథెరియం యొక్క అమలును కూడా మీకు చూపిస్తాను స్మార్ట్ కాంట్రాక్ట్ .
భవిష్యత్తులో మెజారిటీ బి 2 సి ఎంటర్ప్రైజెస్కు ఉపయోగపడే ప్రోగ్రామబుల్ బ్లాక్చెయిన్గా నేను ఎథెరియంను చూస్తున్నాను. బిట్కాయిన్ బ్లాక్చెయిన్ వంటి ముందే నిర్వచించిన కార్యకలాపాలకు పరిమితం చేయకుండా, బ్లాక్చెయిన్లో అమలు చేయడానికి సంక్లిష్టమైన మోడళ్లను సృష్టించే స్వేచ్ఛను ఎథెరియం డెవలపర్లకు అందిస్తుంది.
ఈ విధానంతో, ఎథెరియం వికేంద్రీకృత అనువర్తనాలు మరియు సంస్థల యొక్క అనేక వేదికల కోసం ఒక వేదికగా మారిపోయింది, కానీ ఇది క్రిప్టో-కరెన్సీలకు మాత్రమే పరిమితం కాదు.
ఈ “Ethereum Tutorial” బ్లాగ్ అమలు ద్వారా నేను విభిన్న విషయాలను సమగ్రంగా కవర్ చేస్తాను. ఈ విషయాలు:
మా బోధకులు విషయాలను వివరంగా వివరించిన Ethereum Tutorial యొక్క ఈ రికార్డింగ్ ద్వారా మీరు వెళ్ళవచ్చు ఈ భావనను బాగా అర్థం చేసుకోవడానికి ఇది మీకు సహాయం చేస్తుంది.
Ethereum ట్యుటోరియల్ | Ethereum స్మార్ట్ కాంట్రాక్టులు | ఎడురేకా
Ethereum ట్యుటోరియల్: Ethereum ఖాతాలు
Ethereum నెట్వర్క్లో రెండు రకాల ఖాతాలు ఉన్నాయి, అవి:
- బాహ్య ఖాతాలు
- ఒప్పంద ఖాతాలు
ఈ ఖాతాలు, బాహ్య మరియు కాంట్రాక్ట్ రెండింటినీ “స్టేట్ ఆబ్జెక్ట్స్” గా సూచిస్తారు మరియు ఎథెరియం నెట్వర్క్ యొక్క “స్టేట్” ను కలిగి ఉంటాయి. ప్రతి రాష్ట్ర వస్తువు బాగా నిర్వచించబడిన స్థితిని కలిగి ఉంటుంది. బాహ్య ఖాతాల కోసం, రాష్ట్రం ఖాతా బ్యాలెన్స్ను కలిగి ఉంటుంది, అయితే కాంట్రాక్ట్ ఖాతాల కోసం రాష్ట్రం మెమరీ నిల్వ మరియు బ్యాలెన్స్ ద్వారా నిర్వచించబడుతుంది.
నేను బాహ్య ఖాతాలను ఖాతాలుగా సూచిస్తాను. ఈ ఖాతాలను నెట్వర్క్ యొక్క బాహ్య ఏజెంట్లు ప్రాతినిధ్యం వహిస్తారు, ఇందులో ప్రతి సాధారణ వినియోగదారు, మైనర్లు, ఆటోమేటెడ్ ఏజెంట్లు మొదలైనవారు ఉంటారు.
ఈ ఖాతాలు సాధారణంగా RSA వంటి పబ్లిక్ కీ క్రిప్టోగ్రఫీ అల్గోరిథంల సహాయంతో నియంత్రించబడతాయి. బాహ్య ఖాతాల యొక్క ముఖ్య ఉద్దేశ్యం వినియోగదారులు Ethereum Blockchain తో సంభాషించడానికి ఒక మాధ్యమంగా పనిచేయడం.
కాంట్రాక్ట్ ఖాతాలు, మరోవైపు, ఒక నిర్దిష్ట చిరునామా వద్ద బ్లాక్చెయిన్లో నివసించే కోడ్ సేకరణ. ఈ ఒప్పందాలు బాహ్య ఖాతాల ద్వారా లేదా నిర్దిష్ట కాల్-టు-యాక్షన్ ఫంక్షన్ ద్వారా ఇతర ఒప్పందాల ద్వారా ప్రారంభించబడతాయి. ఈ ఒప్పందాలు సాలిడిటీ, పాము లేదా ఎల్ఎల్ఎల్ వంటి ఉన్నత స్థాయి స్క్రిప్టింగ్ భాషలలో వ్రాయబడ్డాయి. ఎథెరియం బ్లాక్చెయిన్లో నివసించే ప్రతి ఒప్పందం EVM (Ethereum Virtual Machine) బైట్కోడ్ అని పిలువబడే ఒక నిర్దిష్ట ఆకృతిలో నిల్వ చేయబడుతుంది, ఇది ethereum నిర్దిష్ట బైనరీ ఆకృతి.
EVM- బైట్కోడ్ గురించి నేను మీకు చెప్పినట్లు నేను ఇప్పుడు EVM ని వివరించడం న్యాయంగా ఉంటుంది.
Ethereum ట్యుటోరియల్: Ethereum వర్చువల్ మెషిన్
Ethereum, ఒక మోటైన మార్గంలో, వికేంద్రీకృత అనువర్తనాల అభివృద్ధికి మూలస్థంభాలుగా మారిన సాధారణీకరించిన ప్రోటోకాల్ల సమితిని నిర్వచిస్తుంది. దీని గుండె వద్ద, ఎథెరియం వర్చువల్ మెషిన్ ఉంది. క్రింద ఉన్న బొమ్మ నిర్మాణాన్ని వివరిస్తుంది:
హాష్ టేబుల్ మరియు హాష్ మ్యాప్ మధ్య తేడా ఏమిటి
గమనించదగ్గ విషయం ఏమిటంటే, ఎథెరియం వర్చువల్ మెషిన్ పూర్తిగా శాండ్బాక్స్ చేయడమే కాదు, పూర్తిగా వేరుచేయబడింది. దీని అర్థం ప్రస్తుతం EVM లో నడుస్తున్న కోడ్కు నెట్వర్క్ లేదా ఫైల్ సిస్టమ్కు ప్రాప్యత లేదు మరియు ఇతర ఒప్పందాలను తక్కువగా యాక్సెస్ చేయవచ్చు.
ఇప్పుడు మేము ప్లాట్ఫాం యొక్క ప్రధాన భాగాన్ని అర్థం చేసుకున్నాము, నెట్వర్క్ నోడ్లను లోతుగా పరిశీలిద్దాం.
Ethereum ట్యుటోరియల్: Ethereum నెట్వర్క్
ఎథెరియం నెట్వర్క్ పబ్లిక్ బ్లాక్చైన్ నెట్వర్క్. ఇది నెట్వర్క్లో నడుస్తున్న అన్ని వికేంద్రీకృత పీర్-టు-పీర్ అనువర్తనాలు మరియు సంస్థలకు ఆధారం. ఈ నెట్వర్క్ రెండు రకాల నోడ్లను కలిగి ఉంటుంది, అవి పూర్తి నోడ్స్ మరియు తేలికపాటి బరువు-నోడ్లు.
పూర్తి నోడ్లు జెనెసిస్ బ్లాక్ నుండి లావాదేవీల మొత్తం చరిత్రను కలిగి ఉంటుంది. అవి బ్లాక్చెయిన్ నెట్వర్క్ యొక్క సమగ్రతకు పూర్తి స్థాయి రుజువు. Ethereum యొక్క స్పెసిఫికేషన్లచే ఏర్పాటు చేయబడిన నిబంధనల ప్రకారం ధృవీకరించబడిన ప్రతి లావాదేవీని పూర్తి నోడ్స్ కలిగి ఉండాలి.
తక్కువ బరువు గల నోడ్లు మరోవైపు మొత్తం బ్లాక్చెయిన్ యొక్క ఉపసమితిని మాత్రమే కలిగి ఉంటుంది. ఈ రకమైన నోడ్లను ఎక్కువగా ఇ-వాలెట్లలో ఉపయోగిస్తారు, ఇవి ప్రకృతిలో తక్కువ బరువు కలిగి ఉండాలి మరియు అందువల్ల మొత్తం బ్లాక్చెయిన్ను వాటిపై నిల్వ చేయలేము. ఈ నోడ్లు దీనికి విరుద్ధంగా, ప్రతి బ్లాక్ లేదా లావాదేవీని ధృవీకరించవు మరియు ప్రస్తుత బ్లాక్చెయిన్ స్థితి యొక్క కాపీని కలిగి ఉండకపోవచ్చు. తప్పిపోయిన వివరాలను అందించడానికి వారు పూర్తి నోడ్లపై ఆధారపడతారు (లేదా నిర్దిష్ట కార్యాచరణ లేకపోవడం). లైట్ నోడ్ల యొక్క ప్రయోజనం ఏమిటంటే అవి చాలా త్వరగా లేచి నడుస్తాయి, మరింత గణన / జ్ఞాపకశక్తి నిరోధక పరికరాల్లో అమలు చేయగలవు మరియు ఎక్కువ నిల్వను తినవు.
ప్రతి పబ్లిక్ బ్లాక్చెయిన్కు కరెన్సీ జతచేయబడుతుంది. Ethereum భిన్నంగా లేదు. Ethereum యొక్క క్రిప్టోకరెన్సీని లోతుగా పరిశీలిద్దాం.
Ethereum ట్యుటోరియల్: ఈథర్ మరియు గ్యాస్
ఈథర్ అనేది ఎథెరియం నెట్వర్క్లో లావాదేవీల కోసం చెల్లించడానికి ఉపయోగించే క్రిప్టో-కరెన్సీ పేరు. సాధారణ లావాదేవీలు మరియు సేవలకు చెల్లించడమే కాకుండా, గ్యాస్ కొనడానికి కూడా ఈథర్ ఉపయోగించబడుతుంది, ఇది EVM లో గణన కోసం చెల్లించడానికి ఉపయోగించబడుతుంది.
ఈథర్ మెట్రిక్ యూనిట్ మరియు లావాదేవీలు మరియు గ్యాస్ కోసం ఖచ్చితంగా చెల్లించడానికి సహాయపడే చాలా తెగల ఉంది. అతి చిన్న విలువ a.k.a బేస్ యూనిట్ను వీ అంటారు. వర్గాలు వాటి నిర్దిష్ట పేర్లతో పాటు క్రింది పట్టికలో చూడవచ్చు:
యూనిట్లు | వీ విలువ | వీ |
వీ | 1 వీ | ఒకటి |
Kwei | 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 |
ఇంతకుముందు చర్చించినట్లుగా, దాని నెట్వర్క్లో అమర్చబడిన కోడ్ను అమలు చేయడానికి EVM బాధ్యత వహిస్తుందని మాకు తెలుసు. కాబట్టి ఎవరైనా EVM లో అనంతమైన లూప్ను అమలు చేయకుండా మరియు దాని మెమరీని పూర్తిగా ఓవర్లోడ్ చేయకుండా ఆపటం ఏమిటి? ఇక్కడే గ్యాస్ అనే కాన్సెప్ట్ వస్తుంది.
నెట్వర్క్లోని గణన వనరులకు చెల్లించడానికి గ్యాస్ను మెట్రిక్గా ఉపయోగిస్తారు. నెట్వర్క్లోని ప్రతి ఒప్పందంలో గరిష్ట గణన గ్యాస్ ఉంటుంది, అది దాని గణనల కోసం ఉపయోగించవచ్చు. దీనిని “ గ్యాస్ పరిమితి ఇతర అనుబంధ వాయువు నిబంధనలు ఈ క్రింది విధంగా ఉన్నాయి:
- గ్యాస్ ధర : ఈథర్ మరియు దాని ఇతర తెగల వంటి టోకెన్ల పరంగా ఇది గ్యాస్ ఖర్చు. గ్యాస్ విలువను స్థిరీకరించడానికి, గ్యాస్ ధర ఒక తేలియాడే విలువ, అంటే టోకెన్లు లేదా కరెన్సీ ధర హెచ్చుతగ్గులకు గురైతే, గ్యాస్ ధర అదే వాస్తవ విలువను ఉంచడానికి మారుతుంది.
- గ్యాస్ ఫీజు : ఇది ఒక నిర్దిష్ట లావాదేవీ లేదా ప్రోగ్రామ్ను (కాంట్రాక్ట్ అని పిలుస్తారు) అమలు చేయడానికి చెల్లించాల్సిన గ్యాస్ మొత్తం.
అందువల్ల, ఎవరైనా శాశ్వతంగా నడుస్తున్న కోడ్ భాగాన్ని అమలు చేయడానికి ప్రయత్నిస్తే, ఒప్పందం చివరికి దాని గ్యాస్ పరిమితిని మించిపోతుంది మరియు ఒప్పందాన్ని ప్రారంభించిన మొత్తం లావాదేవీ దాని మునుపటి స్థితికి తిరిగి వస్తుంది.
కరెన్సీ గురించి ఇప్పుడు మనకు తెలుసు, కొత్త కరెన్సీని ఉత్పత్తి చేసే విధానాన్ని పరిశీలిద్దాం.
Ethereum ట్యుటోరియల్: మైనింగ్
Ethereum, ఇతర పబ్లిక్ బ్లాక్చైన్ టెక్నాలజీల మాదిరిగానే ప్రోత్సాహక-ఆధారిత నమూనా ద్వారా భద్రతను నిర్ధారిస్తుంది. దీనిని ప్రూఫ్-ఆఫ్-వర్క్ మెకానిజం అంటారు. దిగువ బొమ్మ ఎథెరియం మైనింగ్ ఎలా పనిచేస్తుందో చూపిస్తుంది:
మరింత సాంకేతిక దృక్పథంలో, ఉపయోగించిన ప్రూఫ్-ఆఫ్-వర్క్ అల్గోరిథంను ఈతాష్ అని పిలుస్తారు, ఇది డాగర్-హషిమోటో అల్గోరిథంచే ప్రేరణ పొందిన హాషింగ్ అల్గోరిథం.
ఇప్పుడు మేము ఎథెరియం యొక్క పని నిర్మాణాన్ని చూశాము మరియు ఇది ముఖ్యమైన అంశాల గురించి చర్చించాము, వాస్తవ-ప్రపంచ సమస్యను మరియు దాన్ని పరిష్కరించడానికి ఎథెరియం విధానాన్ని చూద్దాం.
Ethereum ట్యుటోరియల్: వికేంద్రీకృత క్రౌడ్ ఫండింగ్ వాడకం కేసు
సమస్యల నివేదిక : విజయవంతమైన వ్యాపారాన్ని ప్రారంభించడానికి నేటి ప్రపంచంలో మంచి ‘ఆలోచన’ అంతా కాదు. ఒక ఆలోచనను అమలు చేయడానికి చాలా నిధులు మరియు కృషి అవసరం. ఇక్కడే “కిక్స్టార్టర్” వంటి సంస్థలు చిత్రంలోకి వస్తాయి. వారు తమ ప్రాజెక్ట్ వైపు విరాళాలు ఇవ్వడానికి అవసరమైన బహిరంగ బహిర్గతం తో ప్రాజెక్టులను అందిస్తారు, కాని అటువంటి ఉద్దేశ్యం యొక్క కేంద్రీకృత నిర్మాణం దాని నష్టాలను కలిగి ఉంటుంది, ప్రధానంగా బహుమతులు నిర్వహించబడే విధంగా. కేంద్రీకృత అధికారం అన్ని నిర్ణయాలు తీసుకుంటుంది కాబట్టి, వ్యవస్థలు ఇలాంటి నియమాలకు లోనవుతాయి:
- ప్రచారం కోసం గడువును కోల్పోయిన ఎవరైనా ఇకపై పొందలేరు
- మనసు మార్చుకున్న ఏ దాత అయినా బయటపడలేరు
అప్రోచ్ :
దిగువ చిత్రంలో వివరించిన విధంగా సమస్యను పరిష్కరించడానికి మేము వికేంద్రీకృత పద్దతిని తీసుకుంటాము:
పరిష్కారం :
పై సమస్య స్టేట్మెంట్ కోసం సాలిడిటీ స్మార్ట్ కాంట్రాక్ట్ ఇక్కడ ఉంది.
ప్రాగ్మా సాలిడిటీ ^ 0.4.16 ఇంటర్ఫేస్ టోకెన్ {ఫంక్షన్ బదిలీ (అడ్రస్ రిసీవర్, యుంట్ మొత్తం)} కాంట్రాక్ట్ క్రౌడ్సేల్ {చిరునామా పబ్లిక్ లబ్ధిదారుడు పబ్లిక్ ఫండింగ్ గోల్ యుంట్ పబ్లిక్ ఫండ్రైజ్డ్ యుంట్ పబ్లిక్ డెడ్లైన్ యుంట్ పబ్లిక్ ప్రైస్ టోకెన్ పబ్లిక్ టోకెన్ రివార్డ్ మ్యాపింగ్ (చిరునామా => uint256) పబ్లిక్ బ్యాలెన్స్ fundGoalReached = తప్పుడు బూల్ క్రౌడ్సేల్ క్లోజ్డ్ = తప్పుడు ఈవెంట్ గోల్ రీచ్డ్ (చిరునామా గ్రహీత, మొత్తం మొత్తం లెక్కించబడినది) ఈవెంట్ ఫండ్ట్రాన్స్ఫర్ (చిరునామా మద్దతుదారు, ఉంట్ మొత్తం, బూల్ ఈజ్ కంట్రిబ్యూషన్) / ** * కన్స్ట్రక్టర్ ఫంక్షన్ * * యజమానిని సెటప్ చేయండి * / ఫంక్షన్ క్రౌడ్సేల్ (చిరునామా ఉంటే విజయవంతమైన చిరునామా నిధులు విజయవంతం అయినప్పుడు యజమాని యొక్క నిధుల నిధులు + వ్యవధిఇన్మినిట్స్ * 1 నిమిషాల ధర = ఈథర్కోస్ట్ఆఫ్ఇచ్ టోకెన్ * 1 ఈథర్ నుండి kenReward = టోకెన్ (addressOfTokenUsedAsReward)} / ** * ఫాల్బ్యాక్ ఫంక్షన్ * * పేరు లేని ఫంక్షన్ డిఫాల్ట్ ఫంక్షన్, ఎవరైనా కాంట్రాక్టుకు నిధులను పంపినప్పుడల్లా పిలుస్తారు * / ఫంక్షన్ () చెల్లించాల్సిన {అవసరం (! క్రౌడ్సేల్ క్లోజ్డ్) uint మొత్తం = msg. విలువ బ్యాలెన్స్ఆఫ్ [msg.sender] + = మొత్తం మొత్తాన్ని పెంచింది + = మొత్తం టోకెన్ రివార్డ్.ట్రాన్స్ఫర్ (msg.sender, మొత్తం / ధర) ఫండ్ట్రాన్స్ఫర్ (msg.sender, మొత్తం, నిజం)} మాడిఫైయర్ ఆఫ్టర్డెడ్లైన్ () {if (ఇప్పుడు = నిధుల లక్ష్యం) {fundGoalReached = నిజమైన గోల్ రీచ్డ్ (లబ్ధిదారుడు, మొత్తాన్ని పెంచారు)} క్రౌడ్సేల్ క్లోస్డ్ = ట్రూ} / ** * నిధులను ఉపసంహరించుకోండి * * లక్ష్యం లేదా సమయ పరిమితిని చేరుకున్నారో లేదో తనిఖీ చేస్తుంది, మరియు అలా అయితే, మరియు నిధుల లక్ష్యాన్ని చేరుకున్నట్లయితే, * మొత్తం మొత్తాన్ని పంపుతుంది లబ్ధిదారునికి. లక్ష్యాన్ని చేరుకోకపోతే, ప్రతి సహకారి * వారు అందించిన మొత్తాన్ని ఉపసంహరించుకోవచ్చు. * / ఫంక్షన్ సేఫ్ విత్డ్రావల్ () తర్వాత డెడ్లైన్ {if (! fundGoalReached) {uint amount = balanceOf [msg.sender] balanceOf [msg.sender] = 0 if (మొత్తం> 0) {if (msg.sender.send (మొత్తం)) { ఫండ్ట్రాన్స్ఫర్ (msg.sender, మొత్తం, తప్పుడు)} else {balanceOf [msg.sender] = మొత్తం}}} if (fundGoalReached && లబ్ధిదారుడు == msg.sender) {if (లబ్ధిదారుడు.సెండ్ (మొత్తాన్ని పెంచిన)) {ఫండ్ట్రాన్స్ఫర్ (లబ్ధిదారు, amountRaised, false)} else {// మేము నిధులను లబ్ధిదారునికి పంపడంలో విఫలమైతే, అన్లాక్ ఫండ్స్ బ్యాలెన్స్ ఫండింగ్గోల్ రీచ్డ్ = తప్పుడు}}}}
ఒకవేళ మీకు దృ solid త్వం నేర్చుకోవటానికి ఆసక్తి ఉంటే, మా బ్లాగును చూడండి , ఇది అభివృద్ధికి ఉపయోగించబడుతుందివ్యక్తిగతీకరించబడిందిస్మార్ట్ ఒప్పందాలు.
మీరు బ్లాక్చెయిన్ నేర్చుకోవాలనుకుంటే మరియు బ్లాక్చెయిన్ టెక్నాలజీస్లో వృత్తిని నిర్మించాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ బ్లాక్చెయిన్ను లోతుగా అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.