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

தொகுதி முன்மொழிவு

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

தொகுதிகள் (Blocks) என்பவை பிளாக்செயினின் அடிப்படை அலகுகளாகும். தொகுதிகள் என்பவை முனைகளுக்கு (nodes) இடையே அனுப்பப்பட்டு, ஒப்புக்கொள்ளப்பட்டு, ஒவ்வொரு முனையின் தரவுத்தளத்திலும் சேர்க்கப்படும் தனித்தனி தகவல் அலகுகளாகும். அவை எவ்வாறு உருவாக்கப்படுகின்றன என்பதை இந்தப் பக்கம் விளக்குகிறது.

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

தொகுதி முன்மொழிவு என்பது பணயச் சான்று (proof-of-stake) நெறிமுறையின் ஒரு பகுதியாகும். இந்தப் பக்கத்தைப் புரிந்துகொள்ள, பணயச் சான்று மற்றும் தொகுதி கட்டமைப்பு பற்றிப் படிக்குமாறு பரிந்துரைக்கிறோம்.

தொகுதிகளை உருவாக்குவது யார்?

வேலிடேட்டர் (Validator) கணக்குகள் தொகுதிகளை முன்மொழிகின்றன. வேலிடேட்டர் கணக்குகள் முனை இயக்குநர்களால் நிர்வகிக்கப்படுகின்றன, அவர்கள் தங்கள் செயலாக்க மற்றும் கருத்தொற்றுமை கிளையண்டுகளின் ஒரு பகுதியாக வேலிடேட்டர் மென்பொருளை இயக்குகிறார்கள் மற்றும் வைப்பு ஒப்பந்தத்தில் குறைந்தது 32 ETH-ஐ டெபாசிட் செய்துள்ளனர். இருப்பினும், ஒவ்வொரு சரிபார்ப்பாளரும் எப்போதாவது மட்டுமே ஒரு தொகுதியை முன்மொழிவதற்குப் பொறுப்பாவார்கள். Ethereum நேரத்தை ஸ்லாட்டுகள் (slots) மற்றும் எபோக்குகள் (epochs) என அளவிடுகிறது. ஒவ்வொரு ஸ்லாட்டும் பன்னிரண்டு வினாடிகள் ஆகும், மேலும் 32 ஸ்லாட்டுகள் (6.4 நிமிடங்கள்) ஒரு எபோக்கை உருவாக்குகின்றன. ஒவ்வொரு ஸ்லாட்டும் Ethereum-இல் ஒரு புதிய தொகுதியைச் சேர்ப்பதற்கான வாய்ப்பாகும்.

சீரற்ற தேர்வு

ஒவ்வொரு ஸ்லாட்டிலும் ஒரு தொகுதியை முன்மொழிய ஒரு வேலிடேட்டர் போலி-சீரற்ற (pseudo-randomly) முறையில் தேர்ந்தெடுக்கப்படுகிறார். பிளாக்செயினில் உண்மையான சீரற்ற தன்மை என்று எதுவும் இல்லை, ஏனென்றால் ஒவ்வொரு முனையும் உண்மையான சீரற்ற எண்களை உருவாக்கினால், அவர்களால் கருத்தொற்றுமைக்கு வர முடியாது. மாறாக, வேலிடேட்டர் தேர்வு செயல்முறையை கணிக்க முடியாததாக மாற்றுவதே இதன் நோக்கமாகும். Ethereum-இல் RANDAO எனப்படும் அல்காரிதத்தைப் பயன்படுத்தி சீரற்ற தன்மை அடையப்படுகிறது, இது தொகுதி முன்மொழிபவரிடமிருந்து வரும் ஹாஷை ஒவ்வொரு தொகுதியிலும் புதுப்பிக்கப்படும் ஒரு விதையுடன் (seed) கலக்கிறது. மொத்த வேலிடேட்டர் தொகுப்பிலிருந்து ஒரு குறிப்பிட்ட சரிபார்ப்பாளரைத் தேர்ந்தெடுக்க இந்த மதிப்பு பயன்படுத்தப்படுகிறது. சில வகையான விதை கையாளுதல்களுக்கு எதிராகப் பாதுகாக்கும் ஒரு வழியாக, வேலிடேட்டர் தேர்வு இரண்டு எபோக்குகளுக்கு முன்பே நிர்ணயிக்கப்படுகிறது.

