முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
Change page

தொகுதிகள்

பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 23 பிப்ரவரி, 2026

தொகுதிகள் (Blocks) என்பவை சங்கிலியில் உள்ள முந்தைய தொகுதியின் ஹாஷைக் (hash) கொண்ட பரிவர்த்தனைகளின் தொகுப்புகளாகும். ஹாஷ்கள் தொகுதித் தரவிலிருந்து கிரிப்டோகிராஃபிக் முறையில் பெறப்படுவதால், இது தொகுதிகளை (ஒரு சங்கிலியில்) ஒன்றாக இணைக்கிறது. இது மோசடியைத் தடுக்கிறது, ஏனெனில் வரலாற்றில் எந்தவொரு தொகுதியிலும் ஏற்படும் ஒரு மாற்றம், அடுத்தடுத்த அனைத்து ஹாஷ்களும் மாறுவதால், பின்வரும் அனைத்து தொகுதிகளையும் செல்லாததாக்கும், மேலும் பிளாக்செயினை இயக்கும் அனைவரும் இதை கவனிப்பார்கள்.

முன்நிபந்தனைகள்

தொகுதிகள் மிகவும் தொடக்கநிலையாளர்களுக்கு ஏற்ற தலைப்பாகும். ஆனால் இந்தப் பக்கத்தை நீங்கள் நன்கு புரிந்துகொள்ள உதவ, முதலில் கணக்குகள், பரிவர்த்தனைகள், மற்றும் எங்களின் எத்தேரியம் அறிமுகம் ஆகியவற்றைப் படிக்குமாறு பரிந்துரைக்கிறோம்.

தொகுதிகள் ஏன் தேவை?

Ethereum நெட்வொர்க்கில் உள்ள அனைத்து பங்கேற்பாளர்களும் ஒத்திசைக்கப்பட்ட நிலையைப் பராமரிப்பதையும், பரிவர்த்தனைகளின் துல்லியமான வரலாற்றை ஏற்றுக்கொள்வதையும் உறுதிசெய்ய, நாங்கள் பரிவர்த்தனைகளைத் தொகுதிகளாகப் பிரிக்கிறோம். இதன் பொருள் டஜன் கணக்கான (அல்லது நூற்றுக்கணக்கான) பரிவர்த்தனைகள் ஒரே நேரத்தில் உறுதிசெய்யப்பட்டு, ஏற்றுக்கொள்ளப்பட்டு, ஒத்திசைக்கப்படுகின்றன.

நிலை மாற்றங்களை ஏற்படுத்தும் தொகுதியில் உள்ள பரிவர்த்தனையைக் காட்டும் வரைபடம் Ethereum EVM illustrated (opens in a new tab) என்பதிலிருந்து தழுவப்பட்ட வரைபடம்

கமிட்களை (commits) இடைவெளி விட்டுச் செய்வதன் மூலம், அனைத்து நெட்வொர்க் பங்கேற்பாளர்களுக்கும் ஒருமித்த கருத்துக்கு வர போதுமான நேரத்தை வழங்குகிறோம்: வினாடிக்கு டஜன் கணக்கான முறை பரிவர்த்தனை கோரிக்கைகள் நிகழ்ந்தாலும், எத்தேரியத்தில் ஒவ்வொரு பன்னிரண்டு வினாடிகளுக்கும் ஒரு முறை மட்டுமே தொகுதிகள் உருவாக்கப்பட்டு உறுதிசெய்யப்படுகின்றன.

தொகுதிகள் எவ்வாறு செயல்படுகின்றன

பரிவர்த்தனை வரலாற்றைப் பாதுகாக்க, தொகுதிகள் கண்டிப்பாக வரிசைப்படுத்தப்படுகின்றன (உருவாக்கப்படும் ஒவ்வொரு புதிய தொகுதியும் அதன் மூலத் தொகுதிக்கான குறிப்பைக் கொண்டுள்ளது), மேலும் தொகுதிகளுக்குள் உள்ள பரிவர்த்தனைகளும் கண்டிப்பாக வரிசைப்படுத்தப்படுகின்றன. அரிதான நிகழ்வுகளைத் தவிர, எந்த நேரத்திலும், நெட்வொர்க்கில் உள்ள அனைத்து பங்கேற்பாளர்களும் தொகுதிகளின் சரியான எண்ணிக்கை மற்றும் வரலாற்றில் உடன்படுகிறார்கள், மேலும் தற்போதைய நேரடி பரிவர்த்தனை கோரிக்கைகளை அடுத்த தொகுதியில் சேர்க்கும் பணியில் ஈடுபட்டுள்ளனர்.

