తేలికపాటి క్లయింట్లు
ఎథీరియంతో ఇంటరాక్ట్ అవ్వడానికి పూర్తి నోడ్ను రన్ చేయడం అనేది అత్యంత విశ్వాస రహిత, ప్రైవేట్, వికేంద్రీకృత మరియు సెన్సార్షిప్ నిరోధక మార్గం. పూర్తి నోడ్తో మీరు తక్షణమే క్వెరీ చేయగల బ్లాక్చైన్ యొక్క మీ స్వంత కాపీని ఉంచుకుంటారు మరియు మీరు ఎథీరియం యొక్క పీర్-టు-పీర్ నెట్వర్క్కు ప్రత్యక్ష ప్రాప్యతను పొందుతారు. అయితే, పూర్తి నోడ్ను రన్ చేయడానికి గణనీయమైన మెమరీ, నిల్వ మరియు CPU అవసరం. దీని అర్థం ప్రతి ఒక్కరూ తమ స్వంత నోడ్ను రన్ చేయడం సాధ్యం కాదు. ఎథీరియం రోడ్మ్యాప్లో దీనికి స్థితిరాహిత్యంతో సహా అనేక పరిష్కారాలు ఉన్నాయి, కానీ అవి అమలు కావడానికి ఇంకా చాలా సంవత్సరాలు పడుతుంది. సమీప భవిష్యత్తులో దీనికి సమాధానం ఏమిటంటే, నోడ్లు చాలా తక్కువ హార్డ్వేర్ అవసరాలతో రన్ అయ్యేలా చేసే పెద్ద పనితీరు మెరుగుదలల కోసం పూర్తి నోడ్ను రన్ చేయడం వల్ల కలిగే కొన్ని ప్రయోజనాలను వదులుకోవడం. ఈ రాజీ పడే నోడ్లను లైట్ నోడ్లు అంటారు.
తేలికపాటి క్లయింట్ అంటే ఏమిటి
లైట్ నోడ్ అనేది తేలికపాటి క్లయింట్ సాఫ్ట్వేర్ను రన్ చేసే నోడ్. బ్లాక్చైన్ డేటా యొక్క స్థానిక కాపీలను ఉంచుకుని, అన్ని మార్పులను స్వతంత్రంగా ధృవీకరించడానికి బదులుగా, అవి అవసరమైన డేటాను ఏదైనా ప్రొవైడర్ నుండి అభ్యర్థిస్తాయి. ప్రొవైడర్ పూర్తి నోడ్కు ప్రత్యక్ష కనెక్షన్ కావచ్చు లేదా ఏదైనా కేంద్రీకృత RPC సర్వర్ ద్వారా కావచ్చు. ఆ తర్వాత డేటా లైట్ నోడ్ ద్వారా ధృవీకరించబడుతుంది, ఇది చైన్ యొక్క హెడ్తో అప్డేట్గా ఉండటానికి అనుమతిస్తుంది. లైట్ నోడ్ బ్లాక్ శీర్షికలను మాత్రమే ప్రాసెస్ చేస్తుంది, అప్పుడప్పుడు మాత్రమే అసలు బ్లాక్ కంటెంట్లను డౌన్లోడ్ చేస్తుంది. నోడ్లు అవి రన్ చేసే తేలికపాటి మరియు పూర్తి క్లయింట్ సాఫ్ట్వేర్ కలయికల ఆధారంగా వాటి తేలికదనంలో మారవచ్చు. ఉదాహరణకు, తేలికపాటి అమలు క్లయింట్ మరియు తేలికపాటి ఏకాభిప్రాయ క్లయింట్ను రన్ చేయడం అత్యంత తేలికైన కాన్ఫిగరేషన్ అవుతుంది. చాలా నోడ్లు పూర్తి అమలు క్లయింట్లతో తేలికపాటి ఏకాభిప్రాయ క్లయింట్లను రన్ చేయడానికి ఎంచుకునే అవకాశం కూడా ఉంది లేదా దానికి విరుద్ధంగా కూడా జరగవచ్చు.
తేలికపాటి క్లయింట్లు ఎలా పనిచేస్తాయి?
ఎథీరియం ప్రూఫ్-ఆఫ్-స్టేక్ (PoS) ఆధారిత ఏకాభిప్రాయ యంత్రాంగాన్ని ఉపయోగించడం ప్రారంభించినప్పుడు, తేలికపాటి క్లయింట్లకు మద్దతు ఇవ్వడానికి ప్రత్యేకంగా కొత్త మౌలిక సదుపాయాలు ప్రవేశపెట్టబడ్డాయి. ఇది ఎలా పనిచేస్తుందంటే, ప్రతి 1.1 రోజులకు ఒకసారి 512 వాలిడేటర్ల ఉపసమితిని యాదృచ్ఛికంగా ఎంచుకుని, వారిని సింక్ కమిటీగా వ్యవహరించేలా చేస్తుంది. సింక్ కమిటీ ఇటీవలి బ్లాక్ల శీర్షికపై సంతకం చేస్తుంది. ప్రతి బ్లాక్ శీర్షికలో సింక్ కమిటీలోని వాలిడేటర్ల సమగ్ర సంతకం మరియు ఏ వాలిడేటర్లు సంతకం చేశారో మరియు ఎవరు చేయలేదో చూపే "బిట్ఫీల్డ్" ఉంటాయి. ప్రతి శీర్షికలో తదుపరి బ్లాక్పై సంతకం చేయడంలో పాల్గొంటారని ఆశించే వాలిడేటర్ల జాబితా కూడా ఉంటుంది. దీని అర్థం తేలికపాటి క్లయింట్ వారు స్వీకరించే డేటాపై సింక్ కమిటీ సంతకం చేసిందని త్వరగా చూడగలదు మరియు మునుపటి బ్లాక్లో ఆశించిన దానితో వారు స్వీకరించిన దానిని పోల్చడం ద్వారా సింక్ కమిటీ అసలైనదో కాదో కూడా తనిఖీ చేయవచ్చు. ఈ విధంగా, తేలికపాటి క్లయింట్ బ్లాక్ను వాస్తవంగా డౌన్లోడ్ చేయకుండానే, సారాంశ సమాచారాన్ని కలిగి ఉన్న శీర్షికను మాత్రమే ఉపయోగించి తాజా ఎథీరియం బ్లాక్ గురించి తన పరిజ్ఞానాన్ని అప్డేట్ చేసుకుంటూ ఉండగలదు.
అమలు పొరపై తేలికపాటి అమలు క్లయింట్ కోసం ఒకే స్పెసిఫికేషన్ లేదు. తేలికపాటి అమలు క్లయింట్ యొక్క పరిధి పూర్తి నోడ్ యొక్క అన్ని EVM మరియు నెట్వర్కింగ్ కార్యాచరణలను కలిగి ఉండి, అనుబంధిత డేటాను డౌన్లోడ్ చేయకుండా బ్లాక్ శీర్షికలను మాత్రమే ధృవీకరించే పూర్తి అమలు క్లయింట్ యొక్క "లైట్ మోడ్" నుండి మారవచ్చు లేదా ఎథీరియంతో ఇంటరాక్ట్ అవ్వడానికి RPC ప్రొవైడర్కు అభ్యర్థనలను ఫార్వార్డ్ చేయడంపై ఎక్కువగా ఆధారపడే మరింత కుదించబడిన క్లయింట్ కావచ్చు.
తేలికపాటి క్లయింట్లు ఎందుకు ముఖ్యమైనవి?
తేలికపాటి క్లయింట్లు ముఖ్యమైనవి ఎందుకంటే అవి పూర్తి నోడ్ యొక్క గణన వనరులలో చాలా చిన్న భాగాన్ని మాత్రమే ఉపయోగిస్తూ, తమ డేటా ప్రొవైడర్ సరైనదని మరియు నిజాయితీగా ఉన్నారని గుడ్డిగా విశ్వసించడానికి బదులుగా ఇన్కమింగ్ డేటాను ధృవీకరించడానికి వినియోగదారులను అనుమతిస్తాయి. తేలికపాటి క్లయింట్లు స్వీకరించే డేటాను 512 ఎథీరియం వాలిడేటర్ల యాదృచ్ఛిక సెట్లో కనీసం 2/3 వంతు మంది సంతకం చేశారని వారికి తెలిసిన బ్లాక్ శీర్షికలతో తనిఖీ చేయవచ్చు. డేటా సరైనదని చెప్పడానికి ఇది చాలా బలమైన సాక్ష్యం.
తేలికపాటి క్లయింట్ చాలా తక్కువ కంప్యూటింగ్ పవర్, మెమరీ మరియు నిల్వను మాత్రమే ఉపయోగిస్తుంది, కాబట్టి దీనిని మొబైల్ ఫోన్లో రన్ చేయవచ్చు, యాప్లో పొందుపరచవచ్చు లేదా బ్రౌజర్లో భాగంగా ఉపయోగించవచ్చు. తేలికపాటి క్లయింట్లు ఎథీరియంకు విశ్వాస-కనిష్టీకృత ప్రాప్యతను థర్డ్-పార్టీ ప్రొవైడర్ను విశ్వసించినంత సులభంగా చేయడానికి ఒక మార్గం.
ఒక సాధారణ ఉదాహరణ తీసుకుందాం. మీరు మీ ఖాతా బ్యాలెన్స్ను తనిఖీ చేయాలనుకుంటున్నారని ఊహించుకోండి. దీన్ని చేయడానికి మీరు ఎథీరియం నోడ్కు అభ్యర్థన చేయాలి. ఆ నోడ్ మీ బ్యాలెన్స్ కోసం ఎథీరియం స్థితి యొక్క దాని స్థానిక కాపీని తనిఖీ చేస్తుంది మరియు దానిని మీకు తిరిగి ఇస్తుంది. మీకు నోడ్కు ప్రత్యక్ష ప్రాప్యత లేకపోతే, ఈ డేటాను సేవగా అందించే కేంద్రీకృత ఆపరేటర్లు ఉన్నారు. మీరు వారికి అభ్యర్థన పంపవచ్చు, వారు తమ నోడ్ను తనిఖీ చేసి, ఫలితాన్ని మీకు తిరిగి పంపుతారు. దీనిలో ఉన్న సమస్య ఏమిటంటే, ప్రొవైడర్ మీకు సరైన సమాచారాన్ని ఇస్తున్నారని మీరు విశ్వసించాల్సి ఉంటుంది. మీరు మీ కోసం ధృవీకరించుకోలేకపోతే సమాచారం సరైనదో కాదో మీకు ఎప్పటికీ తెలియదు.
తేలికపాటి క్లయింట్ ఈ సమస్యను పరిష్కరిస్తుంది. మీరు ఇప్పటికీ ఏదైనా బాహ్య ప్రొవైడర్ నుండి డేటాను అభ్యర్థిస్తారు, కానీ మీరు డేటాను తిరిగి స్వీకరించినప్పుడు అది బ్లాక్ శీర్షికలో స్వీకరించిన సమాచారంతో మీ లైట్ నోడ్ తనిఖీ చేయగల రుజువుతో వస్తుంది. దీని అర్థం ఏదో విశ్వసనీయ ఆపరేటర్కు బదులుగా ఎథీరియం మీ డేటా యొక్క ఖచ్చితత్వాన్ని ధృవీకరిస్తోంది.
తేలికపాటి క్లయింట్లు ఏ ఆవిష్కరణలను సాధ్యం చేస్తాయి?
తేలికపాటి క్లయింట్ల యొక్క ప్రాథమిక ప్రయోజనం ఏమిటంటే, చాలా తక్కువ హార్డ్వేర్ అవసరాలతో మరియు థర్డ్ పార్టీలపై కనీస ఆధారపడటంతో ఎక్కువ మంది వ్యక్తులు ఎథీరియంను స్వతంత్రంగా యాక్సెస్ చేయడానికి వీలు కల్పించడం. ఇది వినియోగదారులకు మంచిది ఎందుకంటే వారు తమ స్వంత డేటాను ధృవీకరించుకోగలరు మరియు ఇది నెట్వర్క్కు మంచిది ఎందుకంటే ఇది చైన్ను ధృవీకరించే నోడ్ల సంఖ్యను మరియు వైవిధ్యాన్ని పెంచుతుంది.
చాలా తక్కువ నిల్వ, మెమరీ మరియు ప్రాసెసింగ్ పవర్ ఉన్న పరికరాల్లో ఎథీరియం నోడ్లను రన్ చేయగల సామర్థ్యం తేలికపాటి క్లయింట్ల ద్వారా అన్లాక్ చేయబడిన ఆవిష్కరణల యొక్క ప్రధాన రంగాలలో ఒకటి. నేడు ఎథీరియం నోడ్లకు చాలా కంప్యూటింగ్ వనరులు అవసరం కాగా, తేలికపాటి క్లయింట్లను బ్రౌజర్లలో పొందుపరచవచ్చు, మొబైల్ ఫోన్లలో మరియు బహుశా స్మార్ట్ వాచ్ల వంటి చిన్న పరికరాల్లో కూడా రన్ చేయవచ్చు. దీని అర్థం పొందుపరిచిన క్లయింట్లతో కూడిన ఎథీరియం వాలెట్లు మొబైల్ ఫోన్లో రన్ కాగలవు. దీని అర్థం మొబైల్ వాలెట్లు తమ డేటా కోసం కేంద్రీకృత డేటా ప్రొవైడర్లను విశ్వసించాల్సిన అవసరం లేనందున అవి మరింత వికేంద్రీకృతం కాగలవు.
దీని పొడిగింపు ఇంటర్నెట్ ఆఫ్ థింగ్స్ (IoT) పరికరాలను ప్రారంభించడం. సింక్ కమిటీలు అందించే అన్ని భద్రతా హామీలతో, ఏదైనా టోకెన్ బ్యాలెన్స్ లేదా NFT యాజమాన్యాన్ని త్వరగా నిరూపించడానికి తేలికపాటి క్లయింట్ను ఉపయోగించవచ్చు, ఇది IoT నెట్వర్క్లో ఏదైనా చర్యను ప్రేరేపిస్తుంది. మీరు అద్దె సేవ యొక్క NFTని కలిగి ఉన్నారని త్వరగా ధృవీకరించడానికి పొందుపరిచిన తేలికపాటి క్లయింట్తో కూడిన యాప్ను ఉపయోగించే సైకిల్ అద్దె సేవ (opens in a new tab)ను ఊహించుకోండి మరియు అలా అయితే, మీరు ప్రయాణించడానికి సైకిల్ను అన్లాక్ చేస్తుంది!
ఎథీరియం రోల్అప్లు కూడా తేలికపాటి క్లయింట్ల నుండి ప్రయోజనం పొందుతాయి. రోల్అప్లకు ఉన్న పెద్ద సమస్యలలో ఒకటి ఎథీరియం మెయిన్నెట్ నుండి రోలప్కు నిధులను బదిలీ చేయడానికి అనుమతించే వారధులను లక్ష్యంగా చేసుకునే హ్యాక్లు. ఒక దుర్బలత్వం ఏమిటంటే, వినియోగదారు వారధిలో డిపాజిట్ చేశారని గుర్తించడానికి రోల్అప్లు ఉపయోగించే ఆరకిల్స్. ఆరకిల్ తప్పు డేటాను ఫీడ్ చేస్తే, వారు వారధికి డిపాజిట్ జరిగిందని రోలప్ను మోసగించవచ్చు మరియు నిధులను తప్పుగా విడుదల చేయవచ్చు. రోలప్లో పొందుపరిచిన తేలికపాటి క్లయింట్ను పాడైన ఆరకిల్స్ నుండి రక్షించడానికి ఉపయోగించవచ్చు ఎందుకంటే వారధిలో డిపాజిట్ ఏదైనా టోకెన్లను విడుదల చేయడానికి ముందు రోలప్ ద్వారా ధృవీకరించబడే రుజువుతో రావచ్చు. ఇదే భావనను ఇతర ఇంటర్చైన్ వారధులకు కూడా వర్తింపజేయవచ్చు.
ఎథీరియం వాలెట్లను అప్గ్రేడ్ చేయడానికి కూడా తేలికపాటి క్లయింట్లను ఉపయోగించవచ్చు. RPC ప్రొవైడర్ అందించిన డేటాను విశ్వసించడానికి బదులుగా, మీ వాలెట్ పొందుపరిచిన తేలికపాటి క్లయింట్ను ఉపయోగించి మీకు అందించబడుతున్న డేటాను నేరుగా ధృవీకరించగలదు. ఇది మీ వాలెట్కు భద్రతను జోడిస్తుంది. మీ RPC ప్రొవైడర్ నిజాయితీగా లేకుంటే మరియు మీకు తప్పు డేటాను అందిస్తే, పొందుపరిచిన తేలికపాటి క్లయింట్ మీకు చెప్పగలదు!
తేలికపాటి క్లయింట్ అభివృద్ధి యొక్క ప్రస్తుత స్థితి ఏమిటి?
అమలు, ఏకాభిప్రాయం మరియు మిశ్రమ అమలు/ఏకాభిప్రాయ తేలికపాటి క్లయింట్లతో సహా అనేక తేలికపాటి క్లయింట్లు అభివృద్ధిలో ఉన్నాయి. ఈ పేజీని వ్రాసే సమయానికి మాకు తెలిసిన తేలికపాటి క్లయింట్ అమలులు ఇవి:
- లోడ్స్టార్ (opens in a new tab): TypeScriptలో ఏకాభిప్రాయ తేలికపాటి క్లయింట్
- Helios (opens in a new tab): Rustలో మిశ్రమ అమలు మరియు ఏకాభిప్రాయ తేలికపాటి క్లయింట్
- గెత్ (Geth) (opens in a new tab): Goలో అమలు క్లయింట్ కోసం లైట్ మోడ్ (అభివృద్ధిలో ఉంది)
- నింబస్ (opens in a new tab): Nimలో ఏకాభిప్రాయ తేలికపాటి క్లయింట్
మాకు తెలిసినంతవరకు వీటిలో ఏవీ ఇంకా ఉత్పత్తికి సిద్ధంగా ఉన్నట్లు పరిగణించబడలేదు.
తేలికపాటి క్లయింట్లు ఎథీరియం డేటాను యాక్సెస్ చేయగల మార్గాలను మెరుగుపరచడానికి కూడా చాలా పని జరుగుతోంది. ప్రస్తుతం, తేలికపాటి క్లయింట్లు క్లయింట్/సర్వర్ మోడల్ను ఉపయోగించి పూర్తి నోడ్లకు RPC అభ్యర్థనలపై ఆధారపడతాయి, అయితే భవిష్యత్తులో పీర్-టు-పీర్ గాసిప్ ప్రోటోకాల్ను ఉపయోగించి తేలికపాటి క్లయింట్లకు డేటాను అందించగల పోర్టల్ నెట్వర్క్ (opens in a new tab) వంటి ప్రత్యేక నెట్వర్క్ను ఉపయోగించి మరింత వికేంద్రీకృత మార్గంలో డేటాను అభ్యర్థించవచ్చు.
వెర్కిల్ ట్రీస్ మరియు స్థితిరాహిత్యం వంటి ఇతర రోడ్మ్యాప్ అంశాలు చివరికి తేలికపాటి క్లయింట్ల భద్రతా హామీలను పూర్తి క్లయింట్లతో సమానంగా తీసుకువస్తాయి.