ஒவ்வொரு ஸ்லாட்டிலும் வேலிடேட்டர்கள் RANDAO-வில் சேர்த்தாலும், உலகளாவிய RANDAO மதிப்பு ஒரு எபோக்கிற்கு ஒரு முறை மட்டுமே புதுப்பிக்கப்படும். அடுத்த தொகுதி முன்மொழிபவரின் குறியீட்டைக் கணக்கிட, RANDAO மதிப்பு ஸ்லாட் எண்ணுடன் கலக்கப்பட்டு ஒவ்வொரு ஸ்லாட்டிலும் ஒரு தனித்துவமான மதிப்பைக் கொடுக்கிறது. ஒரு தனிப்பட்ட வேலிடேட்டர் தேர்ந்தெடுக்கப்படுவதற்கான நிகழ்தகவு வெறுமனே 1/N அல்ல (இங்கு N = மொத்த செயலில் உள்ள வேலிடேட்டர்கள்). மாறாக, இது ஒவ்வொரு சரிபார்ப்பாளரின் பயனுள்ள ETH இருப்பின் அடிப்படையில் எடையிடப்படுகிறது. அதிகபட்ச பயனுள்ள இருப்பு 32 ETH ஆகும் (இதன் பொருள் balance < 32 ETH என்பது balance == 32 ETH-ஐ விடக் குறைந்த எடைக்கு வழிவகுக்கிறது, ஆனால் balance > 32 ETH என்பது balance == 32 ETH-ஐ விட அதிக எடைக்கு வழிவகுக்காது).

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

தொகுதி எவ்வாறு உருவாக்கப்படுகிறது?

தொகுதி முன்மொழிபவர், தங்களது சொந்தமாக உள்நாட்டில் இயங்கும் ஃபோர்க் தேர்வு அல்காரிதத்தின் (fork choice algorithm) பார்வையின்படி, சங்கிலியின் மிகச் சமீபத்திய தலைப்பகுதியின் மேல் கட்டமைக்கப்பட்ட கையொப்பமிடப்பட்ட பீக்கான் தொகுதியை (beacon block) ஒளிபரப்புவார் என்று எதிர்பார்க்கப்படுகிறது. ஃபோர்க் தேர்வு அல்காரிதம் முந்தைய ஸ்லாட்டிலிருந்து எஞ்சியிருக்கும் வரிசைப்படுத்தப்பட்ட சான்றளிப்புகளைப் (attestations) பயன்படுத்துகிறது, பின்னர் அதன் வரலாற்றில் அதிகபட்சமாக திரட்டப்பட்ட சான்றளிப்புகளின் எடையைக் கொண்ட தொகுதியைக் கண்டறிகிறது. அந்தத் தொகுதிதான் முன்மொழிபவரால் உருவாக்கப்பட்ட புதிய தொகுதியின் மூலத் தொகுதியாகும் (parent block).

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

1class BeaconBlockBody(Container):
2 randao_reveal: BLSSignature
3 eth1_data: Eth1Data
4 graffiti: Bytes32
5 proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS]
6 attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS]
7 attestations: List[Attestation, MAX_ATTESTATIONS]
8 deposits: List[Deposit, MAX_DEPOSITS]
9 voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS]
10 sync_aggregate: SyncAggregate
11 execution_payload: ExecutionPayload
அனைத்தையும் காட்டு

randao_reveal புலம் சரிபார்க்கக்கூடிய சீரற்ற மதிப்பை எடுத்துக்கொள்கிறது, இதைத் தொகுதி முன்மொழிபவர் தற்போதைய எபோக் எண்ணில் கையொப்பமிடுவதன் மூலம் உருவாக்குகிறார். eth1_data என்பது வைப்பு ஒப்பந்தம் குறித்த தொகுதி முன்மொழிபவரின் பார்வைக்கான வாக்காகும், இதில் வைப்பு மெர்க்கல் ட்ரையின் (Merkle trie) வேர் மற்றும் புதிய வைப்புகளைச் சரிபார்க்க உதவும் மொத்த வைப்புகளின் எண்ணிக்கை ஆகியவை அடங்கும். graffiti என்பது தொகுதியில் ஒரு செய்தியைச் சேர்க்கப் பயன்படுத்தக்கூடிய ஒரு விருப்பப் புலமாகும். proposer_slashings மற்றும் attester_slashings என்பவை சங்கிலியின் முன்மொழிபவரின் பார்வையின்படி சில வேலிடேட்டர்கள் அபராதம் விதிக்கக்கூடிய குற்றங்களைச் செய்துள்ளனர் என்பதற்கான ஆதாரத்தைக் கொண்ட புலங்களாகும். deposits என்பது தொகுதி முன்மொழிபவருக்குத் தெரிந்த புதிய வேலிடேட்டர் வைப்புகளின் பட்டியலாகும், மேலும் voluntary_exits என்பது கருத்தொற்றுமை அடுக்கு கிசுகிசு நெட்வொர்க்கில் (gossip network) தொகுதி முன்மொழிபவர் கேள்விப்பட்ட வெளியேற விரும்பும் வேலிடேட்டர்களின் பட்டியலாகும். sync_aggregate என்பது எந்தச் வேலிடேட்டர்கள் முன்பு ஒத்திசைவுக் குழுவிற்கு (லைட் கிளையண்ட் தரவை வழங்கும் வேலிடேட்டர்களின் துணைக்குழு) ஒதுக்கப்பட்டனர் மற்றும் தரவில் கையொப்பமிடுவதில் பங்கேற்றனர் என்பதைக் காட்டும் வெக்டராகும்.