நெட்வொர்க்கில் தோராயமாகத் தேர்ந்தெடுக்கப்பட்ட வேலிடேட்டரால் (validator) ஒரு தொகுதி உருவாக்கப்பட்டவுடன், அது நெட்வொர்க்கின் மற்ற பகுதிகளுக்குப் பரப்பப்படுகிறது; அனைத்து நோடுகளும் (nodes) இந்தத் தொகுதியைத் தங்கள் பிளாக்செயினின் முடிவில் சேர்க்கின்றன, மேலும் அடுத்த தொகுதியை உருவாக்க புதிய வேலிடேட்டர் தேர்ந்தெடுக்கப்படுகிறார். சரியான தொகுதி-அசெம்பிளி செயல்முறை மற்றும் கமிட்மென்ட்/ஒருமித்த செயல்முறை ஆகியவை தற்போது எத்தேரியத்தின் "ப்ரூஃப்-ஆஃப்-ஸ்டேக்" (proof-of-stake) நெறிமுறையால் குறிப்பிடப்படுகின்றன.

ப்ரூஃப்-ஆஃப்-ஸ்டேக் நெறிமுறை

ப்ரூஃப்-ஆஃப்-ஸ்டேக் என்பது பின்வருவனவற்றைக் குறிக்கிறது:

  • வேலிடேட்டிங் நோடுகள் மோசமான நடத்தைக்கு எதிரான பிணையமாக 32 ETH-ஐ டெபாசிட் ஒப்பந்தத்தில் ஸ்டேக் (stake) செய்ய வேண்டும். இது நெட்வொர்க்கைப் பாதுகாக்க உதவுகிறது, ஏனெனில் நிரூபிக்கக்கூடிய நேர்மையற்ற செயல்பாடு அந்த ஸ்டேக்கின் ஒரு பகுதி அல்லது முழுவதையும் அழிக்க வழிவகுக்கும்.
  • ஒவ்வொரு ஸ்லாட்டிலும் (பன்னிரண்டு வினாடிகள் இடைவெளியில்) ஒரு வேலிடேட்டர் தோராயமாக தொகுதி முன்மொழிபவராக (block proposer) தேர்ந்தெடுக்கப்படுகிறார். அவர்கள் பரிவர்த்தனைகளை ஒன்றாக இணைத்து, அவற்றை இயக்கி, புதிய 'நிலையை' (state) தீர்மானிக்கிறார்கள். அவர்கள் இந்தத் தகவலை ஒரு தொகுதியாக மடித்து மற்ற வேலிடேட்டர்களுக்கு அனுப்புகிறார்கள்.
  • புதிய தொகுதியைப் பற்றி அறியும் பிற வேலிடேட்டர்கள், உலகளாவிய நிலையில் முன்மொழியப்பட்ட மாற்றத்தை ஏற்றுக்கொள்வதை உறுதிசெய்ய பரிவர்த்தனைகளை மீண்டும் இயக்குகிறார்கள். தொகுதி செல்லுபடியாகும் என்று கருதி, அவர்கள் அதைத் தங்கள் சொந்த தரவுத்தளத்தில் சேர்க்கிறார்கள்.
  • ஒரு வேலிடேட்டர் ஒரே ஸ்லாட்டிற்கான இரண்டு முரண்பட்ட தொகுதிகளைப் பற்றி அறிந்தால், அவர்கள் தங்களின் ஃபோர்க்-சாய்ஸ் (fork-choice) அல்காரிதத்தைப் பயன்படுத்தி அதிக ஸ்டேக் செய்யப்பட்ட ETH-ஆல் ஆதரிக்கப்படும் ஒன்றைத் தேர்ந்தெடுக்கிறார்கள்.

ப்ரூஃப்-ஆஃப்-ஸ்டேக் பற்றி மேலும் அறிய

ஒரு தொகுதியில் என்ன இருக்கிறது?

