பிணைய முகவரிகள்
சகக்கணுக்களுடன் இணைவதற்கு எத்திரியம் கணுக்கள் சில அடிப்படைத் தகவல்களுடன் தங்களை அடையாளப்படுத்திக் கொள்ள வேண்டும். எந்தவொரு சாத்தியமான சகக்கணுவும் இந்தத் தகவலைப் புரிந்துகொள்ள முடியும் என்பதை உறுதிப்படுத்த, எந்தவொரு எத்திரியம் கணுவும் புரிந்துகொள்ளக்கூடிய மூன்று தரப்படுத்தப்பட்ட வடிவங்களில் ஒன்றில் இது அனுப்பப்படுகிறது: multiaddr, enode அல்லது எத்திரியம் கணு பதிவுகள் (Ethereum Node Records - ENRs). ENR-கள் எத்திரியம் பிணைய முகவரிகளுக்கான தற்போதைய தரநிலையாகும்.
முன்நிபந்தனைகள்
இந்தப் பக்கத்தைப் புரிந்துகொள்ள எத்திரியத்தின் பிணைய அடுக்கு பற்றிய சில புரிதல்கள் தேவை.
Multiaddr
அசல் எத்திரியம் கணு முகவரி வடிவம் 'multiaddr' ('multi-addresses' என்பதன் சுருக்கம்) ஆகும். Multiaddr என்பது சக-முனைய பிணையங்களுக்காக வடிவமைக்கப்பட்ட ஒரு உலகளாவிய வடிவமாகும். முகவரிகள் விசை-மதிப்பு (key-value) ஜோடிகளாகக் குறிக்கப்படுகின்றன, இதில் விசைகளும் மதிப்புகளும் ஒரு சாய்வுக்கோடு (forward slash) மூலம் பிரிக்கப்படுகின்றன. எடுத்துக்காட்டாக, IPv4 முகவரி 192.168.22.27 மற்றும் TCP போர்ட் 33000 ஐக் கேட்கும் ஒரு கணுவிற்கான multiaddr பின்வருமாறு இருக்கும்:
/ip4/192.168.22.27/tcp/33000
ஒரு எத்திரியம் கணுவிற்கு, multiaddr-இல் கணு-ஐடி (node-ID) (அவற்றின் பொது விசையின் ஹாஷ்) இருக்கும்:
/ip4/192.168.22.27/tcp/33000/p2p/5t7Nv7dG2d6ffbvAiewVsEwWweU3LdebSqX2y1bPrW8br
Enode என்பது URL முகவரி வடிவத்தைப் பயன்படுத்தி ஒரு எத்திரியம் கணுவை அடையாளம் காணும் ஒரு வழியாகும். ஹெக்ஸாடெசிமல் கணு-ஐடி (node-ID) URL-இன் பயனர் பெயர் (username) பகுதியில் குறியாக்கம் செய்யப்பட்டுள்ளது, இது @ குறியீட்டைப் பயன்படுத்தி ஹோஸ்டிலிருந்து பிரிக்கப்படுகிறது. விவரக்குறிப்பு (specification) ஹோஸ்ட்பெயரை (hostname) ஒரு IP முகவரியாக மட்டுமே வரையறுக்கிறது; இருப்பினும், பெரும்பாலான கிளையண்டுகள் (கெத் மற்றும் பெசு போன்றவை) இங்கு ஒரு DNS பெயரையும் ஏற்றுக்கொண்டு, தொடக்கத்தின் போது அதை ஒரு IP முகவரிக்குத் தீர்க்கின்றன (resolve). இது தரநிலையின் ஒரு பகுதியாக இல்லாமல் கிளையண்ட்-சார்ந்த நடத்தையாகும். ஹோஸ்ட்பெயர் பிரிவில் உள்ள போர்ட் TCP கேட்கும் (listening) போர்ட் ஆகும். TCP மற்றும் UDP (கண்டறிதல்) போர்ட்கள் வேறுபட்டால், UDP போர்ட் "discport" என்ற வினவல் அளவுருவாகக் (query parameter) குறிப்பிடப்படுகிறது.
பின்வரும் எடுத்துக்காட்டில், கணு URL ஆனது 10.3.58.6 என்ற IP முகவரி, 30303 என்ற TCP போர்ட் மற்றும் 30301 என்ற UDP கண்டறிதல் போர்ட் ஆகியவற்றைக் கொண்ட ஒரு கணுவை விவரிக்கிறது.
enode://6f8a80d14311c39f35f516fa664deaaaa13e85b2f7493f37f6144d86991ec012937307647bd3b9a82abe2974e1407241d54947bbb39763a4cac9f77166ad92a0@10.3.58.6:30303?discport=30301
எத்திரியம் கணு பதிவுகள் (ENRs)
எத்திரியம் கணு பதிவுகள் (ENRs) என்பவை எத்திரியத்தில் உள்ள பிணைய முகவரிகளுக்கான தரப்படுத்தப்பட்ட வடிவமாகும். இவை multiaddr மற்றும் enode-களை முறியடிக்கின்றன. கணுக்களுக்கு இடையே அதிக தகவல் பரிமாற்றத்தை அனுமதிப்பதால் இவை குறிப்பாகப் பயனுள்ளதாக இருக்கும். ENR-இல் ஒரு கையொப்பம், வரிசை எண் மற்றும் கையொப்பங்களை உருவாக்கவும் சரிபார்க்கவும் பயன்படுத்தப்படும் அடையாளத் திட்டத்தை விவரிக்கும் புலங்கள் உள்ளன. விசை-மதிப்பு ஜோடிகளாக ஒழுங்கமைக்கப்பட்ட தன்னிச்சையான தரவுகளுடனும் ENR-ஐ நிரப்ப முடியும். இந்த விசை-மதிப்பு ஜோடிகளில் கணுவின் IP முகவரி மற்றும் கணு பயன்படுத்தக்கூடிய துணை-நெறிமுறைகள் (sub-protocols) பற்றிய தகவல்கள் உள்ளன. ஒருமித்த கருத்து கிளையண்டுகள் பூட் கணுக்களை (boot nodes) அடையாளம் காண ஒரு குறிப்பிட்ட ENR கட்டமைப்பைப் (புதிய தாவலில் திறக்கப்படும்) பயன்படுத்துகின்றன, மேலும் தற்போதைய எத்திரியம் கவை மற்றும் சான்றளிப்பு gossip துணைப்பிணையம் (attestation gossip subnet) பற்றிய தகவல்களைக் கொண்ட eth2 புலத்தையும் உள்ளடக்குகின்றன (இது கணுவை ஒரு குறிப்பிட்ட சகக்கணுக்களின் தொகுப்புடன் இணைக்கிறது, அவற்றின் சான்றளிப்புகள் ஒன்றாகத் தொகுக்கப்படுகின்றன).