मुख्य सामग्री पर जाएँ
Change page

ब्लॉक

पेज का अंतिम अपडेट: 23 फ़रवरी 2026

ब्लॉकचेन में पिछले ब्लॉक के हैश के साथ लेनदेन के बैच हैं। यह ब्लॉक को एक साथ (एक चेन में) जोड़ता है, क्योंकि हैश क्रिप्टोग्राफ़िक रूप से ब्लॉक डेटा से प्राप्त होते हैं। यह धोखाधड़ी को रोकता है, क्योंकि इतिहास में किसी भी ब्लॉक में एक बदलाव निम्नलिखित सभी ब्लॉकों को अमान्य कर देगा, क्योंकि बाद के सभी हैश बदल जाएंगे और ब्लॉकचेन चलाने वाला हर कोई नोटिस करेगा।

पूर्वापेक्षाएं

ब्लॉक एक बहुत ही शुरुआती-अनुकूल विषय है। लेकिन इस पृष्ठ को बेहतर ढंग से समझने में आपकी सहायता के लिए, हम अनुशंसा करते हैं कि आप पहले खातों, लेन-देन और हमारे एथेरियम का परिचय को पढ़ें।

ब्लॉक क्यों?

यह सुनिश्चित करने के लिए कि एथेरियम नेटवर्क पर सभी प्रतिभागी एक सिंक्रनाइज़ स्थिति बनाए रखें और लेनदेन के सटीक इतिहास पर सहमत हों, हम लेनदेन को ब्लॉक में बैच करते हैं। इसका मतलब है कि दर्जनों (या सैकड़ों) लेनदेन एक ही बार में प्रतिबद्ध, सहमत और सिंक्रनाइज़ किए जाते हैं।

एक आरेख जो एक ब्लॉक में लेन-देन दिखा रहा है जो स्थिति में परिवर्तन का कारण बनता है आरेख एथेरियम EVM सचित्र (opens in a new tab) से अनुकूलित है

कमिट को अंतराल देकर, हम सभी नेटवर्क प्रतिभागियों को आम सहमति पर आने के लिए पर्याप्त समय देते हैं: भले ही लेनदेन अनुरोध प्रति सेकंड दर्जनों बार होते हैं, ब्लॉक केवल हर बारह सेकंड में एक बार एथेरियम पर बनाए जाते हैं और प्रतिबद्ध होते हैं।

ब्लॉक कैसे काम करते हैं

लेनदेन के इतिहास को सुरक्षित करने के लिए, ब्लॉक को सख्ती से आदेश दिया जाता है (बनाए गए हर नए ब्लॉक में उसके मूल ब्लॉक का संदर्भ होता है), और ब्लॉक के अंदर लेनदेन को भी सख्ती से आदेश दिया जाता है। बहुत कम मामलों को छोड़कर, किसी भी समय, नेटवर्क पर सभी प्रतिभागी ब्लॉक की सटीक संख्या और इतिहास पर सहमत होते हैं, और वर्तमान लाइव लेनदेन अनुरोधों को अगले ब्लॉक में बैच करने के लिए काम कर रहे हैं।

एक बार जब नेटवर्क पर रैंडम तरीके से चयनित सत्यापनकर्ता द्वारा एक ब्लॉक को एक साथ रखा जाता है, तो इसे बाकी नेटवर्क में प्रचारित किया जाता है; सभी नोड्स इस ब्लॉक को अपने ब्लॉकचेन के आखिर में जोड़ते हैं, और अगला ब्लॉक बनाने के लिए एक नया सत्यापनकर्ता चुना जाता है। सटीक ब्लॉक-असेंबली प्रक्रिया और प्रतिबद्धता/सर्वसम्मति प्रक्रिया वर्तमान में एथेरियम के "हिस्सेदारी का सबूत" प्रोटोकॉल द्वारा निर्दिष्ट किया गया है।

प्रूफ-ऑफ-स्टेक प्रोटोकॉल

