கணு கட்டமைப்பு
ஒரு எத்திரியம் கணு இரண்டு கிளையண்டுகளைக் கொண்டுள்ளது: ஒரு செயலாக்கக் கிளையண்ட் மற்றும் ஒரு ஒருமித்த கிளையன்ட். ஒரு புதிய தொகுதியை முன்மொழிய, ஒரு கணு சரிபார்ப்பான் கிளையண்டையும் இயக்க வேண்டும்.
எத்திரியம் பணிச் சான்று (PoW) முறையைப் பயன்படுத்தியபோது, ஒரு முழுமையான எத்திரியம் கணுவை இயக்க ஒரு செயலாக்கக் கிளையண்ட் போதுமானதாக இருந்தது. இருப்பினும், உரிமைச் சான்று (PoS) செயல்படுத்தப்பட்டதிலிருந்து, செயலாக்கக் கிளையண்ட் ஒருமித்த கிளையன்ட் எனப்படும் மற்றொரு மென்பொருளுடன் சேர்த்துப் பயன்படுத்தப்பட வேண்டும்.
கீழே உள்ள வரைபடம் இரண்டு எத்திரியம் கிளையண்டுகளுக்கு இடையிலான உறவைக் காட்டுகிறது. இரண்டு கிளையண்டுகளும் தத்தம் சக-முனைய (P2P) பிணையங்களுடன் இணைகின்றன. செயலாக்கக் கிளையண்டுகள் தங்கள் P2P பிணையத்தில் பரிவர்த்தனைகளைப் பகிர்வதன் மூலம் தங்களின் உள்ளூர் பரிவர்த்தனைத் தொகுப்பை நிர்வகிக்கின்றன, அதே நேரத்தில் ஒருமித்த கிளையண்டுகள் தங்கள் P2P பிணையத்தில் தொகுதிகளைப் பகிர்வதன் மூலம் ஒருமித்த கருத்தையும் சங்கிலி வளர்ச்சியையும் சாத்தியமாக்குகின்றன, எனவே தனித்தனி P2P பிணையங்கள் தேவைப்படுகின்றன.
செயலாக்கக் கிளையண்டிற்கு எரிகான் (Erigon), நெதர்மைண்ட் (Nethermind) மற்றும் Besu உள்ளிட்ட பல விருப்பங்கள் உள்ளன.
இந்த இரண்டு-கிளையண்ட் கட்டமைப்பு செயல்பட, ஒருமித்த கிளையண்டுகள் பரிவர்த்தனைகளின் தொகுப்புகளைச் செயலாக்கக் கிளையண்டிற்கு அனுப்ப வேண்டும். பரிவர்த்தனைகள் எந்த எத்திரியம் விதிகளையும் மீறவில்லை என்பதையும், எத்திரியத்தின் நிலைக்கு முன்மொழியப்பட்ட புதுப்பிப்பு சரியானது என்பதையும் சரிபார்க்க, செயலாக்கக் கிளையண்ட் பரிவர்த்தனைகளை உள்ளூரில் செயல்படுத்துகிறது. ஒரு கணு தொகுதி உருவாக்குநராகத் தேர்ந்தெடுக்கப்படும்போது, அதன் ஒருமித்த கிளையன்ட் நிகழ்வு புதிய தொகுதியில் சேர்ப்பதற்கான பரிவர்த்தனைகளின் தொகுப்புகளைச் செயலாக்கக் கிளையண்டிலிருந்து கோருகிறது மற்றும் உலகளாவிய நிலையைப் புதுப்பிக்க அவற்றைச் செயல்படுத்துகிறது. ஒருமித்த கிளையன்ட் Engine API (opens in a new tab) ஐப் பயன்படுத்தி உள்ளூர் RPC இணைப்பு வழியாகச் செயலாக்கக் கிளையண்டை இயக்குகிறது.
செயலாக்கக் கிளையண்ட் என்ன செய்கிறது?
பரிவர்த்தனை சரிபார்ப்பு, கையாளுதல் மற்றும் பகிர்தல் ஆகியவற்றுடன் நிலை மேலாண்மை மற்றும் எத்திரியம் மெய்நிகர் இயந்திரத்தை (Ethereum Virtual Machine - EVM) ஆதரிப்பதற்குச் செயலாக்கக் கிளையண்ட் பொறுப்பாகும். இது தொகுதியை உருவாக்குதல், தொகுதியைப் பகிர்தல் அல்லது ஒருமித்த தர்க்கத்தைக் கையாளுதல் ஆகியவற்றிற்குப் பொறுப்பல்ல. இவை ஒருமித்த கிளையண்டின் வரம்பிற்குள் உள்ளன.
செயலாக்கக் கிளையண்ட் செயலாக்கச் சுமைகளை உருவாக்குகிறது - பரிவர்த்தனைகளின் பட்டியல், புதுப்பிக்கப்பட்ட நிலை ட்ரை மற்றும் பிற செயலாக்கம் தொடர்பான தரவுகள். ஒருமித்த கிளையண்டுகள் ஒவ்வொரு தொகுதியிலும் செயலாக்கச் சுமையைச் சேர்க்கின்றன. புதிய தொகுதிகளில் உள்ள பரிவர்த்தனைகள் செல்லுபடியாகும் என்பதை உறுதிப்படுத்த அவற்றை மீண்டும் செயல்படுத்துவதற்கும் செயலாக்கக் கிளையண்ட் பொறுப்பாகும். பரிவர்த்தனைகளைச் செயல்படுத்துவது செயலாக்கக் கிளையண்டின் உட்பொதிக்கப்பட்ட கணினியில் செய்யப்படுகிறது, இது எத்திரியம் மெய்நிகர் இயந்திரம் (EVM) என அழைக்கப்படுகிறது.
எத்திரியம் தொகுதிச்சங்கிலியை வினவவும், பரிவர்த்தனைகளைச் சமர்ப்பிக்கவும் மற்றும் ஸ்மார்ட் ஒப்பந்தங்களை நிலைநிறுத்தவும் பயனர்களுக்கு உதவும் RPC முறைகள் மூலம் எத்திரியத்திற்கான பயனர் இடைமுகத்தையும் செயலாக்கக் கிளையண்ட் வழங்குகிறது. RPC அழைப்புகள் Web3js (opens in a new tab), Web3py (opens in a new tab) போன்ற நிரலகம் மூலமாகவோ அல்லது உலாவிப் பணப்பை போன்ற பயனர் இடைமுகம் மூலமாகவோ கையாளப்படுவது பொதுவானது.
சுருக்கமாக, செயலாக்கக் கிளையண்ட் என்பது:
- எத்திரியத்திற்கான ஒரு பயனர் நுழைவாயில்
- எத்திரியம் மெய்நிகர் இயந்திரம், எத்திரியத்தின் நிலை மற்றும் பரிவர்த்தனைத் தொகுப்பு ஆகியவற்றின் இருப்பிடம்.
ஒருமித்த கிளையன்ட் என்ன செய்கிறது?
எத்திரியம் பிணையத்துடன் ஒரு கணு ஒத்திசைக்க உதவும் அனைத்து தர்க்கங்களையும் ஒருமித்த கிளையன்ட் கையாள்கிறது. இதில் சக-முனையங்களிலிருந்து தொகுதிகளைப் பெறுதல் மற்றும் கணு எப்போதும் அதிகப்படியான சான்றளிப்புகளின் குவிப்பைக் கொண்ட (சரிபார்ப்பானின் பயனுள்ள நிலுவைகளால் எடையிடப்பட்ட) சங்கிலியைப் பின்பற்றுவதை உறுதிசெய்ய ஒரு கிளைத் தேர்வு நெறிமுறையை இயக்குதல் ஆகியவை அடங்கும். செயலாக்கக் கிளையண்டைப் போலவே, ஒருமித்த கிளையண்டுகளும் தங்களின் சொந்த P2P பிணையத்தைக் கொண்டுள்ளன, இதன் மூலம் அவை தொகுதிகள் மற்றும் சான்றளிப்புகளைப் பகிர்ந்து கொள்கின்றன.
ஒருமித்த கிளையன்ட் தொகுதிகளுக்குச் சான்றளிப்பதிலோ அல்லது முன்மொழிவதிலோ பங்கேற்பதில்லை - இது ஒருமித்த கிளையண்டின் விருப்பத்தேர்வு கூடுதல்-இணைப்பான சரிபார்ப்பானால் செய்யப்படுகிறது. சரிபார்ப்பான் இல்லாத ஒருமித்த கிளையன்ட் சங்கிலியின் தலையுடன் மட்டுமே தொடர்பில் இருக்கும், இது கணுவை ஒத்திசைக்க அனுமதிக்கிறது. இது ஒரு பயனர் சரியான சங்கிலியில் தான் இருக்கிறார் என்ற நம்பிக்கையுடன் தனது செயலாக்கக் கிளையண்டைப் பயன்படுத்தி எத்திரியத்துடன் பரிவர்த்தனை செய்ய உதவுகிறது.
சரிபார்ப்பான்கள்
பங்குவைத்தல் மற்றும் சரிபார்ப்பான் மென்பொருளை இயக்குதல் ஆகியவை ஒரு புதிய தொகுதியை முன்மொழியத் தேர்ந்தெடுக்கப்படுவதற்கு ஒரு கணுவைத் தகுதியுடையதாக்குகின்றன. கணு இயக்குநர்கள் வைப்பு ஒப்பந்தத்தில் 32 ETH ஐ வைப்புச் செய்வதன் மூலம் தங்கள் ஒருமித்த கிளையண்டுகளில் ஒரு சரிபார்ப்பானைச் சேர்க்கலாம். சரிபார்ப்பான் கிளையண்ட் ஒருமித்த கிளையண்டோடு இணைக்கப்பட்டு வருகிறது, மேலும் எந்த நேரத்திலும் ஒரு கணுவில் சேர்க்கப்படலாம். சரிபார்ப்பான் சான்றளிப்புகள் மற்றும் தொகுதி முன்மொழிவுகளைக் கையாள்கிறது. இது ஒரு கணு வெகுமதிகளைப் பெறவோ அல்லது அபராதங்கள் அல்லது வெட்டுதல் மூலம் ETH ஐ இழக்கவோ அனுமதிக்கிறது.
பங்குவைத்தல் பற்றி மேலும் அறிய.
கணுவின் கூறுகளின் ஒப்பீடு
| செயலாக்கக் கிளையண்ட் | ஒருமித்த கிளையன்ட் | சரிபார்ப்பான் |
|---|---|---|
| அதன் P2P பிணையத்தில் பரிவர்த்தனைகளைப் பகிர்கிறது | அதன் P2P பிணையத்தில் தொகுதிகள் மற்றும் சான்றளிப்புகளைப் பகிர்கிறது | தொகுதிகளை முன்மொழிகிறது |
| பரிவர்த்தனைகளைச் செயல்படுத்துகிறது/மீண்டும் செயல்படுத்துகிறது | கிளைத் தேர்வு நெறிமுறையை இயக்குகிறது | வெகுமதிகள்/அபராதங்களைப் பெறுகிறது |
| உள்வரும் நிலை மாற்றங்களைச் சரிபார்க்கிறது | சங்கிலியின் தலையைக் கண்காணிக்கிறது | சான்றளிப்புகளைச் செய்கிறது |
| நிலை மற்றும் ரசீது ட்ரைகளை நிர்வகிக்கிறது | பீக்கான் நிலையை நிர்வகிக்கிறது (ஒருமித்த கருத்து மற்றும் செயலாக்கத் தகவல்களைக் கொண்டுள்ளது) | 32 ETH பங்குவைக்கப்பட வேண்டும் |
| செயலாக்கச் சுமையை உருவாக்குகிறது | RANDAO இல் குவிக்கப்பட்ட சீரற்றதன்மையைக் கண்காணிக்கிறது (சரிபார்ப்பான் தேர்வு மற்றும் பிற ஒருமித்த செயல்பாடுகளுக்குச் சரிபார்க்கக்கூடிய சீரற்றதன்மையை வழங்கும் ஒரு நெறிமுறை) | வெட்டப்படலாம் |
| எத்திரியத்துடன் தொடர்புகொள்வதற்கு ஜேசன்-ஆர்பிசி API ஐ வெளிப்படுத்துகிறது | நியாயப்படுத்துதல் மற்றும் இறுதிப்படுத்தலைக் கண்காணிக்கிறது |