execution_payload பரிவர்த்தனைகள் பற்றிய தகவல்களைச் செயலாக்க மற்றும் கருத்தொற்றுமை கிளையண்டுகளுக்கு இடையே அனுப்ப உதவுகிறது. execution_payload என்பது பீக்கான் தொகுதிக்குள் உள்ளமைக்கப்பட்ட செயலாக்கத் தரவின் தொகுதியாகும். execution_payload-க்குள் உள்ள புலங்கள் Ethereum மஞ்சள் தாளில் கோடிட்டுக் காட்டப்பட்டுள்ள தொகுதி கட்டமைப்பைப் பிரதிபலிக்கின்றன, இதில் ஆம்மர்கள் (ommers) இல்லை மற்றும் difficulty-க்கு பதிலாக prev_randao உள்ளது என்பதைத் தவிர. செயலாக்க கிளையண்ட் அதன் சொந்த கிசுகிசு நெட்வொர்க்கில் கேள்விப்பட்ட பரிவர்த்தனைகளின் உள்ளூர் தொகுப்பிற்கான அணுகலைக் கொண்டுள்ளது. இந்த பரிவர்த்தனைகள் உள்நாட்டில் செயல்படுத்தப்பட்டு, போஸ்ட்-ஸ்டேட் (post-state) எனப்படும் புதுப்பிக்கப்பட்ட நிலை ட்ரையை (state trie) உருவாக்குகின்றன. பரிவர்த்தனைகள் execution_payload-இல் transactions எனப்படும் பட்டியலாகச் சேர்க்கப்பட்டுள்ளன, மேலும் போஸ்ட்-ஸ்டேட் state-root புலத்தில் வழங்கப்படுகிறது.

இந்தத் தரவுகள் அனைத்தும் ஒரு பீக்கான் தொகுதியில் சேகரிக்கப்பட்டு, கையொப்பமிடப்பட்டு, தொகுதி முன்மொழிபவரின் சகாக்களுக்கு ஒளிபரப்பப்படுகின்றன, அவர்கள் அதைத் தங்கள் சகாக்களுக்குப் பரப்புகிறார்கள்.

தொகுதிகளின் உடற்கூறியல் பற்றி மேலும் படிக்கவும்.

தொகுதிக்கு என்ன நடக்கிறது?

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

தொகுதி வெகுமதிகள்

தொகுதி முன்மொழிபவர் தங்கள் பணிக்கான கட்டணத்தைப் பெறுகிறார். செயலில் உள்ள வேலிடேட்டர்களின் எண்ணிக்கை மற்றும் அவர்களின் பயனுள்ள இருப்புகளின் செயல்பாடாகக் கணக்கிடப்படும் base_reward உள்ளது. தொகுதியில் சேர்க்கப்பட்டுள்ள ஒவ்வொரு செல்லுபடியாகும் சான்றளிப்பிற்கும் தொகுதி முன்மொழிபவர் base_reward-இன் ஒரு பகுதியைப் பெறுகிறார்; தொகுதியைச் சான்றளிக்கும் வேலிடேட்டர்கள் எவ்வளவு அதிகமாக இருக்கிறார்களோ, அவ்வளவு அதிகமாகத் தொகுதி முன்மொழிபவரின் வெகுமதி இருக்கும். அபராதம் விதிக்கப்பட வேண்டிய வேலிடேட்டர்களைப் புகாரளிப்பதற்கும் ஒரு வெகுமதி உள்ளது, இது ஒவ்வொரு அபராதம் விதிக்கப்பட்ட சரிபார்ப்பாளருக்கும் 1/512 * effective balance-க்குச் சமம்.

வெகுமதிகள் மற்றும் அபராதங்கள் பற்றி மேலும்

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

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