వెర్కిల్ ట్రీస్ ("వెక్టర్ నిబద్ధత" (Vector commitment) మరియు "మెర్కిల్ వృక్షం" (Merkle Trees) యొక్క కలయిక) అనేవి ఒక డేటా నిర్మాణం, వీటిని ఎథీరియం నోడ్లను అప్గ్రేడ్ చేయడానికి ఉపయోగించవచ్చు, తద్వారా అవి బ్లాక్లను ధృవీకరించే సామర్థ్యాన్ని కోల్పోకుండా పెద్ద మొత్తంలో స్థితి డేటాను నిల్వ చేయడాన్ని ఆపగలవు.
స్థితిరాహిత్యం
స్థితిరహిత ఎథీరియం క్లయింట్ల మార్గంలో వెర్కిల్ ట్రీస్ ఒక కీలకమైన అడుగు. స్థితిరహిత క్లయింట్లు అంటే ఇన్కమింగ్ బ్లాక్లను ధృవీకరించడానికి మొత్తం స్థితి డేటాబేస్ను నిల్వ చేయాల్సిన అవసరం లేనివి. బ్లాక్లను ధృవీకరించడానికి ఎథీరియం యొక్క స్థితి యొక్క వారి స్వంత స్థానిక కాపీని ఉపయోగించడానికి బదులుగా, స్థితిరహిత క్లయింట్లు బ్లాక్తో వచ్చే స్థితి డేటాకు "సాక్ష్యం"ను ఉపయోగిస్తాయి. సాక్ష్యం అనేది ఒక నిర్దిష్ట లావాదేవీల సమితిని అమలు చేయడానికి అవసరమైన స్థితి డేటా యొక్క వ్యక్తిగత భాగాల సమాహారం, మరియు సాక్ష్యం నిజంగా పూర్తి డేటాలో భాగమని చెప్పడానికి ఒక క్రిప్టోగ్రాఫిక్ రుజువు. స్థితి డేటాబేస్కు బదులుగా సాక్ష్యం ఉపయోగించబడుతుంది. ఇది పని చేయడానికి, సాక్ష్యాలు చాలా చిన్నవిగా ఉండాలి, తద్వారా ధృవీకర్తలు వాటిని 12 సెకన్ల స్లాట్లో ప్రాసెస్ చేయడానికి వీలుగా నెట్వర్క్ అంతటా సురక్షితంగా ప్రసారం చేయబడతాయి. ప్రస్తుత స్థితి డేటా నిర్మాణం తగినది కాదు ఎందుకంటే సాక్ష్యాలు చాలా పెద్దవిగా ఉంటాయి. వెర్కిల్ ట్రీస్ చిన్న సాక్ష్యాలను ప్రారంభించడం ద్వారా ఈ సమస్యను పరిష్కరిస్తాయి, స్థితిరహిత క్లయింట్లకు ఉన్న ప్రధాన అడ్డంకులలో ఒకదాన్ని తొలగిస్తాయి.
సాక్ష్యం అంటే ఏమిటి మరియు మనకు అవి ఎందుకు కావాలి?
బ్లాక్ను ధృవీకరించడం అంటే బ్లాక్లో ఉన్న లావాదేవీలను తిరిగి అమలు చేయడం, ఎథీరియం యొక్క స్థితి ట్రైకి మార్పులను వర్తింపజేయడం మరియు కొత్త రూట్ హాష్ను లెక్కించడం. ధృవీకరించబడిన బ్లాక్ అంటే దాని లెక్కించబడిన స్థితి రూట్ హాష్ బ్లాక్తో అందించబడిన దానికి సమానంగా ఉంటుంది (ఎందుకంటే బ్లాక్ ప్రతిపాదకుడు వారు చేశామని చెప్పిన గణనను నిజంగా చేశారని దీని అర్థం). నేటి ఎథీరియం క్లయింట్లలో, స్థితిని అప్డేట్ చేయడానికి మొత్తం స్థితి ట్రైకి ప్రాప్యత అవసరం, ఇది స్థానికంగా నిల్వ చేయబడాల్సిన పెద్ద డేటా నిర్మాణం. బ్లాక్లోని లావాదేవీలను అమలు చేయడానికి అవసరమైన స్థితి డేటా యొక్క శకలాలు మాత్రమే సాక్ష్యంలో ఉంటాయి. బ్లాక్ ప్రతిపాదకుడు బ్లాక్ లావాదేవీలను అమలు చేశారని మరియు స్థితిని సరిగ్గా అప్డేట్ చేశారని ధృవీకరించడానికి ధృవీకర్త ఆ శకలాలను మాత్రమే ఉపయోగించగలరు. అయితే, దీని అర్థం ఎథీరియం నెట్వర్క్లోని పీర్ల మధ్య సాక్ష్యం 12 సెకన్ల స్లాట్లో ప్రతి నోడ్ ద్వారా సురక్షితంగా స్వీకరించబడటానికి మరియు ప్రాసెస్ చేయబడటానికి తగినంత వేగంగా బదిలీ చేయబడాలి. సాక్ష్యం చాలా పెద్దదిగా ఉంటే, కొన్ని నోడ్లు దాన్ని డౌన్లోడ్ చేయడానికి మరియు చైన్తో వేగంగా ఉండటానికి చాలా సమయం పట్టవచ్చు. ఇది కేంద్రీకృత శక్తి ఎందుకంటే వేగవంతమైన ఇంటర్నెట్ కనెక్షన్లు ఉన్న నోడ్లు మాత్రమే బ్లాక్లను ధృవీకరించడంలో పాల్గొనగలవని దీని అర్థం. వెర్కిల్ ట్రీస్తో మీ హార్డ్ డ్రైవ్లో స్థితిని నిల్వ చేయాల్సిన అవసరం లేదు; బ్లాక్ను ధృవీకరించడానికి మీకు అవసరమైన ప్రతిదీ బ్లాక్లోనే ఉంటుంది. దురదృష్టవశాత్తు, మెర్కిల్ ట్రైస్ నుండి ఉత్పత్తి చేయగల సాక్ష్యాలు స్థితిరహిత క్లయింట్లకు మద్దతు ఇవ్వడానికి చాలా పెద్దవి.
వెర్కిల్ ట్రీస్ చిన్న సాక్ష్యాలను ఎందుకు ఎనేబుల్ చేస్తాయి?
మెర్కిల్ ట్రై యొక్క నిర్మాణం సాక్ష్యం పరిమాణాలను చాలా పెద్దదిగా చేస్తుంది - 12 సెకన్ల స్లాట్లో పీర్ల మధ్య సురక్షితంగా ప్రసారం చేయడానికి చాలా పెద్దది. ఎందుకంటే సాక్ష్యం అనేది ఆకులలో ఉంచబడిన డేటాను రూట్ హాష్కు అనుసంధానించే మార్గం. డేటాను ధృవీకరించడానికి ప్రతి ఆకును రూట్కు అనుసంధానించే అన్ని ఇంటర్మీడియట్ హాష్లను మాత్రమే కాకుండా, అన్ని "తోబుట్టువు" (sibling) నోడ్లను కూడా కలిగి ఉండటం అవసరం. రుజువులోని ప్రతి నోడ్కు ఒక తోబుట్టువు ఉంటుంది, దానితో ట్రైలో తదుపరి హాష్ను సృష్టించడానికి హాష్ చేయబడుతుంది. ఇది చాలా డేటా. వెర్కిల్ ట్రీస్ చెట్టు ఆకులు మరియు దాని రూట్ మధ్య దూరాన్ని తగ్గించడం ద్వారా మరియు రూట్ హాష్ను ధృవీకరించడానికి తోబుట్టువు నోడ్లను అందించాల్సిన అవసరాన్ని తొలగించడం ద్వారా సాక్ష్యం పరిమాణాన్ని తగ్గిస్తాయి. హాష్-శైలి వెక్టర్ నిబద్ధతకు బదులుగా శక్తివంతమైన బహుపది నిబద్ధత (polynomial commitment) పథకాన్ని ఉపయోగించడం ద్వారా మరింత స్థల సామర్థ్యం పొందబడుతుంది. బహుపది నిబద్ధత సాక్ష్యం అది నిరూపించే ఆకుల సంఖ్యతో సంబంధం లేకుండా స్థిరమైన పరిమాణాన్ని కలిగి ఉండటానికి అనుమతిస్తుంది.
బహుపది నిబద్ధత పథకం కింద, సాక్ష్యాలు నిర్వహించదగిన పరిమాణాలను కలిగి ఉంటాయి, వీటిని పీర్-టు-పీర్ నెట్వర్క్లో సులభంగా బదిలీ చేయవచ్చు. ఇది కనీస డేటాతో ప్రతి బ్లాక్లోని స్థితి మార్పులను ధృవీకరించడానికి క్లయింట్లను అనుమతిస్తుంది.
వెర్కిల్ ట్రీ యొక్క నిర్మాణం ఏమిటి?
వెర్కిల్ ట్రీస్ అనేవి (key,value) జతలు, ఇక్కడ కీలు 31-బైట్ స్టెమ్ (stem) మరియు ఒకే బైట్ సఫిక్స్ (suffix)తో కూడిన 32-బైట్ మూలకాలు. ఈ కీలు ఎక్స్టెన్షన్ (extension) నోడ్లు మరియు ఇన్నర్ (inner) నోడ్లుగా నిర్వహించబడతాయి. ఎక్స్టెన్షన్ నోడ్లు విభిన్న సఫిక్స్లతో 256 పిల్లల కోసం ఒకే స్టెమ్ను సూచిస్తాయి. ఇన్నర్ నోడ్లకు కూడా 256 పిల్లలు ఉంటారు, కానీ అవి ఇతర ఎక్స్టెన్షన్ నోడ్లు కావచ్చు. వెర్కిల్ ట్రీ మరియు మెర్కిల్ వృక్షం నిర్మాణం మధ్య ప్రధాన వ్యత్యాసం ఏమిటంటే, వెర్కిల్ ట్రీ చాలా చదునుగా ఉంటుంది, అంటే ఆకును రూట్కు అనుసంధానించే ఇంటర్మీడియట్ నోడ్లు తక్కువగా ఉంటాయి మరియు అందువల్ల రుజువును రూపొందించడానికి తక్కువ డేటా అవసరం.
వెర్కిల్ ట్రీస్ నిర్మాణం గురించి మరింత చదవండి (కొత్త ట్యాబ్లో తెరవబడుతుంది)
ప్రస్తుత పురోగతి
వెర్కిల్ ట్రీ టెస్ట్నెట్లు ఇప్పటికే రన్ అవుతున్నాయి, అయితే వెర్కిల్ ట్రీస్కు మద్దతు ఇవ్వడానికి క్లయింట్లకు ఇంకా గణనీయమైన అప్డేట్లు అవసరం. టెస్ట్నెట్లకు కాంట్రాక్ట్లను డిప్లాయ్ చేయడం ద్వారా లేదా టెస్ట్నెట్ క్లయింట్లను రన్ చేయడం ద్వారా మీరు పురోగతిని వేగవంతం చేయడంలో సహాయపడగలరు.
గిలౌమ్ బ్యాలెట్ (Guillaume Ballet) కాండ్రియు (Condrieu) వెర్కిల్ టెస్ట్నెట్ను వివరించడం చూడండి (కొత్త ట్యాబ్లో తెరవబడుతుంది) (కాండ్రియు టెస్ట్నెట్ ప్రూఫ్-ఆఫ్-వర్క్ (PoW) అని మరియు ఇప్పుడు దాని స్థానంలో వెర్కిల్ జెన్ డెవ్నెట్ 6 (Verkle Gen Devnet 6) టెస్ట్నెట్ వచ్చిందని గమనించండి).
మరింత చదవడానికి
- స్థితిరాహిత్యం కోసం వెర్కిల్ ట్రీస్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- PEEPanEIPలో డాన్క్రాడ్ ఫీస్ట్ (Dankrad Feist) వెర్కిల్ ట్రీస్ను వివరించారు (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- మిగిలిన మనందరి కోసం వెర్కిల్ ట్రీస్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- వెర్కిల్ రుజువు యొక్క అనాటమీ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- ETHGlobal వద్ద గిలౌమ్ బ్యాలెట్ (Guillaume Ballet) వెర్కిల్ ట్రీస్ను వివరించారు (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- డెవ్కాన్ 6 (Devcon 6)లో గిలౌమ్ బ్యాలెట్ ద్వారా "వెర్కిల్ ట్రీస్ ఎథీరియంను ఎలా లీన్ మరియు మీన్గా చేస్తాయి" (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- ETHDenver 2020 నుండి స్థితిరహిత క్లయింట్లపై పైపర్ మెరియం (Piper Merriam) (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- శూన్య-జ్ఞాన (Zero Knowledge) పాడ్కాస్ట్లో డాన్క్రాడ్ ఫీస్ట్ వెర్కిల్ ట్రీస్ మరియు స్థితిరాహిత్యాన్ని వివరించారు (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- వెర్కిల్ ట్రీస్పై విటాలిక్ బుటెరిన్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- వెర్కిల్ ట్రీస్పై డాన్క్రాడ్ ఫీస్ట్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- వెర్కిల్ ట్రీ EIP డాక్యుమెంటేషన్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