ஒரு தொகுதிக்குள் நிறைய தகவல்கள் உள்ளன. மிக உயர்ந்த மட்டத்தில் ஒரு தொகுதி பின்வரும் புலங்களைக் கொண்டுள்ளது:

புலம்விளக்கம்
slotதொகுதிக்குச் சொந்தமான ஸ்லாட்
proposer_indexதொகுதியை முன்மொழியும் வேலிடேட்டரின் ஐடி
parent_rootமுந்தைய தொகுதியின் ஹாஷ்
state_rootநிலை ஆப்ஜெக்ட்டின் ரூட் ஹாஷ்
bodyகீழே வரையறுக்கப்பட்டுள்ளபடி பல புலங்களைக் கொண்ட ஒரு ஆப்ஜெக்ட்

தொகுதி body அதன் சொந்த பல புலங்களைக் கொண்டுள்ளது:

புலம்விளக்கம்
randao_revealஅடுத்த தொகுதி முன்மொழிபவரைத் தேர்ந்தெடுக்கப் பயன்படுத்தப்படும் மதிப்பு
eth1_dataடெபாசிட் ஒப்பந்தம் பற்றிய தகவல்
graffitiதொகுதிகளைக் குறிக்கப் பயன்படுத்தப்படும் தன்னிச்சையான தரவு
proposer_slashingsஅபராதம் விதிக்கப்பட வேண்டிய (slashed) வேலிடேட்டர்களின் பட்டியல்
attester_slashingsஅபராதம் விதிக்கப்பட வேண்டிய அட்ஸ்டர்களின் (attesters) பட்டியல்
attestationsமுந்தைய ஸ்லாட்டுகளுக்கு எதிராக செய்யப்பட்ட சான்றளிப்புகளின் (attestations) பட்டியல்
depositsடெபாசிட் ஒப்பந்தத்திற்கான புதிய டெபாசிட்டுகளின் பட்டியல்
voluntary_exitsநெட்வொர்க்கிலிருந்து வெளியேறும் வேலிடேட்டர்களின் பட்டியல்
sync_aggregateலைட் கிளையண்டுகளுக்குச் சேவை செய்யப் பயன்படுத்தப்படும் வேலிடேட்டர்களின் துணைக்குழு
execution_payloadஎக்ஸிகியூஷன் கிளையண்டிலிருந்து அனுப்பப்பட்ட பரிவர்த்தனைகள்

attestations புலம் தொகுதியில் உள்ள அனைத்து சான்றளிப்புகளின் பட்டியலைக் கொண்டுள்ளது. சான்றளிப்புகள் பல தரவுகளைக் கொண்ட அவற்றின் சொந்த தரவு வகையைக் கொண்டுள்ளன. ஒவ்வொரு சான்றளிப்பும் பின்வருவனவற்றைக் கொண்டுள்ளது:

புலம்விளக்கம்
aggregation_bitsஇந்தச் சான்றளிப்பில் எந்தெந்த வேலிடேட்டர்கள் பங்கேற்றனர் என்பதற்கான பட்டியல்
dataபல துணைப்புலங்களைக் கொண்ட ஒரு கொள்கலன்
signaturedata பகுதிக்கு எதிரான வேலிடேட்டர்களின் தொகுப்பின் மொத்த கையொப்பம்

attestation-இல் உள்ள data புலம் பின்வருவனவற்றைக் கொண்டுள்ளது:

புலம்விளக்கம்
slotசான்றளிப்பு தொடர்பான ஸ்லாட்
indexசான்றளிக்கும் வேலிடேட்டர்களுக்கான குறியீடுகள்
beacon_block_rootசங்கிலியின் தலையாகக் காணப்படும் பீக்கன் (Beacon) தொகுதியின் ரூட் ஹாஷ்
sourceகடைசியாக நியாயப்படுத்தப்பட்ட செக்பாயிண்ட்
targetசமீபத்திய எபோக் (epoch) எல்லைத் தொகுதி