प्रूफ-ऑफ-स्टेक का निम्नलिखित अर्थ है:

  • मान्य नोड्स को बुरे व्यवहार के खिलाफ संपार्श्विक के रूप में जमा अनुबंध में 32 ETH को दांव पर लगाना पड़ता है। यह नेटवर्क की सुरक्षा में मदद करता है, क्योंकि साबित होने वाली दुर्भावनापूर्ण गतिविधि से कुछ या सभी हिस्सेदारी नष्ट हो जाती है।
  • हर स्लॉट में (बारह सेकंड के अलावा) एक सत्यापनकर्ता को ब्लॉक प्रस्तावक के रूप में रैंडम तरीके से चुना जाता है। वे लेनदेन को एक साथ बंडल करते हैं, उन्हें निष्पादित करते हैं और एक नया 'स्टेट' निर्धारित करते हैं। वे इस जानकारी को एक ब्लॉक में शामिल करते हैं और इसे अन्य सत्यापनकर्ताओं को पास करते हैं।
  • अन्य सत्यापनकर्ता जो नए ब्लॉक के बारे में सुनते हैं, यह सुनिश्चित करने के लिए लेनदेन को फिर से निष्पादित करते हैं कि वे वैश्विक स्थिति में प्रस्तावित बदलाव से सहमत हैं। यह मानते हुए कि ब्लॉक मान्य है, वे इसे अपने डेटाबेस में जोड़ते हैं।
  • अगर कोई सत्यापनकर्ता एक ही स्लॉट के लिए दो परस्पर विरोधी ब्लॉकों के बारे में सुनता है, तो वे अपने फ़ॉर्क-पसंद एल्गोरिथ्म का उपयोग सबसे अधिक दांव पर लगे ETH द्वारा समर्थित एक को चुनने के लिए करते हैं।

प्रूफ-ऑफ-स्टेक पर और अधिक

एक ब्लॉक में क्या है?

एक ब्लॉक के भीतर बहुत सारी जानकारी शामिल है। उच्चतम लेवल पर एक ब्लॉक में निम्नलिखित फ़ील्ड होते हैं:

फ़ील्डवर्णन
स्लॉट्सब्लॉक किस स्लॉट से संबंधित है
proposer_indexब्लॉक का प्रस्ताव करने वाले सत्यापनकर्ता की आईडी
parent_rootपहले वाले ब्लॉक का हैश
state_rootस्टेट ऑब्जेक्ट का रूट हैश
bodyएक ऑब्जेक्ट जिसमें कई फ़ील्ड होते हैं, जैसा कि नीचे परिभाषित किया गया है

ब्लॉक body में अपने खुद के कई फ़ील्ड होते हैं:

फ़ील्डवर्णन
randao_revealअगले ब्लॉक प्रोपोज़र का चयन करने के लिए उपयोग किया जाने वाला मान
eth1_dataजमा अनुबंध के बारे में जानकारी
graffitiब्लॉक टैग करने के लिए उपयोग किया जाने वाला मनमाना डेटा
proposer_slashingsस्लैश किए जाने वाले सत्यापनकर्ताओं की सूची
attester_slashingsस्लैश किये या हटाए जाने वाले सत्यापकों की सूची
सत्यापनपिछले स्लॉट के लिए किए गए सत्यापनों की सूची
depositsजमा अनुबंध में नई जमाओं की सूची
voluntary_exitsनेटवर्क से बाहर निकलने वाले सत्यापनकर्ताओं की सूची
sync_aggregateलाइट क्लाइंट्स की सेवा के लिए उपयोग किए जाने वाले सत्यापनकर्ताओं का सबसेट
execution_payloadनिष्पादन ग्राहक से पारित लेनदेन

attestations फ़ील्ड में ब्लॉक में मौजूद सभी सत्यापनों की एक सूची होती है। सत्यापन का अपना डेटा प्रकार होता है जिसमें डेटा के कई हिस्से होते हैं। हर सत्यापन में शामिल हैं:

फ़ील्डवर्णन
aggregation_bitsएक सूची जिसमें सत्यापनकर्ताओं ने इस सत्यापन में भाग लिया
dataएक से ज़्यादा उपक्षेत्रों वाला कंटेनर
हस्ताक्षरdata भाग के विरुद्ध सत्यापनकर्ताओं के एक सेट का समग्र हस्ताक्षर

attestation में data फ़ील्ड में निम्न शामिल हैं:

फ़ील्डवर्णन
स्लॉट्ससत्यापन किस स्लॉट से संबंधित है
इंडेक्ससत्यापनकर्ताओं को सत्यापित करने के लिए सूचकांक
beacon_block_rootचेन के हेड के रूप में देखे गए बीकन ब्लॉक का रूट हैश
स्रोतपिछली उचित चौकी
targetनया इपॉक बाउंड्री ब्लॉक

