వెర్కిల్ ట్రీస్
Verkle ట్రీస్ ("వెక్టార్ కమిట్మెంట్" మరియు "Merkle ట్రీస్" యొక్క పోర్ట్మాంటియో) అనేది Ethereum నోడ్లను అప్గ్రేడ్ చేయడానికి ఉపయోగించే డేటా స్ట్రక్చర్, తద్వారా బ్లాక్లను ధృవీకరించే సామర్థ్యాన్ని కోల్పోకుండా పెద్ద మొత్తంలో స్టేట్ డేటాను నిల్వ చేయడం ఆపివేయవచ్చు.
స్థితిలేనితనం
స్టేట్లెస్ Ethereum క్లయింట్ల మార్గంలో Verkle ట్రీస్ కీలకమైన దశ. స్టేట్లెస్ క్లయింట్లు ఇన్కమింగ్ బ్లాక్లను ధృవీకరించడానికి మొత్తం స్టేట్ డేటాబేస్ను నిల్వ చేయనవసరం లేదు. బ్లాక్లను ధృవీకరించడానికి Ethereum స్థితి యొక్క వారి స్వంత స్థానిక కాపీని ఉపయోగించకుండా, స్టేట్లెస్ క్లయింట్లు బ్లాక్తో వచ్చే రాష్ట్ర డేటాకు "సాక్షి"ని ఉపయోగిస్తారు. సాక్షి అనేది నిర్దిష్ట లావాదేవీల సెట్ను అమలు చేయడానికి అవసరమైన రాష్ట్ర డేటా యొక్క వ్యక్తిగత భాగాల సేకరణ మరియు సాక్షి నిజంగా పూర్తి డేటాలో భాగమని క్రిప్టోగ్రాఫిక్ రుజువు. సాక్షి రాష్ట్ర డేటాబేస్ యొక్క బదులుగా ఉపయోగించబడింది. ఇది పని చేయడానికి, సాక్షులు చాలా తక్కువగా ఉండాలి, తద్వారా వాటిని 12 సెకన్ల స్లాట్లో ప్రాసెస్ చేయడానికి వాలిడేటర్ల కోసం వాటిని నెట్వర్క్ అంతటా సురక్షితంగా ప్రసారం చేయవచ్చు. సాక్షులు చాలా పెద్దగా ఉన్నందున ప్రస్తుత రాష్ట్ర డేటా నిర్మాణం తగినది కాదు. Verkle ట్రీస్ చిన్న సాక్షులను ప్రారంభించడం ద్వారా ఈ సమస్యను పరిష్కరిస్తాయి, స్టేట్లెస్ క్లయింట్లకు ప్రధాన అడ్డంకులలో ఒకదాన్ని తొలగిస్తాయి.
సాక్షి అంటే ఏమిటి మరియు మనకు అవి ఎందుకు అవసరం?
బ్లాక్ను ధృవీకరించడం అంటే బ్లాక్లో ఉన్న లావాదేవీలను మళ్ళీ అమలు చేయడం, మార్పులను Ethereum యొక్క స్థితి ప్రయత్నానికి వర్తింపజేయడం మరియు కొత్త రూట్ హాష్ను లెక్కించడం. వెరిఫైడ్ బ్లాక్ అంటే బ్లాక్తో అందించబడిన గణిత స్టేట్ రూట్ హాష్ అదే విధంగా ఉంటుంది (ఎందుకంటే బ్లాక్ ప్రపోజర్ వారు చెప్పిన గణనను నిజంగా చేసారని దీని అర్థం). నేటి Ethereum క్లయింట్లలో, రాష్ట్రాన్ని అప్డేట్ చేయడానికి మొత్తం స్టేట్ ట్రైకు యాక్సెస్ అవసరం, ఇది స్థానికంగా నిల్వ చేయబడే పెద్ద డేటా నిర్మాణం. సాక్షి బ్లాక్లో లావాదేవీలను అమలు చేయడానికి అవసరమైన రాష్ట్ర డేటా యొక్క శకలాలు మాత్రమే కలిగి ఉంటుంది. బ్లాక్ ప్రపోజర్ బ్లాక్ లావాదేవీలను అమలు చేసారని మరియు స్థితిని సరిగ్గా అప్డేట్ చేశారని ధృవీకరించడానికి ఒక వాలిడేటర్ ఆ శకలాలను మాత్రమే ఉపయోగించగలరు. ఏదేమైనప్పటికీ, ప్రతి నోడ్ ద్వారా 12 సెకనుల స్లాట్లో సురక్షితంగా స్వీకరించడానికి మరియు ప్రాసెస్ చేయడానికి తగినంత వేగంగా Ethereum నెట్వర్క్లోని పీర్ల మధ్య సాక్షి బదిలీ చేయబడాలని దీని అర్థం. సాక్షి చాలా పెద్దదైతే, కొన్ని నోడ్లను డౌన్లోడ్ చేయడానికి మరియు చెయిన్ను కొనసాగించడానికి చాలా సమయం పట్టవచ్చు. ఇది కేంద్రీకృత శక్తి, ఎందుకంటే వేగవంతమైన ఇంటర్నెట్ కనెక్షన్లు ఉన్న నోడ్లు మాత్రమే బ్లాక్లను ధృవీకరించడంలో పాల్గొనగలవు. Verkle ట్రీస్తో మీ హార్డ్ డ్రైవ్లో స్టేట్ను స్టోర్ చేయాల్సిన అవసరం లేదు; ప్రతిదీ మీరు బ్లాక్లోనే బ్లాక్ను కలిగి ఉందని ధృవీకరించాలి. దురదృష్టవశాత్తూ, Merkle ట్రైస్ నుండి ఉత్పత్తి చేయగల సాక్షులు స్టేట్లెస్ క్లయింట్లకు మద్దతు ఇవ్వడానికి చాలా పెద్దవి.
Verkle ట్రీస్ చిన్న సాక్షులను ఎందుకు ఎనేబుల్ చేస్తాయి?
Merkle ట్రై యొక్క నిర్మాణం సాక్షి పరిమాణాలను చాలా పెద్దదిగా చేస్తుంది - 12 సెకన్ల స్లాట్లో సహచరుల మధ్య సురక్షితంగా ప్రసారం చేయడానికి చాలా పెద్దది. సాక్షి అనేది ఆకులలో ఉంచబడిన డేటాను రూట్ హాష్కు కనెక్ట్ చేసే మార్గం. డేటాను ధృవీకరించడానికి ప్రతి ఆకును రూట్కు కనెక్ట్ చేసే అన్ని ఇంటర్మీడియట్ హాష్లను మాత్రమే కాకుండా, అన్ని "సిబ్లింగ్" నోడ్లను కూడా కలిగి ఉండటం అవసరం. ప్రూఫ్లోని ప్రతి నోడ్కు ఒక సిబ్లింగ్ ఉంది, అది ట్రై అప్ తదుపరి హ్యాష్ను సృష్టించడానికి హ్యాష్ చేయబడింది. ఇది చాలా డేటా. Verkle ట్రీస్, ట్రీ యొక్క ఆకులు మరియు దాని మూలాల మధ్య దూరాన్ని తగ్గించడం ద్వారా సాక్షి పరిమాణాన్ని తగ్గిస్తాయి మరియు రూట్ హాష్ను ధృవీకరించడానికి తోబుట్టువుల నోడ్లను అందించాల్సిన అవసరాన్ని కూడా తొలగిస్తాయి. హాష్-శైలి వెక్టర్ కమిట్మెంట్కు బదులుగా శక్తివంతమైన బహుపది కమిట్మెంట్ స్కీమ్ను ఉపయోగించడం ద్వారా మరింత స్థల సామర్థ్యం పొందబడుతుంది. బహుపది నిబద్ధత సాక్షిని నిరూపించే ఆకుల సంఖ్యతో సంబంధం లేకుండా స్థిర పరిమాణాన్ని కలిగి ఉండటానికి అనుమతిస్తుంది.
బహుపది నిబద్ధత పథకం క్రింద, సాక్షులు నిర్వహించదగిన పరిమాణాలను కలిగి ఉంటారు, వాటిని పీర్-టు-పీర్ నెట్వర్క్లో సులభంగా బదిలీ చేయవచ్చు. ఇది క్లయింట్లు ప్రతి బ్లాక్లోని రాష్ట్ర మార్పులను కనీస మొత్తంలో డేటాతో ధృవీకరించడానికి అనుమతిస్తుంది.
మెర్కిల్ చెట్టు యొక్క నిర్మాణం ఏమిటి?
వెర్కిల్ ట్రీలు (కీ,విలువ)
జతలుగా ఉంటాయి, ఇక్కడ కీలు 31-బైట్ స్టెమ్ మరియు ఒకే బైట్ ప్రత్యయంతో కూడిన 32-బైట్ మూలకాలు. ఈ కీలు పొడిగింపు నోడ్లు మరియు లోపలి నోడ్లుగా నిర్వహించబడతాయి. ఎక్స్టెన్షన్ నోడ్లు వేర్వేరు ప్రత్యయాలతో 256 మంది పిల్లలకు ఒకే కాండంను సూచిస్తాయి. ఇన్నర్ నోడ్లలో కూడా 256 మంది పిల్లలు ఉన్నారు, కానీ అవి ఇతర ఎక్స్టెన్షన్ నోడ్లు కావచ్చు. Verkle ట్రీ మరియు Merkle ట్రీ స్ట్రక్చర్ మధ్య ఉన్న ప్రధాన వ్యత్యాసం ఏమిటంటే, Verkle ట్రీ చాలా చదునుగా ఉంటుంది, అంటే ఆకును రూట్కు లింక్ చేసే ఇంటర్మీడియట్ నోడ్లు తక్కువగా ఉంటాయి మరియు అందువల్ల రుజువును రూపొందించడానికి తక్కువ డేటా అవసరం.
Verkle ట్రీ నిర్మాణం గురించి మరింత చదవండి(opens in a new tab)
ప్రస్తుత పురోగతి
Verkle ట్రీ టెస్ట్నెట్లు ఇప్పటికే అందుబాటులో ఉన్నాయి మరియు అమలులో ఉన్నాయి, అయితే Verkle ట్రీలకు మద్దతు ఇవ్వడానికి అవసరమైన క్లయింట్లకు ఇంకా గణనీయమైన అత్యుత్తమ అప్డేట్లు ఉన్నాయి. You can help accelerate progress by deploying contracts to the testnets or running testnet clients.
Verkle Gen Devnet 2 testnetను అన్వేషించండి(opens in a new tab)
Guillaume Ballet Condrieu Verkle testnet వివరిస్తున్నట్లు చూడండి(opens in a new tab) (Condrieu testnet ప్రూఫ్-ఆఫ్-వర్క్ మరియు ఇప్పుడు Verkle Gen Devnet 2 testnet ద్వారా భర్తీ చేయబడిందని గమనించండి).
Further reading
- స్థితిలేనితనం కోసం Verkle ట్రీస్(opens in a new tab)
- Dankrad Feist PEEPanEIPలో Verkle ట్రీస్ వివరిస్తుంది(opens in a new tab)
- Guillaume బ్యాలెట్ ETHGlobal వద్ద Verkle ట్రీస్ వివరిస్తుంది(opens in a new tab)
- డెవ్కాన్ 6లో గుయిలౌమ్ బ్యాలెట్ ద్వారా "Verkle ట్రీస్ మేక్ Ethereum లీన్ అండ్ మీన్"(opens in a new tab)
- ETHDenver 2020 నుండి స్టేట్లెస్ క్లయింట్లపై Piper Merriam(opens in a new tab)
- జీరో నాలెడ్జ్ పాడ్క్యాస్ట్లో Verkle ట్రీస్ మరియు స్టేట్లెస్నెస్ను Dankrad Fiest వివరిస్తుంది(opens in a new tab)
- Verkle ట్రీస్పై Vitalik Buterin(opens in a new tab)
- Verkle ట్రీస్పై Dankrad Feist(opens in a new tab)
- Verkle ట్రీ EIP డాక్యుమెంటేషన్(opens in a new tab)