execution_payload-இல் உள்ள பரிவர்த்தனைகளை இயக்குவது உலகளாவிய நிலையைப் புதுப்பிக்கிறது. புதிய நிலை புதிய தொகுதி state_root புலத்தில் உள்ளவற்றுடன் பொருந்துவதை உறுதிசெய்ய, அனைத்து கிளையண்டுகளும் execution_payload-இல் உள்ள பரிவர்த்தனைகளை மீண்டும் இயக்குகின்றன. இதன் மூலம் ஒரு புதிய தொகுதி செல்லுபடியாகும் மற்றும் அவர்களின் பிளாக்செயினில் சேர்க்க பாதுகாப்பானது என்பதை கிளையண்டுகள் அறிய முடியும். execution payload என்பதே பல புலங்களைக் கொண்ட ஒரு ஆப்ஜெக்ட் ஆகும். எக்ஸிகியூஷன் தரவு பற்றிய முக்கியமான சுருக்கத் தகவலைக் கொண்ட execution_payload_header ஒன்றும் உள்ளது. இந்தத் தரவு கட்டமைப்புகள் பின்வருமாறு ஒழுங்கமைக்கப்பட்டுள்ளன:

execution_payload_header பின்வரும் புலங்களைக் கொண்டுள்ளது:

புலம்விளக்கம்
parent_hashமூலத் தொகுதியின் ஹாஷ்
fee_recipientபரிவர்த்தனைக் கட்டணத்தைச் செலுத்துவதற்கான கணக்கு முகவரி
state_rootஇந்தத் தொகுதியில் மாற்றங்களைப் பயன்படுத்திய பிறகு உலகளாவிய நிலைக்கான ரூட் ஹாஷ்
receipts_rootபரிவர்த்தனை ரசீதுகள் ட்ரையின் (trie) ஹாஷ்
logs_bloomநிகழ்வுப் பதிவுகளைக் கொண்ட தரவு கட்டமைப்பு
prev_randaoதோராயமான வேலிடேட்டர் தேர்வில் பயன்படுத்தப்படும் மதிப்பு
block_numberதற்போதைய தொகுதியின் எண்
gas_limitஇந்தத் தொகுதியில் அனுமதிக்கப்பட்ட அதிகபட்ச கேஸ் (gas)
gas_usedஇந்தத் தொகுதியில் பயன்படுத்தப்பட்ட உண்மையான கேஸ் அளவு
timestampதொகுதி நேரம்
extra_dataமூல பைட்டுகளாக தன்னிச்சையான கூடுதல் தரவு
base_fee_per_gasஅடிப்படை கட்டண மதிப்பு
block_hashஎக்ஸிகியூஷன் தொகுதியின் ஹாஷ்
transactions_rootபேலோடில் உள்ள பரிவர்த்தனைகளின் ரூட் ஹாஷ்
withdrawal_rootபேலோடில் உள்ள திரும்பப் பெறுதல்களின் ரூட் ஹாஷ்

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இயக்கப்பட வேண்டிய பரிவர்த்தனைகளின் பட்டியல்
withdrawalsதிரும்பப் பெறுதல் ஆப்ஜெக்ட்டுகளின் பட்டியல்

withdrawals பட்டியல் பின்வரும் வழியில் கட்டமைக்கப்பட்ட withdrawal ஆப்ஜெக்ட்டுகளைக் கொண்டுள்ளது:

புலம்விளக்கம்
addressதிரும்பப் பெற்ற கணக்கு முகவரி
amountதிரும்பப் பெறும் தொகை
indexதிரும்பப் பெறுதல் குறியீட்டு மதிப்பு
validatorIndexவேலிடேட்டர் குறியீட்டு மதிப்பு

தொகுதி நேரம்

தொகுதி நேரம் என்பது தொகுதிகளைப் பிரிக்கும் நேரத்தைக் குறிக்கிறது. எத்தேரியத்தில், நேரம் 'ஸ்லாட்டுகள்' (slots) எனப்படும் பன்னிரண்டு வினாடி அலகுகளாகப் பிரிக்கப்பட்டுள்ளது. ஒவ்வொரு ஸ்லாட்டிலும் ஒரு தொகுதியை முன்மொழிய ஒரு வேலிடேட்டர் தேர்ந்தெடுக்கப்படுகிறார். அனைத்து வேலிடேட்டர்களும் ஆன்லைனில் மற்றும் முழுமையாகச் செயல்படுகிறார்கள் என்று கருதினால், ஒவ்வொரு ஸ்லாட்டிலும் ஒரு தொகுதி இருக்கும், அதாவது தொகுதி நேரம் 12 வினாடிகள். இருப்பினும், ஒரு தொகுதியை முன்மொழிய அழைக்கப்படும்போது சில நேரங்களில் வேலிடேட்டர்கள் ஆஃப்லைனில் இருக்கலாம், அதாவது ஸ்லாட்டுகள் சில நேரங்களில் காலியாக இருக்கலாம்.

