பிரதான உள்ளடக்கத்திற்குச் செல்
Change page

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

பக்கத்தின் கடைசி புதுப்பிப்பு: 23 பிப்ரவரி, 2026

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

முன்னேற்றக் கட்டுரை

பிளாக் முன்மொழிதல், proof-of-stake ஒரு பகுதியாகும். இந்தப் பக்கத்தைப் புரிந்துகொள்ள, பங்குச் சான்று மற்றும் தொகுதி கட்டமைப்பு பற்றிப் படிக்குமாறு நாங்கள் பரிந்துரைக்கிறோம்.

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

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

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

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

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

ஒவ்வொரு ஸ்லாடிலும் ஒரு மட்டுமே பிளாக் முன்மொழியர் தேர்வு செய்யப்படுகிறது. சாதாரண நிலைமைகளில், ஒரே பிளாக் தயாரிப்பாளர் தனது குறிப்பிட்ட ஸ்லாட்டில் ஒரு மட்டும் பிளாக்கை உருவாக்கி வெளியிடுகிறான். ஒரே ஸ்லாட்டிற்கான இரண்டு பிளாக்குகளை உருவாக்குவது ஒரு தண்டனைத் தண்டனை ஆகும், இது பொதுவாக "இருமைப்பாடாக" அறியப்படுகிறது.

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

பிளாக் முன்மொழியவர், அவர்கள் சொந்தமாக இயக்கப்படும் fork choice algorithm இன் பார்வையைப் பொறுத்து, சங்கத்தின் சமீபத்திய தலைப்பின் மேல் கட்டப்படும் கையொப்பமிடப்பட்ட beacon பிளாக்கைப் பரப்ப வேண்டும். Fork choice algorithm, முந்தைய ஸ்லாடிலிருந்து மீதமுள்ள எந்தவொரு அங்கீகாரங்களையும் அணிவகுக்கிறது, பின்னர் தனது வரலாற்றில் அதிகபட்சமான அங்கீகாரங்களின் சேர்க்கை எடையைக் கொண்ட பிளாக்கை கண்டுபிடிக்கிறது. அந்தப் பிளாக்கே, முன்மொழியவரால் உருவாக்கப்பட்ட புதிய பிளாக்கின் பெற்றோராகும்.

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

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 என்பது ஒருமித்த அடுக்கு அரட்டை நெட்வொர்க்கில் தொகுதி முன்மொழிவாளர் கேள்விப்பட்ட, வெளியேற விரும்பும் சரிபார்ப்பாளர்களின் பட்டியலாகும். sync_aggregate என்பது, முன்பு ஒத்திசைவுக் குழுவிற்கு (இலகு கிளையன்ட் தரவை வழங்கும் சரிபார்ப்பாளர்களின் துணைக்குழு) ஒதுக்கப்பட்ட சரிபார்ப்பாளர்கள் யார் மற்றும் தரவில் கையொப்பமிடுவதில் பங்கேற்றவர்கள் யார் என்பதைக் காட்டும் ஒரு திசையன் ஆகும்.

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

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

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

பிளாக்கின் நிகழ்வுகள்?

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

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

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

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

மேலும் வாசிக்க

இந்தக் கட்டுரை உதவியாக இருந்ததா?