உரிமைச் சான்று (PoS) எத்திரியத்தில் திறவுகோல்கள்
எத்திரியம் பொது விசை-தனிப்பட்ட திறவுகோல் குறியாக்கவியலைப் பயன்படுத்தி பயனர் சொத்துக்களைப் பாதுகாக்கிறது. பொது விசை ஒரு எத்திரியம் முகவரிக்கான அடிப்படையாகப் பயன்படுத்தப்படுகிறது—அதாவது, இது பொதுமக்களுக்குத் தெரியும் மற்றும் தனித்துவமான அடையாளங்காட்டியாகப் பயன்படுத்தப்படுகிறது. தனிப்பட்ட (அல்லது 'ரகசிய') திறவுகோல் ஒரு கணக்கு உரிமையாளருக்கு மட்டுமே அணுகக்கூடியதாக இருக்க வேண்டும். பரிவர்த்தனைகள் மற்றும் தரவுகளில் 'கையொப்பமிட' தனிப்பட்ட திறவுகோல் பயன்படுத்தப்படுகிறது, இதனால் ஒரு குறிப்பிட்ட தனிப்பட்ட திறவுகோலின் சில செயல்களை வைத்திருப்பவர் அங்கீகரிக்கிறார் என்பதைக் குறியாக்கவியல் நிரூபிக்க முடியும்.
எத்திரியத்தின் திறவுகோல்கள் நீள்வட்ட-வளைவு குறியாக்கவியலைப் (elliptic-curve cryptography) (opens in a new tab) பயன்படுத்தி உருவாக்கப்படுகின்றன.
இருப்பினும், எத்திரியம் பணிச் சான்று (PoW) என்பதிலிருந்து உரிமைச் சான்று (PoS) முறைக்கு மாறியபோது, எத்திரியத்தில் ஒரு புதிய வகை திறவுகோல் சேர்க்கப்பட்டது. அசல் திறவுகோல்கள் முன்பைப் போலவே சரியாகச் செயல்படுகின்றன—கணக்குகளைப் பாதுகாக்கும் நீள்வட்ட-வளைவு அடிப்படையிலான திறவுகோல்களில் எந்த மாற்றமும் இல்லை. இருப்பினும், ETH-ஐப் பங்குவைத்து சரிபார்ப்பான்களை இயக்குவதன் மூலம் உரிமைச் சான்றில் பங்கேற்க பயனர்களுக்கு ஒரு புதிய வகை திறவுகோல் தேவைப்பட்டது. அதிக எண்ணிக்கையிலான சரிபார்ப்பான்களுக்கு இடையே பல செய்திகள் அனுப்பப்படுவதோடு தொடர்புடைய அளவிடுதல் சவால்களிலிருந்து இந்தத் தேவை எழுந்தது, இதற்குப் பிணையம் ஒருமித்த கருத்துக்கு வரத் தேவையான தகவல்தொடர்பு அளவைக் குறைக்க எளிதாக ஒருங்கிணைக்கக்கூடிய ஒரு குறியாக்கவியல் முறை தேவைப்பட்டது.
இந்த புதிய வகை திறவுகோல் Boneh-Lynn-Shacham (BLS) கையொப்பத் திட்டத்தைப் (opens in a new tab) பயன்படுத்துகிறது. BLS கையொப்பங்களின் மிகவும் திறமையான ஒருங்கிணைப்பைச் செயல்படுத்துகிறது, ஆனால் ஒருங்கிணைக்கப்பட்ட தனிப்பட்ட சரிபார்ப்பான் திறவுகோல்களின் தலைகீழ் பொறியியலையும் (reverse engineering) அனுமதிக்கிறது மற்றும் சரிபார்ப்பான்களுக்கு இடையிலான செயல்களை நிர்வகிக்க இது மிகவும் ஏற்றது.
இரண்டு வகையான சரிபார்ப்பான் திறவுகோல்கள்
உரிமைச் சான்று முறைக்கு மாறுவதற்கு முன்பு, எத்திரியம் பயனர்கள் தங்கள் நிதியை அணுக ஒற்றை நீள்வட்ட-வளைவு அடிப்படையிலான தனிப்பட்ட திறவுகோலை மட்டுமே கொண்டிருந்தனர். உரிமைச் சான்று அறிமுகப்படுத்தப்பட்டதன் மூலம், தனிப் பங்குவைப்பாளர்களாக இருக்க விரும்பும் பயனர்களுக்கு சரிபார்ப்பான் திறவுகோல் மற்றும் திரும்பப் பெறுதல் திறவுகோல் ஆகியவையும் தேவைப்பட்டன.
சரிபார்ப்பான் திறவுகோல்
சரிபார்ப்பான் கையொப்பமிடும் திறவுகோல் இரண்டு கூறுகளைக் கொண்டுள்ளது:
- சரிபார்ப்பான் தனிப்பட்ட திறவுகோல்
- சரிபார்ப்பான் பொது விசை
தொகுதி முன்மொழிவுகள் மற்றும் சான்றளிப்புகள் போன்ற சங்கிலிசார் செயல்பாடுகளில் கையொப்பமிடுவதே சரிபார்ப்பான் தனிப்பட்ட திறவுகோலின் நோக்கமாகும். இதன் காரணமாக, இந்தத் திறவுகோல்கள் இணையத்தொடர்புள்ள பணப்பையில் (hot wallet) வைத்திருக்கப்பட வேண்டும்.
இந்த நெகிழ்வுத்தன்மை சரிபார்ப்பான் கையொப்பமிடும் திறவுகோல்களை ஒரு சாதனத்திலிருந்து மற்றொரு சாதனத்திற்கு மிக விரைவாக நகர்த்தும் நன்மையைக் கொண்டுள்ளது, இருப்பினும், அவை தொலைந்துபோனாலோ அல்லது திருடப்பட்டாலோ, ஒரு திருடன் சில வழிகளில் தீங்கிழைக்கும் வகையில் செயல்பட முடியும்:
- சரிபார்ப்பானை இதனால் வெட்டச் (slash) செய்யலாம்:
- ஒரு முன்மொழிபவராக இருந்து, ஒரே நேரப்பகுதிக்கான இரண்டு வெவ்வேறு பீக்கன் தொகுதிகளில் கையொப்பமிடுதல்
- ஒரு சான்றளிப்பவராக இருந்து, மற்றொன்றை "சூழ்ந்திருக்கும்" ஒரு சான்றளிப்பில் கையொப்பமிடுதல்
- ஒரு சான்றளிப்பவராக இருந்து, ஒரே இலக்கைக் கொண்ட இரண்டு வெவ்வேறு சான்றளிப்புகளில் கையொப்பமிடுதல்
- ஒரு தன்னார்வ வெளியேற்றத்தைக் கட்டாயப்படுத்துதல், இது சரிபார்ப்பானைப் பங்குவைப்பதிலிருந்து நிறுத்துகிறது, மேலும் அதன் ETH இருப்பை திரும்பப் பெறுதல் திறவுகோல் உரிமையாளருக்கு அணுகலை வழங்குகிறது
ஒரு பயனர் பங்குவைப்புத் தொகை ஒப்பந்தத்தில் ETH-ஐ வைப்பீடு செய்யும்போது பரிவர்த்தனை தரவுகளில் சரிபார்ப்பான் பொது விசை சேர்க்கப்பட்டுள்ளது. இது வைப்பீட்டுத் தரவு என அழைக்கப்படுகிறது, மேலும் இது சரிபார்ப்பானை அடையாளம் காண எத்திரியத்தை அனுமதிக்கிறது.
திரும்பப்பெறல் சான்றுகள்
ஒவ்வொரு சரிபார்ப்பானும் திரும்பப்பெறல் சான்றுகள் எனப்படும் ஒரு பண்பைக் கொண்டுள்ளது. இந்த 32-பைட் புலத்தின் முதல் பைட் கணக்கு வகையை அடையாளம் காட்டுகிறது: 0x00 அசல் BLS (ஷபெல்லாவுக்கு முந்தைய, திரும்பப் பெற முடியாத) சான்றுகளைக் குறிக்கிறது, 0x01 ஒரு செயலாக்க முகவரியைச் சுட்டிக்காட்டும் மரபுச் சான்றுகளைக் குறிக்கிறது, மற்றும் 0x02 நவீன கூட்டுச் சான்று வகையைக் குறிக்கிறது.
0x00 BLS திறவுகோல்களைக் கொண்ட சரிபார்ப்பான்கள், அதிகப்படியான இருப்பு செலுத்துதல்களைச் செயல்படுத்த அல்லது பங்குவைப்பிலிருந்து முழுமையாகத் திரும்பப் பெறுவதற்கு, ஒரு செயலாக்க முகவரியைச் சுட்டிக்காட்ட இந்தச் சான்றுகளைப் புதுப்பிக்க வேண்டும். ஆரம்பத் திறவுகோல் உருவாக்கத்தின் போது வைப்பீட்டுத் தரவில் ஒரு செயலாக்க முகவரியை வழங்குவதன் மூலம், அல்லது பின்னர் ஒரு BLSToExecutionChange செய்தியில் கையொப்பமிட்டு ஒளிபரப்ப திரும்பப் பெறுதல் திறவுகோலைப் பயன்படுத்துவதன் மூலம் இதைச் செய்யலாம்.
சரிபார்ப்பான் திரும்பப்பெறல் சான்றுகள் பற்றி மேலும்
திரும்பப் பெறுதல் திறவுகோல்
ஆரம்ப வைப்பீட்டின் போது அமைக்கப்படாவிட்டால், ஒரு செயலாக்க முகவரியைச் சுட்டிக்காட்ட திரும்பப்பெறல் சான்றுகளைப் புதுப்பிக்க திரும்பப் பெறுதல் திறவுகோல் தேவைப்படும். இது அதிகப்படியான இருப்பு செலுத்துதல்களைச் செயல்படுத்தத் தொடங்கும், மேலும் பயனர்கள் தாங்கள் பங்குவைத்த ETH-ஐ முழுமையாகத் திரும்பப் பெறவும் அனுமதிக்கும்.
சரிபார்ப்பான் திறவுகோல்களைப் போலவே, திரும்பப் பெறுதல் திறவுகோல்களும் இரண்டு கூறுகளைக் கொண்டுள்ளன:
- திரும்பப் பெறுதல் தனிப்பட்ட திறவுகோல்
- திரும்பப் பெறுதல் பொது விசை
திரும்பப்பெறல் சான்றுகளை 0x01 வகைக்குப் புதுப்பிப்பதற்கு முன்பு இந்தத் திறவுகோலை இழப்பது என்பது சரிபார்ப்பான் இருப்பிற்கான அணுகலை இழப்பதாகும். இந்தச் செயல்களுக்குச் சரிபார்ப்பானின் தனிப்பட்ட திறவுகோல் தேவைப்படுவதால், சரிபார்ப்பான் இன்னும் சான்றளிப்புகள் மற்றும் தொகுதிகளில் கையொப்பமிட முடியும், இருப்பினும் திரும்பப் பெறுதல் திறவுகோல்கள் தொலைந்துவிட்டால் ஊக்கத்தொகை ஏதும் கிடைக்காது.
எத்திரியம் கணக்குத் திறவுகோல்களிலிருந்து சரிபார்ப்பான் திறவுகோல்களைப் பிரிப்பது, ஒரு பயனரால் பல சரிபார்ப்பான்களை இயக்க உதவுகிறது.
குறிப்பு: பங்குவைப்பு கடமைகளிலிருந்து வெளியேறுவதற்கும் சரிபார்ப்பானின் இருப்பைத் திரும்பப் பெறுவதற்கும் தற்போது சரிபார்ப்பான் திறவுகோலுடன் ஒரு தன்னார்வ வெளியேற்றச் செய்தியில் (VEM) (opens in a new tab) கையொப்பமிட வேண்டும். இருப்பினும், EIP-7002 (opens in a new tab) என்பது எதிர்காலத்தில் திரும்பப் பெறுதல் திறவுகோலுடன் வெளியேற்றச் செய்திகளில் கையொப்பமிடுவதன் மூலம் ஒரு பயனர் சரிபார்ப்பானின் வெளியேற்றத்தைத் தூண்டவும் அதன் இருப்பைத் திரும்பப் பெறவும் அனுமதிக்கும் ஒரு முன்மொழிவு ஆகும். இது சேவையாகப் பங்குவைக்கும் வழங்குநர்களுக்கு (staking-as-a-service providers) ETH-ஐப் பிரதிநிதியாக வழங்கும் பங்குவைப்பாளர்கள் தங்கள் நிதியைக் கட்டுப்பாட்டில் வைத்திருக்க உதவுவதன் மூலம் நம்பிக்கை அனுமானங்களைக் குறைக்கும்.
ஒரு விதைச் சொற்றொடரிலிருந்து திறவுகோல்களைப் பெறுதல்
பங்குவைக்கப்பட்ட ஒவ்வொரு 32 ETH-க்கும் முற்றிலும் சுயாதீனமான 2 திறவுகோல்களின் புதிய தொகுப்பு தேவைப்பட்டால், திறவுகோல் மேலாண்மை விரைவாகக் கடினமானதாகிவிடும், குறிப்பாகப் பல சரிபார்ப்பான்களை இயக்கும் பயனர்களுக்கு. அதற்குப் பதிலாக, பல சரிபார்ப்பான் திறவுகோல்களை ஒரு பொதுவான ரகசியத்திலிருந்து பெறலாம் மற்றும் அந்த ஒற்றை ரகசியத்தைச் சேமிப்பது பல சரிபார்ப்பான் திறவுகோல்களுக்கான அணுகலை அனுமதிக்கிறது.
பயனர்கள் தங்கள் பணப்பைகளை அணுகும்போது (opens in a new tab) அடிக்கடி சந்திக்கும் முக்கிய அம்சங்கள் நினைவூட்டிகள் (Mnemonics) (opens in a new tab) மற்றும் பாதைகள் ஆகும். நினைவூட்டி என்பது ஒரு தனிப்பட்ட திறவுகோலுக்கான ஆரம்ப விதையாகச் செயல்படும் சொற்களின் வரிசையாகும். கூடுதல் தரவுகளுடன் இணைக்கப்படும்போது, நினைவூட்டி 'முதன்மைத் திறவுகோல்' எனப்படும் ஒரு ஹாஷை உருவாக்குகிறது. இதை ஒரு மரத்தின் வேராகக் கருதலாம். இந்த வேரிலிருந்து கிளைகளை ஒரு படிநிலை பாதையைப் பயன்படுத்திப் பெறலாம், இதனால் சேய் கணுக்கள் அவற்றின் பெற்றோர் கணுவின் ஹாஷ் மற்றும் மரத்தில் அவற்றின் குறியீடு ஆகியவற்றின் சேர்க்கைகளாக இருக்க முடியும். நினைவூட்டி அடிப்படையிலான திறவுகோல் உருவாக்கத்திற்கான BIP-32 (opens in a new tab) மற்றும் BIP-19 (opens in a new tab) தரநிலைகள் பற்றிப் படியுங்கள்.
இந்த பாதைகள் பின்வரும் கட்டமைப்பைக் கொண்டுள்ளன, இது வன்பொருள் பணப்பைகளுடன் தொடர்புகொண்ட பயனர்களுக்குப் பரிச்சயமானதாக இருக்கும்:
m/44'/60'/0'/0`
இந்தப் பாதையில் உள்ள சாய்வுக்கோடுகள் தனிப்பட்ட திறவுகோலின் கூறுகளைப் பின்வருமாறு பிரிக்கின்றன:
master_key / purpose / coin_type / account / change / address_index
இந்த தர்க்கம் பயனர்கள் ஒரு நினைவூட்டிச் சொற்றொடருடன் முடிந்தவரை பல சரிபார்ப்பான்களை இணைக்க உதவுகிறது, ஏனெனில் மரத்தின் வேர் பொதுவாக இருக்கலாம், மேலும் வேறுபாடு கிளைகளில் நிகழலாம். பயனர் நினைவூட்டிச் சொற்றொடரிலிருந்து எந்த எண்ணிக்கையிலான திறவுகோல்களையும் பெறலாம்.
[m / 0]
/
/
[m] - [m / 1]
\
\
[m / 2]
ஒவ்வொரு கிளையும் ஒரு / மூலம் பிரிக்கப்பட்டுள்ளது, எனவே m/2 என்பது முதன்மைத் திறவுகோலுடன் தொடங்கி கிளை 2-ஐப் பின்பற்றுவதைக் குறிக்கிறது. கீழே உள்ள வரைபடத்தில் மூன்று திரும்பப் பெறுதல் திறவுகோல்களைச் சேமிக்க ஒரு நினைவூட்டிச் சொற்றொடர் பயன்படுத்தப்படுகிறது, ஒவ்வொன்றும் இரண்டு தொடர்புடைய சரிபார்ப்பான்களைக் கொண்டுள்ளன.

