బ్లాక్లు
బ్లాక్లు అనేవి చైన్లోని మునుపటి బ్లాక్ యొక్క హాష్తో కూడిన లావాదేవీల బ్యాచ్లు. హాష్లు క్రిప్టోగ్రాఫిక్ పద్ధతిలో బ్లాక్ డేటా నుండి తీసుకోబడతాయి కాబట్టి ఇది బ్లాక్లను (ఒక చైన్లో) కలుపుతుంది. చరిత్రలోని ఏ బ్లాక్లోనైనా ఒక మార్పు జరిగితే, తదుపరి హాష్లన్నీ మారిపోతాయి కాబట్టి తదుపరి బ్లాక్లన్నీ చెల్లనివిగా మారతాయి మరియు బ్లాక్చైన్ను నడుపుతున్న ప్రతి ఒక్కరూ దీనిని గమనిస్తారు, కాబట్టి ఇది మోసాన్ని నిరోధిస్తుంది.
ముందస్తు అవసరాలు
బ్లాక్లు అనేవి ప్రారంభకులకు చాలా సులభంగా అర్థమయ్యే అంశం. కానీ ఈ పేజీని మీరు మరింత బాగా అర్థం చేసుకోవడంలో సహాయపడటానికి, మీరు ముందుగా ఖాతాలు, లావాదేవీలు మరియు మా ఎథీరియం పరిచయం చదవాలని మేము సిఫార్సు చేస్తున్నాము.
బ్లాక్లు ఎందుకు?
ఎథీరియం నెట్వర్క్లోని పాల్గొనే వారందరూ సమకాలీకరించబడిన స్థితిని నిర్వహించడానికి మరియు లావాదేవీల ఖచ్చితమైన చరిత్రపై ఏకాభిప్రాయానికి రావడానికి, మేము లావాదేవీలను బ్లాక్లుగా బ్యాచ్ చేస్తాము. దీని అర్థం డజన్ల కొద్దీ (లేదా వందల కొద్దీ) లావాదేవీలు ఒకేసారి కట్టుబడి, అంగీకరించబడి మరియు సమకాలీకరించబడతాయి.
ఎథీరియం EVM ఇలస్ట్రేటెడ్ (opens in a new tab) నుండి స్వీకరించబడిన రేఖాచిత్రం
కమిట్ల మధ్య సమయం ఇవ్వడం ద్వారా, నెట్వర్క్లో పాల్గొనే వారందరికీ ఏకాభిప్రాయానికి రావడానికి తగినంత సమయం ఇస్తాము: సెకనుకు డజన్ల కొద్దీ లావాదేవీ అభ్యర్థనలు జరిగినప్పటికీ, ఎథీరియంలో ప్రతి పన్నెండు సెకన్లకు ఒకసారి మాత్రమే బ్లాక్లు సృష్టించబడతాయి మరియు కట్టుబడి ఉంటాయి.
బ్లాక్లు ఎలా పనిచేస్తాయి
లావాదేవీ చరిత్రను సంరక్షించడానికి, బ్లాక్లు ఖచ్చితమైన క్రమంలో ఉంటాయి (సృష్టించబడిన ప్రతి కొత్త బ్లాక్ దాని మాతృ బ్లాక్కు సూచనను కలిగి ఉంటుంది), మరియు బ్లాక్ల లోపల లావాదేవీలు కూడా ఖచ్చితమైన క్రమంలో ఉంటాయి. అరుదైన సందర్భాల్లో మినహా, ఏ సమయంలోనైనా, నెట్వర్క్లో పాల్గొనే వారందరూ బ్లాక్ల ఖచ్చితమైన సంఖ్య మరియు చరిత్రపై ఏకాభిప్రాయంతో ఉంటారు మరియు ప్రస్తుత ప్రత్యక్ష లావాదేవీ అభ్యర్థనలను తదుపరి బ్లాక్లోకి బ్యాచ్ చేయడానికి పని చేస్తారు.
నెట్వర్క్లో యాదృచ్ఛికంగా ఎంచుకోబడిన ధృవీకర్త ద్వారా బ్లాక్ ఒకచోట చేర్చబడిన తర్వాత, అది మిగిలిన నెట్వర్క్కు ప్రచారం చేయబడుతుంది; అన్ని నోడ్లు ఈ బ్లాక్ను వాటి బ్లాక్చైన్ చివరలో జోడిస్తాయి మరియు తదుపరి బ్లాక్ను సృష్టించడానికి కొత్త ధృవీకర్త ఎంపిక చేయబడతారు. ఖచ్చితమైన బ్లాక్-అసెంబ్లీ ప్రక్రియ మరియు నిబద్ధత/ఏకాభిప్రాయ ప్రక్రియ ప్రస్తుతం ఎథీరియం యొక్క “ప్రూఫ్-ఆఫ్-స్టేక్ (PoS)” ప్రోటోకాల్ ద్వారా పేర్కొనబడింది.
ప్రూఫ్-ఆఫ్-స్టేక్ ప్రోటోకాల్
ప్రూఫ్-ఆఫ్-స్టేక్ (PoS) అంటే ఈ క్రిందివి:
- చెడు ప్రవర్తనకు వ్యతిరేకంగా తాకట్టుగా ధృవీకరించే నోడ్లు 32 ETHని డిపాజిట్ కాంట్రాక్ట్లో స్టేక్ చేయాలి. ఇది నెట్వర్క్ను రక్షించడంలో సహాయపడుతుంది ఎందుకంటే నిరూపించదగిన నిజాయితీ లేని చర్య ఆ స్టేక్లో కొంత లేదా మొత్తం నాశనం కావడానికి దారితీస్తుంది.
- ప్రతి స్లాట్లో (పన్నెండు సెకన్ల వ్యవధితో) ఒక ధృవీకర్త యాదృచ్ఛికంగా బ్లాక్ ప్రతిపాదకుడిగా ఎంపిక చేయబడతారు. వారు లావాదేవీలను ఒకచోట చేర్చి, వాటిని అమలు చేసి కొత్త 'స్థితి'ని నిర్ణయిస్తారు. వారు ఈ సమాచారాన్ని ఒక బ్లాక్లో చుట్టి ఇతర ధృవీకర్తలకు పంపుతారు.
- కొత్త బ్లాక్ గురించి విన్న ఇతర ధృవీకర్తలు గ్లోబల్ స్థితికి ప్రతిపాదిత మార్పుతో ఏకీభవిస్తున్నారని నిర్ధారించుకోవడానికి లావాదేవీలను తిరిగి అమలు చేస్తారు. బ్లాక్ చెల్లుబాటు అవుతుందని భావించి, వారు దానిని వారి స్వంత డేటాబేస్కు జోడిస్తారు.
- ఒక ధృవీకర్త ఒకే స్లాట్ కోసం రెండు విరుద్ధమైన బ్లాక్ల గురించి విన్నట్లయితే, వారు అత్యధికంగా స్టేక్ చేయబడిన ETH మద్దతు ఉన్నదాన్ని ఎంచుకోవడానికి వారి ఫోర్క్-ఎంపిక అల్గారిథమ్ను ఉపయోగిస్తారు.
ప్రూఫ్-ఆఫ్-స్టేక్ గురించి మరింత
బ్లాక్లో ఏముంటుంది?
బ్లాక్లో చాలా సమాచారం ఉంటుంది. అత్యున్నత స్థాయిలో బ్లాక్ కింది ఫీల్డ్లను కలిగి ఉంటుంది:
| ఫీల్డ్ | వివరణ |
|---|---|
slot | బ్లాక్ ఏ స్లాట్కు చెందినదో అది |
proposer_index | బ్లాక్ను ప్రతిపాదిస్తున్న ధృవీకర్త యొక్క ID |
parent_root | మునుపటి బ్లాక్ యొక్క హాష్ |
state_root | స్థితి ఆబ్జెక్ట్ యొక్క రూట్ హాష్ |
body | క్రింద నిర్వచించిన విధంగా, అనేక ఫీల్డ్లను కలిగి ఉన్న ఆబ్జెక్ట్ |
బ్లాక్ body దాని స్వంత అనేక ఫీల్డ్లను కలిగి ఉంటుంది:
| ఫీల్డ్ | వివరణ |
|---|---|
randao_reveal | తదుపరి బ్లాక్ ప్రతిపాదకుడిని ఎంచుకోవడానికి ఉపయోగించే విలువ |
eth1_data | డిపాజిట్ కాంట్రాక్ట్ గురించి సమాచారం |
graffiti | బ్లాక్లను ట్యాగ్ చేయడానికి ఉపయోగించే ఏకపక్ష డేటా |
proposer_slashings | స్లాషింగ్ చేయబడే ధృవీకర్తల జాబితా |
attester_slashings | స్లాషింగ్ చేయబడే ధృవీకరించేవారి జాబితా |
attestations | మునుపటి స్లాట్లకు వ్యతిరేకంగా చేసిన ధృవీకరణల జాబితా |
deposits | డిపాజిట్ కాంట్రాక్ట్కు కొత్త డిపాజిట్ల జాబితా |
voluntary_exits | నెట్వర్క్ నుండి నిష్క్రమించే ధృవీకర్తల జాబితా |
sync_aggregate | లైట్ క్లయింట్లకు సేవ చేయడానికి ఉపయోగించే ధృవీకర్తల ఉపసమితి |
execution_payload | అమలు క్లయింట్ నుండి పంపబడిన లావాదేవీలు |
attestations ఫీల్డ్ బ్లాక్లోని అన్ని ధృవీకరణల జాబితాను కలిగి ఉంటుంది. ధృవీకరణలు వాటి స్వంత డేటా రకాన్ని కలిగి ఉంటాయి, ఇవి అనేక డేటా భాగాలను కలిగి ఉంటాయి. ప్రతి ధృవీకరణ వీటిని కలిగి ఉంటుంది:
| ఫీల్డ్ | వివరణ |
|---|---|
aggregation_bits | ఈ ధృవీకరణలో ఏ ధృవీకర్తలు పాల్గొన్నారో తెలిపే జాబితా |
data | బహుళ ఉపఫీల్డ్లతో కూడిన కంటైనర్ |
signature | data భాగానికి వ్యతిరేకంగా ధృవీకర్తల సమితి యొక్క మొత్తం సంతకం |
attestation లోని data ఫీల్డ్ కింది వాటిని కలిగి ఉంటుంది:
| ఫీల్డ్ | వివరణ |
|---|---|
slot | ధృవీకరణకు సంబంధించిన స్లాట్ |
index | ధృవీకరించే ధృవీకర్తల కోసం సూచికలు |
beacon_block_root | చైన్ యొక్క హెడ్గా కనిపించే బీకాన్ బ్లాక్ యొక్క రూట్ హాష్ |
source | చివరిగా సమర్థించబడిన చెక్ పాయింట్ |
target | తాజా ఎపోక్ సరిహద్దు బ్లాక్ |
execution_payload లోని లావాదేవీలను అమలు చేయడం గ్లోబల్ స్థితిని నవీకరిస్తుంది. కొత్త స్థితి కొత్త బ్లాక్ state_root ఫీల్డ్లోని దానికి సరిపోలుతుందని నిర్ధారించుకోవడానికి క్లయింట్లందరూ execution_payload లోని లావాదేవీలను తిరిగి అమలు చేస్తారు. కొత్త బ్లాక్ చెల్లుబాటు అవుతుందని మరియు వారి బ్లాక్చైన్కు జోడించడం సురక్షితమని క్లయింట్లు ఈ విధంగా చెప్పగలరు. execution payload అనేది అనేక ఫీల్డ్లతో కూడిన ఆబ్జెక్ట్. అమలు డేటా గురించి ముఖ్యమైన సారాంశ సమాచారాన్ని కలిగి ఉన్న execution_payload_header కూడా ఉంది. ఈ డేటా నిర్మాణాలు ఈ క్రింది విధంగా నిర్వహించబడతాయి:
execution_payload_header కింది ఫీల్డ్లను కలిగి ఉంటుంది:
| ఫీల్డ్ | వివరణ |
|---|---|
parent_hash | మాతృ బ్లాక్ యొక్క హాష్ |
fee_recipient | లావాదేవీ రుసుములను చెల్లించడానికి ఖాతా చిరునామా |
state_root | ఈ బ్లాక్లో మార్పులను వర్తింపజేసిన తర్వాత గ్లోబల్ స్థితి కోసం రూట్ హాష్ |
receipts_root | లావాదేవీ రసీదుల ట్రై యొక్క హాష్ |
logs_bloom | ఈవెంట్ లాగ్లను కలిగి ఉన్న డేటా నిర్మాణం |
prev_randao | యాదృచ్ఛిక ధృవీకర్త ఎంపికలో ఉపయోగించే విలువ |
block_number | ప్రస్తుత బ్లాక్ సంఖ్య |
gas_limit | ఈ బ్లాక్లో అనుమతించబడిన గరిష్ట గ్యాస్ |
gas_used | ఈ బ్లాక్లో ఉపయోగించిన వాస్తవ గ్యాస్ మొత్తం |
timestamp | బ్లాక్ సమయం |
extra_data | ముడి బైట్లుగా ఏకపక్ష అదనపు డేటా |
base_fee_per_gas | ప్రాథమిక రుసుము విలువ |
block_hash | అమలు బ్లాక్ యొక్క హాష్ |
transactions_root | పేలోడ్లోని లావాదేవీల రూట్ హాష్ |
withdrawal_root | పేలోడ్లోని ఉపసంహరణల రూట్ హాష్ |
execution_payload కింది వాటిని కలిగి ఉంటుంది (ఇది లావాదేవీల రూట్ హాష్కు బదులుగా లావాదేవీల వాస్తవ జాబితా మరియు ఉపసంహరణ సమాచారాన్ని కలిగి ఉంటుంది తప్ప హెడర్కు సమానంగా ఉంటుందని గమనించండి) :
| ఫీల్డ్ | వివరణ |
|---|---|
parent_hash | మాతృ బ్లాక్ యొక్క హాష్ |
fee_recipient | లావాదేవీ రుసుములను చెల్లించడానికి ఖాతా చిరునామా |
state_root | ఈ బ్లాక్లో మార్పులను వర్తింపజేసిన తర్వాత గ్లోబల్ స్థితి కోసం రూట్ హాష్ |
receipts_root | లావాదేవీ రసీదుల ట్రై యొక్క హాష్ |
logs_bloom | ఈవెంట్ లాగ్లను కలిగి ఉన్న డేటా నిర్మాణం |
prev_randao | యాదృచ్ఛిక ధృవీకర్త ఎంపికలో ఉపయోగించే విలువ |
block_number | ప్రస్తుత బ్లాక్ సంఖ్య |
gas_limit | ఈ బ్లాక్లో అనుమతించబడిన గరిష్ట గ్యాస్ |
gas_used | ఈ బ్లాక్లో ఉపయోగించిన వాస్తవ గ్యాస్ మొత్తం |
timestamp | బ్లాక్ సమయం |
extra_data | ముడి బైట్లుగా ఏకపక్ష అదనపు డేటా |
base_fee_per_gas | ప్రాథమిక రుసుము విలువ |
block_hash | అమలు బ్లాక్ యొక్క హాష్ |
transactions | అమలు చేయవలసిన లావాదేవీల జాబితా |
withdrawals | ఉపసంహరణ ఆబ్జెక్ట్ల జాబితా |
withdrawals జాబితా ఈ క్రింది విధంగా నిర్మితమైన withdrawal ఆబ్జెక్ట్లను కలిగి ఉంటుంది:
| ఫీల్డ్ | వివరణ |
|---|---|
address | ఉపసంహరించుకున్న ఖాతా చిరునామా |
amount | ఉపసంహరణ మొత్తం |
index | ఉపసంహరణ సూచిక విలువ |
validatorIndex | ధృవీకర్త సూచిక విలువ |
బ్లాక్ సమయం
బ్లాక్ సమయం అనేది బ్లాక్లను వేరుచేసే సమయాన్ని సూచిస్తుంది. ఎథీరియంలో, సమయం 'స్లాట్లు' అని పిలువబడే పన్నెండు సెకన్ల యూనిట్లుగా విభజించబడింది. ప్రతి స్లాట్లో బ్లాక్ను ప్రతిపాదించడానికి ఒకే ధృవీకర్త ఎంపిక చేయబడతారు. ధృవీకర్తలందరూ ఆన్లైన్లో ఉన్నారని మరియు పూర్తిగా పని చేస్తున్నారని భావిస్తే ప్రతి స్లాట్లో ఒక బ్లాక్ ఉంటుంది, అంటే బ్లాక్ సమయం 12 సెకన్లు. అయినప్పటికీ, బ్లాక్ను ప్రతిపాదించడానికి పిలిచినప్పుడు అప్పుడప్పుడు ధృవీకర్తలు ఆఫ్లైన్లో ఉండవచ్చు, అంటే స్లాట్లు కొన్నిసార్లు ఖాళీగా ఉండవచ్చు.
ఈ అమలు ప్రూఫ్-ఆఫ్-వర్క్ (PoW) ఆధారిత సిస్టమ్ల నుండి భిన్నంగా ఉంటుంది, ఇక్కడ బ్లాక్ సమయాలు సంభావ్యతతో ఉంటాయి మరియు ప్రోటోకాల్ యొక్క లక్ష్య మైనింగ్ క్లిష్టత ద్వారా ట్యూన్ చేయబడతాయి. ఎథీరియం యొక్క సగటు బ్లాక్ సమయం (opens in a new tab) దీనికి సరైన ఉదాహరణ, దీని ద్వారా ప్రూఫ్-ఆఫ్-వర్క్ నుండి ప్రూఫ్-ఆఫ్-స్టేక్కు మారడం కొత్త 12 సెకన్ల బ్లాక్ సమయం యొక్క స్థిరత్వం ఆధారంగా స్పష్టంగా ఊహించవచ్చు.
బ్లాక్ పరిమాణం
చివరి ముఖ్యమైన గమనిక ఏమిటంటే బ్లాక్లు పరిమాణంలో పరిమితం చేయబడ్డాయి. ప్రతి బ్లాక్ 30 మిలియన్ల గ్యాస్ లక్ష్య పరిమాణాన్ని కలిగి ఉంటుంది, అయితే నెట్వర్క్ డిమాండ్లకు అనుగుణంగా బ్లాక్ల పరిమాణం 60 మిలియన్ల గ్యాస్ (2x లక్ష్య బ్లాక్ పరిమాణం) బ్లాక్ పరిమితి వరకు పెరుగుతుంది లేదా తగ్గుతుంది. బ్లాక్ గ్యాస్ పరిమితిని మునుపటి బ్లాక్ యొక్క గ్యాస్ పరిమితి నుండి 1/1024 కారకం ద్వారా పైకి లేదా క్రిందికి సర్దుబాటు చేయవచ్చు. ఫలితంగా, ధృవీకర్తలు ఏకాభిప్రాయం ద్వారా బ్లాక్ గ్యాస్ పరిమితిని మార్చగలరు. బ్లాక్లోని అన్ని లావాదేవీల ద్వారా ఖర్చు చేయబడిన మొత్తం గ్యాస్ బ్లాక్ గ్యాస్ పరిమితి కంటే తక్కువగా ఉండాలి. ఇది ముఖ్యం ఎందుకంటే బ్లాక్లు ఏకపక్షంగా పెద్దవిగా ఉండలేవని ఇది నిర్ధారిస్తుంది. బ్లాక్లు ఏకపక్షంగా పెద్దవిగా ఉంటే, తక్కువ పనితీరు గల పూర్తి నోడ్లు స్థలం మరియు వేగ అవసరాల కారణంగా నెట్వర్క్తో వేగంగా ఉండలేవు. బ్లాక్ ఎంత పెద్దదైతే, తదుపరి స్లాట్ కోసం వాటిని సకాలంలో ప్రాసెస్ చేయడానికి అంత ఎక్కువ కంప్యూటింగ్ శక్తి అవసరం. ఇది కేంద్రీకృత శక్తి, ఇది బ్లాక్ పరిమాణాలను పరిమితం చేయడం ద్వారా నిరోధించబడుతుంది.
మరింత చదవడానికి
మీకు సహాయపడిన కమ్యూనిటీ వనరు గురించి తెలుసా? ఈ పేజీని సవరించండి మరియు దానిని జోడించండి!