execution_payload में लेनदेन निष्पादित करने से वैश्विक स्थिति अपडेट होती है। सभी क्लाइंट यह सुनिश्चित करने के लिए execution_payload में लेनदेन को फिर से निष्पादित करते हैं कि नई स्थिति नए ब्लॉक state_root फ़ील्ड में मौजूद स्थिति से मेल खाती है। इस प्रकार क्लाइंट बता सकते हैं कि उनके ब्लॉकचेन में जोड़ने के लिए एक नया ब्लॉक मान्य और सुरक्षित है। 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निष्पादन ब्लॉक का हैश
ट्रांसक्शन्सनिष्पादित किए जाने वाले लेनदेन की सूची
withdrawalsनिकासी वस्तुओं की सूची

withdrawals वाली सूची में निम्नलिखित तरीके से संरचित withdrawal वस्तुएं शामिल हैं:

फ़ील्डवर्णन
addressखाते का पता जो वापस ले लिया गया है
amountनिकाली गई राशि
इंडेक्सनिकासी सूचकांक मूल्य
validatorIndexसत्यापनकर्ता सूचकांक मूल्य

ब्लॉक समय

ब्लॉक समय ब्लॉक को अलग करने वाले समय को दर्शाता है। एथेरियम में, समय को बारह सेकंड इकाइयों में विभाजित किया जाता है जिन्हें 'स्लॉट' कहा जाता है। हर स्लॉट में एक ब्लॉक का प्रस्ताव करने के लिए एक एकल सत्यापनकर्ता का चयन किया जाता है। यह मानते हुए कि सभी सत्यापनकर्ता ऑनलाइन और पूरी तरह कार्यात्मक हैं, हर स्लॉट में एक ब्लॉक होगा, जिसका मतलब है कि ब्लॉक का समय 12s है। हालांकि, कभी-कभी ब्लॉक का प्रस्ताव करने के लिए बुलाए जाने पर सत्यापनकर्ता ऑफ़लाइन हो सकते हैं, जिसका मतलब है कि स्लॉट कभी-कभी खाली हो सकते हैं।

यह कार्यान्वयन काम का सबूत पर आधारित प्रणालियों से भिन्न होता है जहां ब्लॉक समय संभाव्य होते हैं और प्रोटोकॉल की लक्षित माईनिंग कठिनाई से ट्यून होती हैं। एथेरियम का औसत ब्लॉक समय (opens in a new tab) इसका एक आदर्श उदाहरण है जिससे नए 12s ब्लॉक समय की स्थिरता के आधार पर प्रूफ-ऑफ-वर्क से प्रूफ-ऑफ-स्टेक में ट्रांज़िशन का स्पष्ट रूप से अनुमान लगाया जा सकता है।

ब्लॉक का आकार

एक अंतिम महत्वपूर्ण नोट यह है कि ब्लॉक खुद आकार के हिसाब से सेट होते हैं। हर ब्लॉक का लक्ष्य आकार 30 मिलियन गैस है, लेकिन नेटवर्क मांगों के अनुसार ब्लॉकों का आकार 60 मिलियन गैस (2x लक्ष्य ब्लॉक साइज़) की ब्लॉक सीमा तक बढ़ेगा या घटेगा। ब्लॉक गैस सीमा को पिछले ब्लॉक की गैस सीमा से 1/1024 के कारक द्वारा ऊपर या नीचे समायोजित किया जा सकता है। इस वजह से, सत्यापनकर्ता आम सहमति के माध्यम से ब्लॉक गैस सीमा को बदल सकते हैं। ब्लॉक में सभी ट्रांजेक्शन द्वारा खर्च की गई गैस की कुल राशि ब्लॉक में गैस सीमा से कम होनी चाहिए। यह महत्वपूर्ण है, क्योंकि यह सुनिश्चित करता है कि ब्लॉक मनमाने ढंग से बड़े नहीं हो सकते। अगर ब्लॉक मनमाने ढंग से बड़े हो सकते हैं, तो कम परफ़ॉर्मेंस करने वाले फ़ुल नोड्स धीरे-धीरे जदग और गति संबंधी आवश्यकताओं के कारण नेटवर्क के साथ बने रहने में सक्षम होना बंद कर देंगे। ब्लॉक जितना बड़ा होगा, अगले स्लॉट के लिए समय पर उन्हें प्रोसेस करने के लिए आवश्यक कंप्यूटिंग क्षमता उतनी ही अधिक होगी। यह एक केंद्रीकृत बल है, जिसका ब्लॉक आकार को सीमित करके प्रतिरोध किया जाता है।

आगे की रीडिंग

क्या आप किसी सामुदायिक संसाधन के बारे में जानते हैं जिसने आपकी मदद की हो? इस पृष्ठ को संपादित करें और इसे जोड़ें!

क्या यह लेख सहायक था?