தொகுதிகள்
தொகுதிகள் (Blocks) என்பது சங்கிலியில் உள்ள முந்தைய தொகுதியின் ஹாஷைக் கொண்ட பரிவர்த்தனைகளின் தொகுப்பாகும். ஹாஷ்கள் தொகுதித் தரவிலிருந்து கிரிப்டோகிராஃபிக் முறையில் பெறப்படுவதால், இது தொகுதிகளை (ஒரு சங்கிலியில்) ஒன்றாக இணைக்கிறது. வரலாற்றில் உள்ள எந்தவொரு தொகுதியிலும் ஒரு மாற்றம் செய்யப்பட்டால், அடுத்தடுத்த அனைத்து ஹாஷ்களும் மாறும் என்பதால், பின்வரும் அனைத்து தொகுதிகளும் செல்லாததாகிவிடும், மேலும் தொகுதிச்சங்கிலியை இயக்கும் அனைவரும் இதைக் கவனிப்பார்கள் என்பதால் இது மோசடியைத் தடுக்கிறது.
முன்நிபந்தனைகள்
தொகுதிகள் என்பது ஆரம்பநிலையாளர்களுக்கு மிகவும் எளிதான ஒரு தலைப்பாகும். ஆனால் இந்தப் பக்கத்தை நீங்கள் நன்கு புரிந்துகொள்ள உதவ, முதலில் கணக்குகள், பரிவர்த்தனைகள் மற்றும் எங்களின் எத்திரியம் அறிமுகம் ஆகியவற்றைப் படிக்குமாறு பரிந்துரைக்கிறோம்.
தொகுதிகள் ஏன்?
எத்திரியம் பிணையத்தில் உள்ள அனைத்து பங்கேற்பாளர்களும் ஒத்திசைக்கப்பட்ட நிலையைப் பராமரிப்பதையும், பரிவர்த்தனைகளின் துல்லியமான வரலாற்றை ஏற்றுக்கொள்வதையும் உறுதிசெய்ய, நாங்கள் பரிவர்த்தனைகளைத் தொகுதிகளாகப் பிரிக்கிறோம். இதன் பொருள் டஜன் கணக்கான (அல்லது நூற்றுக்கணக்கான) பரிவர்த்தனைகள் ஒரே நேரத்தில் உறுதிப்படுத்தப்பட்டு, ஏற்றுக்கொள்ளப்பட்டு, ஒத்திசைக்கப்படுகின்றன.
Ethereum EVM illustrated (opens in a new tab) என்பதிலிருந்து தழுவப்பட்ட விளக்கப்படம்
உறுதிப்பாடுகளை இடைவெளி விட்டுச் செய்வதன் மூலம், அனைத்து பிணையப் பங்கேற்பாளர்களுக்கும் ஒருமித்த கருத்துக்கு வர போதுமான நேரத்தை வழங்குகிறோம்: வினாடிக்கு டஜன் கணக்கான முறை பரிவர்த்தனை கோரிக்கைகள் நிகழ்ந்தாலும், எத்திரியத்தில் ஒவ்வொரு 12 வினாடிகளுக்கும் ஒரு முறை மட்டுமே தொகுதிகள் உருவாக்கப்பட்டு உறுதிப்படுத்தப்படுகின்றன.
தொகுதிகள் எவ்வாறு செயல்படுகின்றன
பரிவர்த்தனை வரலாற்றைப் பாதுகாக்க, தொகுதிகள் கண்டிப்பாக வரிசைப்படுத்தப்படுகின்றன (உருவாக்கப்படும் ஒவ்வொரு புதிய தொகுதியும் அதன் மூலத் தொகுதிக்கான குறிப்பைக் கொண்டுள்ளது), மேலும் தொகுதிகளுக்குள் உள்ள பரிவர்த்தனைகளும் கண்டிப்பாக வரிசைப்படுத்தப்படுகின்றன. அரிதான நிகழ்வுகளைத் தவிர, எந்த நேரத்திலும், பிணையத்தில் உள்ள அனைத்து பங்கேற்பாளர்களும் தொகுதிகளின் சரியான எண்ணிக்கை மற்றும் வரலாற்றில் உடன்படுகிறார்கள், மேலும் தற்போதைய நேரடி பரிவர்த்தனை கோரிக்கைகளை அடுத்த தொகுதியில் சேர்க்கும் பணியில் ஈடுபட்டுள்ளனர்.
பிணையத்தில் தோராயமாகத் தேர்ந்தெடுக்கப்பட்ட சரிபார்ப்பானால் ஒரு தொகுதி உருவாக்கப்பட்டவுடன், அது பிணையத்தின் மற்ற பகுதிகளுக்குப் பரப்பப்படுகிறது; அனைத்து முனைகளும் இந்தத் தொகுதியைத் தங்கள் தொகுதிச்சங்கிலியின் முடிவில் சேர்க்கின்றன, மேலும் அடுத்த தொகுதியை உருவாக்க புதிய சரிபார்ப்பான் தேர்ந்தெடுக்கப்படுகிறார். சரியான தொகுதி-அசெம்பிளி செயல்முறை மற்றும் உறுதிப்பாடு/ஒருமித்த கருத்து செயல்முறை ஆகியவை தற்போது எத்திரியத்தின் "உரிமைச் சான்று (PoS)" நெறிமுறையால் குறிப்பிடப்படுகின்றன.
உரிமைச் சான்று (PoS) நெறிமுறை
உரிமைச் சான்று (PoS) என்பது பின்வருவனவற்றைக் குறிக்கிறது:
- சரிபார்க்கும் முனைகள் தவறான நடத்தைக்கு எதிரான பிணையமாக 32 ETH-ஐ வைப்பு ஒப்பந்தத்தில் பங்குவைப்பு செய்ய வேண்டும். நிரூபிக்கக்கூடிய நேர்மையற்ற செயல்பாடு அந்தப் பங்குவைப்பின் ஒரு பகுதி அல்லது முழுவதையும் அழிக்க வழிவகுக்கும் என்பதால் இது பிணையத்தைப் பாதுகாக்க உதவுகிறது.
- ஒவ்வொரு நேரப்பகுதியிலும் (12 வினாடிகள் இடைவெளியில்) ஒரு சரிபார்ப்பான் தோராயமாகத் தொகுதி முன்மொழிபவராகத் தேர்ந்தெடுக்கப்படுகிறார். அவர்கள் பரிவர்த்தனைகளை ஒன்றாக இணைத்து, அவற்றைச் செயல்படுத்தி புதிய 'நிலை'யைத் தீர்மானிக்கிறார்கள். அவர்கள் இந்தத் தகவலை ஒரு தொகுதியாக மாற்றி மற்ற சரிபார்ப்பான்களுக்கு அனுப்புகிறார்கள்.
- புதிய தொகுதியைப் பற்றிக் கேள்விப்படும் பிற சரிபார்ப்பான்கள், உலகளாவிய நிலையில் முன்மொழியப்பட்ட மாற்றத்தை ஏற்றுக்கொள்வதை உறுதிசெய்ய பரிவர்த்தனைகளை மீண்டும் செயல்படுத்துகிறார்கள். தொகுதி செல்லுபடியாகும் என்று கருதி, அவர்கள் அதைத் தங்கள் சொந்த தரவுத்தளத்தில் சேர்க்கிறார்கள்.
- ஒரு சரிபார்ப்பான் ஒரே நேரப்பகுதிக்கான இரண்டு முரண்பட்ட தொகுதிகளைப் பற்றிக் கேள்விப்பட்டால், அவர்கள் தங்களின் கவைத்-தேர்வு அல்காரிதத்தைப் பயன்படுத்தி அதிக பங்குவைப்பு செய்யப்பட்ட ETH-ஆல் ஆதரிக்கப்படும் ஒன்றைத் தேர்ந்தெடுக்கிறார்கள்.
உரிமைச் சான்று (PoS) பற்றி மேலும் அறிய
ஒரு தொகுதியில் என்ன இருக்கிறது?
ஒரு தொகுதிக்குள் நிறைய தகவல்கள் உள்ளன. மிக உயர்ந்த மட்டத்தில் ஒரு தொகுதி பின்வரும் புலங்களைக் கொண்டுள்ளது:
| புலம் | விளக்கம் |
|---|---|
slot | தொகுதிக்குச் சொந்தமான நேரப்பகுதி |
proposer_index | தொகுதியை முன்மொழியும் சரிபார்ப்பானின் ஐடி |
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 | பரிவர்த்தனை ரசீதுகள் ட்ரையின் (trie) ஹாஷ் |
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 | பரிவர்த்தனை ரசீதுகள் ட்ரையின் (trie) ஹாஷ் |
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 வினாடி அலகுகளாகப் பிரிக்கப்பட்டுள்ளது. ஒவ்வொரு நேரப்பகுதியிலும் ஒரு தொகுதியை முன்மொழிய ஒரு சரிபார்ப்பான் தேர்ந்தெடுக்கப்படுகிறார். அனைத்து சரிபார்ப்பான்களும் ஆன்லைனில் மற்றும் முழுமையாகச் செயல்படுவதாகக் கருதினால், ஒவ்வொரு நேரப்பகுதியிலும் ஒரு தொகுதி இருக்கும், அதாவது தொகுதி நேரம் 12 வினாடிகள் ஆகும். இருப்பினும், ஒரு தொகுதியை முன்மொழிய அழைக்கப்படும்போது சரிபார்ப்பான்கள் எப்போதாவது ஆஃப்லைனில் இருக்கலாம், அதாவது நேரப்பகுதிகள் சில நேரங்களில் காலியாக இருக்கலாம்.
இந்தச் செயலாக்கம் பணிச் சான்று (PoW) அடிப்படையிலான அமைப்புகளிலிருந்து வேறுபடுகிறது, அங்குத் தொகுதி நேரங்கள் நிகழ்தகவு கொண்டவை மற்றும் நெறிமுறையின் இலக்குச் சுரங்கப்பணி கடினத்தன்மையால் சரிசெய்யப்படுகின்றன. எத்திரியத்தின் சராசரி தொகுதி நேரம் (opens in a new tab) இதற்கு ஒரு சிறந்த எடுத்துக்காட்டாகும், இதன் மூலம் புதிய 12 வினாடி தொகுதி நேரத்தின் நிலைத்தன்மையின் அடிப்படையில் பணிச் சான்றிலிருந்து உரிமைச் சான்றுக்கு (PoS) மாறுவதைத் தெளிவாக ஊகிக்க முடியும்.
தொகுதி அளவு
இறுதியான முக்கியமான குறிப்பு என்னவென்றால், தொகுதிகள் அளவிலும் வரம்புக்குட்பட்டவை. ஒவ்வொரு தொகுதியும் 30 மில்லியன் எரிவாயு என்ற இலக்கு அளவைக் கொண்டுள்ளது, ஆனால் பிணையத் தேவைகளுக்கு ஏற்ப தொகுதிகளின் அளவு 60 மில்லியன் எரிவாயு (இலக்குத் தொகுதி அளவை விட 2 மடங்கு) என்ற தொகுதி வரம்பு வரை அதிகரிக்கும் அல்லது குறையும். முந்தைய தொகுதியின் எரிவாயு வரம்பிலிருந்து 1/1024 என்ற காரணியால் தொகுதி எரிவாயு வரம்பை மேல்நோக்கி அல்லது கீழ்நோக்கிச் சரிசெய்யலாம். இதன் விளைவாக, சரிபார்ப்பான்கள் ஒருமித்த கருத்தின் மூலம் தொகுதி எரிவாயு வரம்பை மாற்றலாம். தொகுதியில் உள்ள அனைத்துப் பரிவர்த்தனைகளாலும் செலவிடப்படும் மொத்த எரிவாயு அளவு தொகுதி எரிவாயு வரம்பை விடக் குறைவாக இருக்க வேண்டும். தொகுதிகள் தன்னிச்சையாகப் பெரியதாக இருக்க முடியாது என்பதை இது உறுதி செய்வதால் இது முக்கியமானது. தொகுதிகள் தன்னிச்சையாகப் பெரியதாக இருக்க முடிந்தால், குறைந்த செயல்திறன் கொண்ட முழு முனைகள் இடம் மற்றும் வேகத் தேவைகள் காரணமாகப் பிணையத்துடன் தொடர்ந்து செயல்பட முடியாமல் படிப்படியாக நின்றுவிடும். தொகுதி எவ்வளவு பெரியதாக இருக்கிறதோ, அடுத்த நேரப்பகுதிக்குள் அவற்றைச் செயல்படுத்த அதிகக் கணினி சக்தி தேவைப்படும். இது ஒரு மையப்படுத்தும் சக்தியாகும், இது தொகுதி அளவுகளைக் கட்டுப்படுத்துவதன் மூலம் எதிர்க்கப்படுகிறது.
மேலும் படிக்க
உங்களுக்கு உதவிய சமூக வளத்தைப் பற்றித் தெரியுமா? இந்தப் பக்கத்தைத் திருத்தி அதைச் சேர்க்கவும்!
தொடர்புடைய தலைப்புகள்
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 23 பிப்ரவரி, 2026