నోడ్ ఆర్కిటెక్చర్
ఒక ఎథీరియం నోడ్ రెండు క్లయింట్లను కలిగి ఉంటుంది: ఒక అమలు క్లయింట్ మరియు ఒక ఏకాభిప్రాయ క్లయింట్. ఒక నోడ్ కొత్త బ్లాక్ను ప్రతిపాదించాలంటే, అది తప్పనిసరిగా ధృవీకర్త క్లయింట్ను కూడా రన్ చేయాలి.
ఎథీరియం ప్రూఫ్-ఆఫ్-వర్క్ (PoW)ని ఉపయోగిస్తున్నప్పుడు, పూర్తి ఎథీరియం నోడ్ను రన్ చేయడానికి ఒక అమలు క్లయింట్ సరిపోయేది. అయితే, ప్రూఫ్-ఆఫ్-స్టేక్ (PoS)ని అమలు చేసినప్పటి నుండి, అమలు క్లయింట్ను ఏకాభిప్రాయ క్లయింట్ అని పిలువబడే మరొక సాఫ్ట్వేర్తో పాటు ఉపయోగించాలి.
దిగువ రేఖాచిత్రం రెండు ఎథీరియం క్లయింట్ల మధ్య సంబంధాన్ని చూపుతుంది. రెండు క్లయింట్లు వాటి స్వంత పీర్-టు-పీర్ (P2P) నెట్వర్క్లకు కనెక్ట్ అవుతాయి. అమలు క్లయింట్లు తమ P2P నెట్వర్క్ ద్వారా లావాదేవీలను గాసిప్ చేస్తాయి, తద్వారా వాటి స్థానిక లావాదేవీల పూల్ను నిర్వహించడానికి వీలు కల్పిస్తాయి, అయితే ఏకాభిప్రాయ క్లయింట్లు తమ P2P నెట్వర్క్ ద్వారా బ్లాక్లను గాసిప్ చేస్తాయి, తద్వారా ఏకాభిప్రాయం మరియు చైన్ వృద్ధికి వీలు కల్పిస్తాయి కాబట్టి వేర్వేరు P2P నెట్వర్క్లు అవసరం.
అమలు క్లయింట్ కోసం ఎరిగోన్, నెథర్మైండ్ మరియు Besu వంటి అనేక ఎంపికలు ఉన్నాయి.
ఈ రెండు-క్లయింట్ల నిర్మాణం పనిచేయడానికి, ఏకాభిప్రాయ క్లయింట్లు లావాదేవీల బండిల్స్ను అమలు క్లయింట్కు పంపాలి. లావాదేవీలు ఎథీరియం నియమాలను ఉల్లంఘించలేదని మరియు ఎథీరియం స్థితికి ప్రతిపాదిత నవీకరణ సరైనదని ధృవీకరించడానికి అమలు క్లయింట్ లావాదేవీలను స్థానికంగా అమలు చేస్తుంది. ఒక నోడ్ బ్లాక్ నిర్మాతగా ఎంపిక చేయబడినప్పుడు, దాని ఏకాభిప్రాయ క్లయింట్ ఇన్స్టాన్స్ కొత్త బ్లాక్లో చేర్చడానికి మరియు గ్లోబల్ స్థితిని నవీకరించడానికి వాటిని అమలు చేయడానికి అమలు క్లయింట్ నుండి లావాదేవీల బండిల్స్ను అభ్యర్థిస్తుంది. ఏకాభిప్రాయ క్లయింట్ Engine API (opens in a new tab)ని ఉపయోగించి స్థానిక RPC కనెక్షన్ ద్వారా అమలు క్లయింట్ను నడుపుతుంది.
అమలు క్లయింట్ ఏమి చేస్తుంది?
అమలు క్లయింట్ లావాదేవీల ధృవీకరణ, నిర్వహణ మరియు గాసిప్తో పాటు స్థితి నిర్వహణ మరియు ఎథీరియం వర్చువల్ మెషీన్ (EVM)కు మద్దతు ఇవ్వడానికి బాధ్యత వహిస్తుంది. ఇది బ్లాక్ నిర్మాణం, బ్లాక్ గాసిపింగ్ లేదా ఏకాభిప్రాయ లాజిక్ను నిర్వహించడానికి బాధ్యత వహించదు. ఇవి ఏకాభిప్రాయ క్లయింట్ పరిధిలో ఉంటాయి.
అమలు క్లయింట్ ఎగ్జిక్యూషన్ పేలోడ్లను సృష్టిస్తుంది - లావాదేవీల జాబితా, నవీకరించబడిన స్థితి ట్రై మరియు ఇతర అమలు-సంబంధిత డేటా. ఏకాభిప్రాయ క్లయింట్లు ప్రతి బ్లాక్లో ఎగ్జిక్యూషన్ పేలోడ్ను చేర్చుతాయి. కొత్త బ్లాక్లలోని లావాదేవీలు చెల్లుబాటు అయ్యేలా చూసుకోవడానికి వాటిని తిరిగి అమలు చేయడానికి కూడా అమలు క్లయింట్ బాధ్యత వహిస్తుంది. లావాదేవీలను అమలు చేయడం అనేది అమలు క్లయింట్ యొక్క పొందుపరిచిన కంప్యూటర్లో జరుగుతుంది, దీనిని ఎథీరియం వర్చువల్ మెషీన్ (EVM) అని పిలుస్తారు.
అమలు క్లయింట్ RPC పద్ధతుల ద్వారా ఎథీరియంకు వినియోగదారు ఇంటర్ఫేస్ను కూడా అందిస్తుంది, ఇది వినియోగదారులను ఎథీరియం బ్లాక్చైన్ను ప్రశ్నించడానికి, లావాదేవీలను సమర్పించడానికి మరియు స్మార్ట్ కాంట్రాక్ట్లను డిప్లాయ్ చేయడానికి అనుమతిస్తుంది. RPC కాల్లను Web3js (opens in a new tab), Web3py (opens in a new tab) వంటి లైబ్రరీ ద్వారా లేదా బ్రౌజర్ వాలెట్ వంటి వినియోగదారు-ఇంటర్ఫేస్ ద్వారా నిర్వహించడం సాధారణం.
సారాంశంలో, అమలు క్లయింట్ అంటే:
- ఎథీరియంకు వినియోగదారు గేట్వే
- ఎథీరియం వర్చువల్ మెషీన్, ఎథీరియం యొక్క స్థితి మరియు లావాదేవీల పూల్కు నిలయం.
ఏకాభిప్రాయ క్లయింట్ ఏమి చేస్తుంది?
ఏకాభిప్రాయ క్లయింట్ ఒక నోడ్ ఎథీరియం నెట్వర్క్తో సమకాలీకరణలో ఉండటానికి వీలు కల్పించే అన్ని లాజిక్లతో వ్యవహరిస్తుంది. ఇందులో పీర్ల నుండి బ్లాక్లను స్వీకరించడం మరియు నోడ్ ఎల్లప్పుడూ అత్యధిక అటెస్టేషన్ల సముపార్జన (ధృవీకర్త ప్రభావవంతమైన బ్యాలెన్స్ల ద్వారా వెయిట్ చేయబడినది) ఉన్న చైన్ను అనుసరిస్తుందని నిర్ధారించడానికి ఫోర్క్ ఎంపిక అల్గారిథంను రన్ చేయడం ఉంటాయి. అమలు క్లయింట్ మాదిరిగానే, ఏకాభిప్రాయ క్లయింట్లు వాటి స్వంత P2P నెట్వర్క్ను కలిగి ఉంటాయి, దీని ద్వారా అవి బ్లాక్లు మరియు అటెస్టేషన్లను పంచుకుంటాయి.
ఏకాభిప్రాయ క్లయింట్ బ్లాక్లను ధృవీకరించడంలో లేదా ప్రతిపాదించడంలో పాల్గొనదు - ఇది ఏకాభిప్రాయ క్లయింట్కు ఐచ్ఛిక యాడ్-ఆన్ అయిన ధృవీకర్త ద్వారా చేయబడుతుంది. ధృవీకర్త లేని ఏకాభిప్రాయ క్లయింట్ చైన్ యొక్క హెడ్తో మాత్రమే అప్డేట్ అవుతూ ఉంటుంది, ఇది నోడ్ సమకాలీకరించబడి ఉండటానికి అనుమతిస్తుంది. ఇది వినియోగదారు తమ అమలు క్లయింట్ను ఉపయోగించి ఎథీరియంతో లావాదేవీలు జరపడానికి వీలు కల్పిస్తుంది, వారు సరైన చైన్లో ఉన్నారనే నమ్మకంతో.
ధృవీకర్తలు
స్టేకింగ్ చేయడం మరియు ధృవీకర్త సాఫ్ట్వేర్ను రన్ చేయడం ద్వారా ఒక నోడ్ కొత్త బ్లాక్ను ప్రతిపాదించడానికి ఎంపిక కావడానికి అర్హత పొందుతుంది. నోడ్ ఆపరేటర్లు డిపాజిట్ కాంట్రాక్ట్లో 32 ETH డిపాజిట్ చేయడం ద్వారా వారి ఏకాభిప్రాయ క్లయింట్లకు ధృవీకర్తను జోడించవచ్చు. ధృవీకర్త క్లయింట్ ఏకాభిప్రాయ క్లయింట్తో బండిల్ చేయబడి వస్తుంది మరియు ఏ సమయంలోనైనా నోడ్కు జోడించబడుతుంది. ధృవీకర్త అటెస్టేషన్లు మరియు బ్లాక్ ప్రతిపాదనలను నిర్వహిస్తుంది. ఇది జరిమానాలు లేదా స్లాషింగ్ ద్వారా రివార్డ్లను పొందడానికి లేదా ETHని కోల్పోవడానికి నోడ్ను అనుమతిస్తుంది.
నోడ్ భాగాల పోలిక
| అమలు క్లయింట్ | ఏకాభిప్రాయ క్లయింట్ | ధృవీకర్త |
|---|---|---|
| దాని P2P నెట్వర్క్ ద్వారా లావాదేవీలను గాసిప్ చేస్తుంది | దాని P2P నెట్వర్క్ ద్వారా బ్లాక్లు మరియు అటెస్టేషన్లను గాసిప్ చేస్తుంది | బ్లాక్లను ప్రతిపాదిస్తుంది |
| లావాదేవీలను అమలు చేస్తుంది/తిరిగి అమలు చేస్తుంది | ఫోర్క్ ఎంపిక అల్గారిథంను రన్ చేస్తుంది | రివార్డ్లు/జరిమానాలను పొందుతుంది |
| ఇన్కమింగ్ స్థితి మార్పులను ధృవీకరిస్తుంది | చైన్ యొక్క హెడ్ను ట్రాక్ చేస్తుంది | అటెస్టేషన్లను చేస్తుంది |
| స్థితి మరియు రసీదుల ట్రైలను నిర్వహిస్తుంది | బీకాన్ స్థితిని నిర్వహిస్తుంది (ఏకాభిప్రాయం మరియు అమలు సమాచారాన్ని కలిగి ఉంటుంది) | 32 ETH స్టేక్ చేయబడటం అవసరం |
| ఎగ్జిక్యూషన్ పేలోడ్ను సృష్టిస్తుంది | RANDAOలో సేకరించబడిన యాదృచ్ఛికతను ట్రాక్ చేస్తుంది (ధృవీకర్త ఎంపిక మరియు ఇతర ఏకాభిప్రాయ కార్యకలాపాల కోసం ధృవీకరించదగిన యాదృచ్ఛికతను అందించే అల్గారిథం) | స్లాషింగ్ చేయబడవచ్చు |
| ఎథీరియంతో ఇంటరాక్ట్ అవ్వడానికి జేసన్-ఆర్పీసీ APIని ఎక్స్పోజ్ చేస్తుంది | జస్టిఫికేషన్ మరియు ఫైనలైజేషన్ను ట్రాక్ చేస్తుంది |
