ధృవీకరణలు
పేజీ చివరి అప్డేట్: 21 అక్టోబర్, 2025
ప్రతి యుగంలోనూ ఒక ధ్రువీకరణకర్త ఒక ధృవీకరణను సృష్టించి, సంతకం చేసి, ప్రసారం చేయాలని ఆశిస్తారు. ఈ పేజీ ఈ ధృవీకరణలు ఎలా ఉంటాయో మరియు ఏకాభిప్రాయం క్లయింట్ల మధ్య అవి ఎలా ప్రాసెస్ చేయబడతాయి మరియు కమ్యూనికేట్ చేయబడతాయో వివరిస్తుంది.
ధృవీకరణ అంటే ఏమిటి?
ప్రతి (6.4 నిమిషాలు) ఒక ధ్రువీకరణకర్త నెట్వర్క్కు ఒక ధృవీకరణను ప్రతిపాదిస్తారు. ఆ ధృవీకరణ యుగంలోని ఒక నిర్దిష్ట స్లాట్ కోసం. ధృవీకరణ యొక్క ఉద్దేశ్యం, ధ్రువీకరణకర్త యొక్క చైన్ దృష్టికోణానికి అనుకూలంగా ఓటు వేయడం, ముఖ్యంగా ఇటీవలి సమర్థించబడిన బ్లాక్ మరియు ప్రస్తుత యుగంలోని మొదటి బ్లాక్ (వీటిని source మరియు target చెక్పాయింట్లు అని పిలుస్తారు). ఈ సమాచారం పాల్గొనే అన్ని ధ్రువీకరణకర్తల కోసం కలిపి, బ్లాక్చెయిన్ యొక్క స్థితి గురించి నెట్వర్క్ ఏకాభిప్రాయానికి రావడానికి వీలు కల్పిస్తుంది.
ధృవీకరణలో కింది భాగాలు ఉంటాయి:
aggregation_bits: ధ్రువీకరణకర్తల యొక్క ఒక బిట్లిస్ట్, ఇక్కడ స్థానం వారి కమిటీలోని ధ్రువీకరణకర్త సూచికకు మ్యాప్ చేస్తుంది; విలువ (0/1) ధ్రువీకరణకర్తdataపై సంతకం చేశారా లేదా అని సూచిస్తుంది (అంటే, వారు చురుకుగా ఉన్నారా మరియు బ్లాక్ ప్రపోజర్తో అంగీకరిస్తున్నారా అని).data: ధృవీకరణకు సంబంధించిన వివరాలు, కింద నిర్వచించిన విధంగాsignature: ఒక BLS సంతకం, ఇది వ్యక్తిగత ధ్రువీకరణకర్తల సంతకాలను సమూహపరుస్తుంది
ధృవీకరిస్తున్న ధ్రువీకరణకర్తకు మొదటి పని dataను నిర్మించడం. dataలో కింది సమాచారం ఉంటుంది:
slot: ధృవీకరణ సూచించే స్లాట్ సంఖ్యindex: ఒక ఇచ్చిన స్లాట్లో ధ్రువీకరణకర్త ఏ కమిటీకి చెందినవాడో గుర్తించే ఒక సంఖ్యbeacon_block_root: చైన్ యొక్క హెడ్ వద్ద ధ్రువీకరణకర్త చూసే బ్లాక్ యొక్క రూట్ హాష్ (ఫోర్క్-ఛాయిస్ అల్గోరిథంను వర్తింపజేయడం యొక్క ఫలితం)source: ఫైనాలిటీ ఓటులో భాగం, ఇది ధ్రువీకరణకర్తలు ఇటీవలి సమర్థించబడిన బ్లాక్గా ఏమి చూస్తున్నారో సూచిస్తుందిtarget: ఫైనాలిటీ ఓటులో భాగం, ఇది ధ్రువీకరణకర్తలు ప్రస్తుత యుగంలోని మొదటి బ్లాక్గా ఏమి చూస్తున్నారో సూచిస్తుంది
data నిర్మించబడిన తర్వాత, ధ్రువీకరణకర్త aggregation_bits లో వారి సొంత ధ్రువీకరణకర్త సూచికకు సంబంధించిన బిట్ను 0 నుండి 1 కి మార్చి, తాము పాల్గొన్నట్లు చూపించవచ్చు.
చివరగా, ధ్రువీకరణకర్త ధృవీకరణపై సంతకం చేసి, దానిని నెట్వర్క్కు ప్రసారం చేస్తారు.
సమూహ ధృవీకరణ
ప్రతి ధ్రువీకరణకర్త కోసం ఈ డేటాను నెట్వర్క్ చుట్టూ పంపడంతో గణనీయమైన ఓవర్హెడ్ ముడిపడి ఉంది. అందువల్ల, వ్యక్తిగత ధ్రువీకరణకర్తల నుండి ధృవీకరణలు మరింత విస్తృతంగా ప్రసారం చేయబడటానికి ముందు సబ్నెట్లలో సమూహపరచబడతాయి. ఇది సంతకాలను కలిపి సమూహపరచడం కలిగి ఉంటుంది, తద్వారా ప్రసారం చేయబడిన ఒక ధృవీకరణలో ఏకాభిప్రాయం data మరియు ఆ dataతో అంగీకరించే అన్ని ధ్రువీకరణకర్తల సంతకాలను కలపడం ద్వారా ఏర్పడిన ఒకే సంతకం ఉంటుంది. దీనిని aggregation_bits ఉపయోగించి తనిఖీ చేయవచ్చు ఎందుకంటే ఇది వారి కమిటీలోని ప్రతి ధ్రువీకరణకర్త యొక్క సూచికను అందిస్తుంది (వీరి ID dataలో అందించబడింది), దీనిని వ్యక్తిగత సంతకాలను ప్రశ్నించడానికి ఉపయోగించవచ్చు.
ప్రతి యుగంలో ప్రతి సబ్నెట్లో 16 ధ్రువీకరణకర్తలు aggregatorsగా ఎంపిక చేయబడతారు. అగ్రిగేటర్లు తమ సొంత dataకు సమానమైన data కలిగిన, గాసిప్ నెట్వర్క్ ద్వారా వారు విన్న అన్ని ధృవీకరణలను సేకరిస్తారు. ప్రతి సరిపోలే ధృవీకరణ యొక్క పంపినవారు aggregation_bitsలో నమోదు చేయబడతారు. అప్పుడు అగ్రిగేటర్లు ధృవీకరణ సమూహాన్ని విస్తృత నెట్వర్క్కు ప్రసారం చేస్తారు.
ఒక ధ్రువీకరణకర్త బ్లాక్ ప్రపోజర్గా ఎంపిక చేయబడినప్పుడు, వారు కొత్త బ్లాక్లోని తాజా స్లాట్ వరకు సబ్నెట్ల నుండి సమూహ ధృవీకరణలను ప్యాకేజీ చేస్తారు.
ధృవీకరణ చేర్పు జీవితచక్రం
- ఉత్పత్తి
- ప్రచారం
- సమూహనం
- ప్రచారం
- చేర్పు
ధృవీకరణ జీవితచక్రం కింది స్కీమాటిక్లో వివరించబడింది:
బహుమతులు
ధృవీకరణలను సమర్పించినందుకు ధ్రువీకరణకర్తలకు రివార్డ్ ఇవ్వబడుతుంది. ధృవీకరణ రివార్డ్ పాల్గొనే ఫ్లాగ్లు (సోర్స్, టార్గెట్ మరియు హెడ్), మూల రివార్డ్ మరియు పాల్గొనే రేటుపై ఆధారపడి ఉంటుంది.
సమర్పించిన ధృవీకరణ మరియు దాని చేర్పు ఆలస్యంపై ఆధారపడి, పాల్గొనే ఫ్లాగ్లలో ప్రతి ఒక్కటి నిజం లేదా అబద్ధం కావచ్చు.
మూడు ఫ్లాగ్లు నిజమైనప్పుడు ఉత్తమ దృశ్యం సంభవిస్తుంది, ఈ సందర్భంలో ఒక ధ్రువీకరణకర్త సంపాదిస్తారు (ప్రతి సరైన ఫ్లాగ్కు):
రివార్డ్ += మూల రివార్డ్ * ఫ్లాగ్ బరువు * ఫ్లాగ్ ధృవీకరణ రేటు / 64
ఫ్లాగ్ ధృవీకరణ రేటు, ఇచ్చిన ఫ్లాగ్ కోసం అన్ని ధృవీకరిస్తున్న ధ్రువీకరణకర్తల ప్రభావవంతమైన బ్యాలెన్స్ల మొత్తాన్ని మొత్తం క్రియాశీల ప్రభావవంతమైన బ్యాలెన్స్తో పోల్చి కొలుస్తారు.
మూల రివార్డ్
మూల రివార్డ్ ధృవీకరిస్తున్న ధ్రువీకరణకర్తల సంఖ్య మరియు వారి ప్రభావవంతమైన స్టేక్ చేయబడిన ఈథర్ బ్యాలెన్స్ల ప్రకారం లెక్కించబడుతుంది:
మూల రివార్డ్ = ధ్రువీకరణకర్త ప్రభావవంతమైన బ్యాలెన్స్ x 2^6 / SQRT(అన్ని క్రియాశీల ధ్రువీకరణకర్తల ప్రభావవంతమైన బ్యాలెన్స్)
చేర్పు ఆలస్యం
ధ్రువీకరణకర్తలు చైన్ హెడ్ (block n) పై ఓటు వేసిన సమయంలో, block n+1 ఇంకా ప్రతిపాదించబడలేదు. అందువల్ల ధృవీకరణలు సహజంగా ఒక బ్లాక్ తర్వాత చేర్చబడతాయి కాబట్టి చైన్ హెడ్గా block n పై ఓటు వేసిన అన్ని ధృవీకరణలు block n+1లో చేర్చబడ్డాయి మరియు, చేర్పు ఆలస్యం 1 అవుతుంది. చేర్పు ఆలస్యం రెండు స్లాట్లకు రెట్టింపు అయితే, ధృవీకరణ రివార్డ్ సగం అవుతుంది, ఎందుకంటే ధృవీకరణ రివార్డ్ను లెక్కించడానికి మూల రివార్డ్ను చేర్పు ఆలస్యం యొక్క వ్యుత్క్రమంతో గుణిస్తారు.
ధృవీకరణ దృశ్యాలు
ఓటింగ్ ధ్రువీకరణకర్త తప్పిపోవడం
ధ్రువీకరణకర్తలు తమ ధృవీకరణను సమర్పించడానికి గరిష్టంగా 1 యుగం సమయం ఉంటుంది. యుగం 0 లో ధృవీకరణ తప్పిపోతే, వారు దానిని యుగం 1 లో చేర్పు ఆలస్యంతో సమర్పించవచ్చు.
అగ్రిగేటర్ తప్పిపోవడం
మొత్తం మీద ప్రతి యుగానికి 16 అగ్రిగేటర్లు ఉంటారు. అదనంగా, యాదృచ్ఛిక ధ్రువీకరణకర్తలు 256 యుగాల కోసం రెండు సబ్నెట్లకు సభ్యత్వం పొందుతారు మరియు అగ్రిగేటర్లు తప్పిపోయిన సందర్భంలో బ్యాకప్గా పనిచేస్తారు.
బ్లాక్ ప్రపోజర్ తప్పిపోవడం
కొన్ని సందర్భాల్లో ఒక అదృష్ట అగ్రిగేటర్ కూడా బ్లాక్ ప్రపోజర్ కావచ్చు అని గమనించండి. బ్లాక్ ప్రపోజర్ తప్పిపోయినందున ధృవీకరణ చేర్చబడకపోతే, తదుపరి బ్లాక్ ప్రపోజర్ సమూహ ధృవీకరణను తీసుకుని తదుపరి బ్లాక్లో చేర్చుతారు. అయితే, చేర్పు ఆలస్యం ఒకటి పెరుగుతుంది.
మరింత సమాచారం
- విటాలిక్ యొక్క వ్యాఖ్యానించిన ఏకాభిప్రాయం స్పెక్లో ధృవీకరణలు (opens in a new tab)
- eth2book.info లో ధృవీకరణలు (opens in a new tab)
మీకు సహాయపడిన కమ్యూనిటీ వనరు గురించి తెలుసా? ఈ పేజీని సవరించి, దాన్ని జోడించండి!
