சான்றளிப்புகள்
ஒவ்வொரு சகாப்தத்தின் (epoch) போதும் ஒரு சரிபார்ப்பான் (validator) ஒரு சான்றளிப்பை (attestation) உருவாக்கி, கையொப்பமிட்டு, ஒளிபரப்ப வேண்டும் என்று எதிர்பார்க்கப்படுகிறது. இந்தச் சான்றளிப்புகள் எப்படி இருக்கும் என்பதையும், ஒருமித்த கருத்து (consensus) கிளையண்டுகளுக்கு இடையே அவை எவ்வாறு செயலாக்கப்படுகின்றன மற்றும் தொடர்பு கொள்ளப்படுகின்றன என்பதையும் இந்தப் பக்கம் கோடிட்டுக் காட்டுகிறது.
சான்றளிப்பு என்றால் என்ன?
ஒவ்வொரு (6.4 நிமிடங்கள்) ஒரு சரிபார்ப்பான் பிணையத்திற்கு ஒரு சான்றளிப்பை முன்மொழிகிறார். இந்தச் சான்றளிப்பு சகாப்தத்தில் உள்ள ஒரு குறிப்பிட்ட நேரப்பகுதிக்கானது (slot). சான்றளிப்பின் நோக்கம், சங்கிலி குறித்த சரிபார்ப்பானின் பார்வைக்கு ஆதரவாக வாக்களிப்பதாகும், குறிப்பாக மிகச் சமீபத்திய நியாயப்படுத்தப்பட்ட தொகுதி மற்றும் தற்போதைய சகாப்தத்தின் முதல் தொகுதி (source மற்றும் target சோதனைச் சாவடிகள் என அழைக்கப்படுகின்றன). பங்கேற்கும் அனைத்து சரிபார்ப்பான்களுக்கும் இந்தத் தகவல் இணைக்கப்பட்டு, தொகுதிச்சங்கிலியின் நிலை குறித்து பிணையம் ஒருமித்த கருத்தை எட்ட உதவுகிறது.
சான்றளிப்பு பின்வரும் கூறுகளைக் கொண்டுள்ளது:
aggregation_bits: சரிபார்ப்பான்களின் பிட்லிஸ்ட் (bitlist), இதில் உள்ள நிலை அவர்களின் குழுவில் உள்ள சரிபார்ப்பான் குறியீட்டுடன் (index) வரைபடமாக்கப்படுகிறது; மதிப்பு (0/1) சரிபார்ப்பான்dataஇல் கையொப்பமிட்டாரா என்பதைக் குறிக்கிறது (அதாவது, அவர்கள் செயலில் உள்ளார்களா மற்றும் தொகுதி முன்மொழிபவருடன் உடன்படுகிறார்களா)data: கீழே வரையறுக்கப்பட்டுள்ளபடி, சான்றளிப்பு தொடர்பான விவரங்கள்signature: தனிப்பட்ட சரிபார்ப்பான்களின் கையொப்பங்களை ஒருங்கிணைக்கும் ஒரு BLS கையொப்பம்
சான்றளிக்கும் சரிபார்ப்பானின் முதல் பணி data ஐ உருவாக்குவதாகும். data பின்வரும் தகவல்களைக் கொண்டுள்ளது:
slot: சான்றளிப்பு குறிப்பிடும் நேரப்பகுதி எண்index: கொடுக்கப்பட்ட நேரப்பகுதியில் சரிபார்ப்பான் எந்தக் குழுவைச் சேர்ந்தவர் என்பதை அடையாளம் காணும் எண்beacon_block_root: சங்கிலியின் தலையில் சரிபார்ப்பான் பார்க்கும் தொகுதியின் ரூட் ஹாஷ் (கவை-தேர்வு (fork-choice) அல்காரிதத்தைப் பயன்படுத்தியதன் முடிவு)source: மிகச் சமீபத்திய நியாயப்படுத்தப்பட்ட தொகுதியாக சரிபார்ப்பான்கள் எதைப் பார்க்கிறார்கள் என்பதைக் குறிக்கும் இறுதிநிலை வாக்கின் ஒரு பகுதிtarget: தற்போதைய சகாப்தத்தின் முதல் தொகுதியாக சரிபார்ப்பான்கள் எதைப் பார்க்கிறார்கள் என்பதைக் குறிக்கும் இறுதிநிலை வாக்கின் ஒரு பகுதி
data உருவாக்கப்பட்டவுடன், சரிபார்ப்பான் தாங்கள் பங்கேற்றதைக் காட்ட, தங்களின் சொந்த சரிபார்ப்பான் குறியீட்டிற்கு ஒத்த aggregation_bits இல் உள்ள பிட்டை 0 இலிருந்து 1 ஆக மாற்றலாம்.
இறுதியாக, சரிபார்ப்பான் சான்றளிப்பில் கையொப்பமிட்டு அதை பிணையத்தில் ஒளிபரப்புகிறார்.
ஒருங்கிணைக்கப்பட்ட சான்றளிப்பு
ஒவ்வொரு சரிபார்ப்பானுக்கும் இந்தத் தரவை பிணையம் முழுவதும் அனுப்புவதில் கணிசமான மேல்நிலை (overhead) உள்ளது. எனவே, தனிப்பட்ட சரிபார்ப்பான்களிடமிருந்து வரும் சான்றளிப்புகள் பரவலாக ஒளிபரப்பப்படுவதற்கு முன்பு சப்நெட்டுகளுக்குள் (subnets) ஒருங்கிணைக்கப்படுகின்றன. ஒளிபரப்பப்படும் ஒரு சான்றளிப்பில் ஒருமித்த கருத்து data மற்றும் அந்த data உடன் உடன்படும் அனைத்து சரிபார்ப்பான்களின் கையொப்பங்களையும் இணைப்பதன் மூலம் உருவாக்கப்பட்ட ஒற்றை கையொப்பம் ஆகியவை அடங்கும் வகையில் கையொப்பங்களை ஒன்றாக ஒருங்கிணைப்பது இதில் அடங்கும். இதை aggregation_bits ஐப் பயன்படுத்திச் சரிபார்க்கலாம், ஏனெனில் இது அவர்களின் குழுவில் உள்ள ஒவ்வொரு சரிபார்ப்பானின் குறியீட்டையும் வழங்குகிறது (அதன் ஐடி data இல் வழங்கப்பட்டுள்ளது), இது தனிப்பட்ட கையொப்பங்களை வினவப் பயன்படுத்தப்படலாம்.
ஒவ்வொரு சகாப்தத்திலும் ஒவ்வொரு சப்நெட்டிலும் 16 சரிபார்ப்பான்கள் aggregators ஆகத் தேர்ந்தெடுக்கப்படுகிறார்கள். ஒருங்கிணைப்பாளர்கள் (aggregators) தங்களுக்குச் சமமான data ஐக் கொண்ட கிசுகிசு பிணையத்தின் (gossip network) மூலம் தாங்கள் கேட்கும் அனைத்து சான்றளிப்புகளையும் சேகரிக்கின்றனர். பொருந்தும் ஒவ்வொரு சான்றளிப்பையும் அனுப்புபவர் aggregation_bits இல் பதிவு செய்யப்படுகிறார். ஒருங்கிணைப்பாளர்கள் பின்னர் சான்றளிப்புத் தொகுப்பை பரந்த பிணையத்தில் ஒளிபரப்புகிறார்கள்.
ஒரு சரிபார்ப்பான் தொகுதி முன்மொழிபவராகத் தேர்ந்தெடுக்கப்படும்போது, அவர்கள் சப்நெட்டுகளிலிருந்து புதிய தொகுதியில் உள்ள சமீபத்திய நேரப்பகுதி வரை ஒருங்கிணைந்த சான்றளிப்புகளைத் தொகுக்கிறார்கள்.
சான்றளிப்புச் சேர்க்கை வாழ்க்கைச் சுழற்சி
- உருவாக்கம் (Generation)
- பரப்புதல் (Propagation)
- ஒருங்கிணைப்பு (Aggregation)
- பரப்புதல் (Propagation)
- சேர்த்தல் (Inclusion)
சான்றளிப்பு வாழ்க்கைச் சுழற்சி கீழே உள்ள வரைபடத்தில் கோடிட்டுக் காட்டப்பட்டுள்ளது:
வெகுமதிகள்
சான்றளிப்புகளைச் சமர்ப்பிப்பதற்காக சரிபார்ப்பான்களுக்கு வெகுமதி அளிக்கப்படுகிறது. சான்றளிப்பு வெகுமதியானது பங்கேற்புக் கொடிகள் (மூலம், இலக்கு மற்றும் தலை), அடிப்படை வெகுமதி மற்றும் பங்கேற்பு விகிதம் ஆகியவற்றைப் பொறுத்தது.
சமர்ப்பிக்கப்பட்ட சான்றளிப்பு மற்றும் அதன் சேர்க்கை தாமதத்தைப் பொறுத்து, ஒவ்வொரு பங்கேற்புக் கொடிகளும் உண்மையாகவோ அல்லது தவறாகவோ இருக்கலாம்.
மூன்று கொடிகளும் உண்மையாக இருக்கும்போது சிறந்த காட்சி நிகழ்கிறது, இந்நிலையில் ஒரு சரிபார்ப்பான் சம்பாதிப்பார் (சரியான கொடிக்கு):
reward += base reward * flag weight * flag attesting rate / 64
கொடி சான்றளிப்பு விகிதமானது, கொடுக்கப்பட்ட கொடிக்கான அனைத்து சான்றளிக்கும் சரிபார்ப்பான்களின் பயனுறு இருப்புகளின் (effective balances) கூட்டுத்தொகையைப் பயன்படுத்தி, மொத்த செயலில் உள்ள பயனுறு இருப்புடன் ஒப்பிட்டு அளவிடப்படுகிறது.
அடிப்படை வெகுமதி
சான்றளிக்கும் சரிபார்ப்பான்களின் எண்ணிக்கை மற்றும் அவர்களின் பயனுறு பங்குவைக்கப்பட்ட ஈதர் இருப்புகளுக்கு ஏற்ப அடிப்படை வெகுமதி கணக்கிடப்படுகிறது:
base reward = validator effective balance x 2^6 / SQRT(Effective balance of all active validators)
சேர்க்கை தாமதம்
சரிபார்ப்பான்கள் சங்கிலியின் தலையில் (block n) வாக்களித்த நேரத்தில், block n+1 இன்னும் முன்மொழியப்படவில்லை. எனவே சான்றளிப்புகள் இயற்கையாகவே ஒரு தொகுதிக்குப் பிறகு சேர்க்கப்படும், எனவே சங்கிலித் தலையாக block n இல் வாக்களித்த அனைத்து சான்றளிப்புகளும் block n+1 இல் சேர்க்கப்பட்டன, மேலும் சேர்க்கை தாமதம் 1 ஆகும். சேர்க்கை தாமதம் இரண்டு நேரப்பகுதிகளாக இரட்டிப்பானால், சான்றளிப்பு வெகுமதி பாதியாகக் குறையும், ஏனெனில் சான்றளிப்பு வெகுமதியைக் கணக்கிட அடிப்படை வெகுமதியானது சேர்க்கை தாமதத்தின் தலைகீழியால் பெருக்கப்படுகிறது.
சான்றளிப்பு காட்சிகள்
வாக்களிக்கும் சரிபார்ப்பான் விடுபடுதல்
சரிபார்ப்பான்கள் தங்கள் சான்றளிப்பைச் சமர்ப்பிக்க அதிகபட்சம் 1 சகாப்தம் உள்ளது. சகாப்தம் 0 இல் சான்றளிப்பு தவறவிடப்பட்டால், அவர்கள் அதை சகாப்தம் 1 இல் சேர்க்கை தாமதத்துடன் சமர்ப்பிக்கலாம்.
ஒருங்கிணைப்பாளர் விடுபடுதல்
மொத்தத்தில் ஒரு சகாப்தத்திற்கு 16 ஒருங்கிணைப்பாளர்கள் உள்ளனர். கூடுதலாக, சீரற்ற சரிபார்ப்பான்கள் 256 சகாப்தங்களுக்கு இரண்டு சப்நெட்டுகளுக்கு குழுசேர்ந்து, ஒருங்கிணைப்பாளர்கள் விடுபட்டிருந்தால் காப்புப்பிரதியாகச் செயல்படுகிறார்கள்.
தொகுதி முன்மொழிபவர் விடுபடுதல்
சில சந்தர்ப்பங்களில் ஒரு அதிர்ஷ்டசாலி ஒருங்கிணைப்பாளர் தொகுதி முன்மொழிபவராகவும் மாறலாம் என்பதை நினைவில் கொள்க. தொகுதி முன்மொழிபவர் காணாமல் போனதால் சான்றளிப்பு சேர்க்கப்படவில்லை என்றால், அடுத்த தொகுதி முன்மொழிபவர் ஒருங்கிணைந்த சான்றளிப்பை எடுத்து அடுத்த தொகுதியில் சேர்ப்பார். இருப்பினும், சேர்க்கை தாமதம் ஒன்றால் அதிகரிக்கும்.
மேலும் படிக்க
- விட்டாலிக்கின் சிறுகுறிப்பு ஒருமித்த கருத்து விவரக்குறிப்பில் சான்றளிப்புகள் (புதிய தாவலில் திறக்கப்படும்)
- eth2book.info இல் சான்றளிப்புகள் (புதிய தாவலில் திறக்கப்படும்)
உங்களுக்கு உதவிய சமூக வளம் பற்றித் தெரியுமா? இந்தப் பக்கத்தைத் திருத்தி அதைச் சேர்க்கவும்!