இந்தச் செயலாக்கம் ப்ரூஃப்-ஆஃப்-வொர்க் (proof-of-work) அடிப்படையிலான அமைப்புகளிலிருந்து வேறுபடுகிறது, அங்கு தொகுதி நேரங்கள் நிகழ்தகவு கொண்டவை மற்றும் நெறிமுறையின் இலக்கு மைனிங் சிரமத்தால் (mining difficulty) சரிசெய்யப்படுகின்றன. எத்தேரியத்தின் சராசரி தொகுதி நேரம் (opens in a new tab) இதற்கு ஒரு சிறந்த எடுத்துக்காட்டாகும், இதன் மூலம் புதிய 12 வினாடி தொகுதி நேரத்தின் நிலைத்தன்மையின் அடிப்படையில் ப்ரூஃப்-ஆஃப்-வொர்க்கிலிருந்து ப்ரூஃப்-ஆஃப்-ஸ்டேக்கிற்கு மாறுவதை தெளிவாக ஊகிக்க முடியும்.

தொகுதி அளவு

ஒரு இறுதி முக்கியமான குறிப்பு என்னவென்றால், தொகுதிகள் அளவிலும் கட்டுப்படுத்தப்பட்டுள்ளன. ஒவ்வொரு தொகுதியும் 30 மில்லியன் கேஸ் இலக்கு அளவைக் கொண்டுள்ளது, ஆனால் நெட்வொர்க் தேவைகளுக்கு ஏற்ப தொகுதிகளின் அளவு அதிகரிக்கும் அல்லது குறையும், இது 60 மில்லியன் கேஸ் (2x இலக்கு தொகுதி அளவு) தொகுதி வரம்பு வரை இருக்கும். முந்தைய தொகுதியின் கேஸ் வரம்பிலிருந்து 1/1024 என்ற காரணியால் தொகுதி கேஸ் வரம்பை மேல்நோக்கி அல்லது கீழ்நோக்கி சரிசெய்யலாம். இதன் விளைவாக, வேலிடேட்டர்கள் ஒருமித்த கருத்தின் மூலம் தொகுதி கேஸ் வரம்பை மாற்றலாம். தொகுதியில் உள்ள அனைத்து பரிவர்த்தனைகளாலும் செலவிடப்படும் மொத்த கேஸ் அளவு தொகுதி கேஸ் வரம்பை விடக் குறைவாக இருக்க வேண்டும். இது முக்கியமானது, ஏனெனில் தொகுதிகள் தன்னிச்சையாகப் பெரியதாக இருக்க முடியாது என்பதை இது உறுதி செய்கிறது. தொகுதிகள் தன்னிச்சையாகப் பெரியதாக இருக்க முடிந்தால், குறைந்த செயல்திறன் கொண்ட முழு நோடுகள் (full nodes) இடம் மற்றும் வேகத் தேவைகள் காரணமாக நெட்வொர்க்குடன் தொடர்ந்து செயல்படுவதை படிப்படியாக நிறுத்திவிடும். தொகுதி எவ்வளவு பெரியதாக இருக்கிறதோ, அடுத்த ஸ்லாட்டிற்குள் அவற்றைச் செயல்படுத்த அதிக கணினி சக்தி தேவைப்படும். இது ஒரு மையப்படுத்தும் சக்தியாகும், இது தொகுதி அளவுகளைக் கட்டுப்படுத்துவதன் மூலம் எதிர்க்கப்படுகிறது.

மேலும் படிக்க

உங்களுக்கு உதவிய சமூக வளம் பற்றித் தெரியுமா? இந்தப் பக்கத்தைத் திருத்தி அதைச் சேர்க்கவும்!

இந்தக் கட்டுரை பயனுள்ளதாக இருந்ததா?