எத்திரியம் கணக்குகள்
ஒரு எத்திரியம் கணக்கு என்பது ஈதர் (ETH) இருப்பைக் கொண்ட ஒரு உருப்படியாகும், இது எத்திரியத்தில் செய்திகளை அனுப்ப முடியும். கணக்குகள் பயனரால் கட்டுப்படுத்தப்படலாம் அல்லது திறன் ஒப்பந்தங்களாகப் பயன்படுத்தப்படலாம்.
முன்நிபந்தனைகள்
இந்தப் பக்கத்தை நீங்கள் நன்கு புரிந்துகொள்ள, முதலில் எங்கள் எத்திரியம் அறிமுகத்தை படிக்குமாறு பரிந்துரைக்கிறோம்.
கணக்கு வகைகள்
எத்திரியத்தில் இரண்டு கணக்கு வகைகள் உள்ளன:
- வெளிப்புறமாகச் சொந்தமான கணக்கு (Externally-owned account - EOA) – தனிப்பட்ட திறவுகோல்களைக் கொண்ட எவராலும் கட்டுப்படுத்தப்படுகிறது
- ஒப்பந்தக் கணக்கு – பிணையத்தில் பயன்படுத்தப்பட்ட ஒரு திறன் ஒப்பந்தம், இது குறியீட்டால் கட்டுப்படுத்தப்படுகிறது. திறன் ஒப்பந்தங்கள் பற்றி அறிக
இரண்டு கணக்கு வகைகளுக்கும் பின்வரும் திறன்கள் உள்ளன:
- ETH மற்றும் வில்லைகளைப் பெறுதல், வைத்திருத்தல் மற்றும் அனுப்புதல்
- பயன்படுத்தப்பட்ட திறன் ஒப்பந்தங்களுடன் தொடர்புகொள்ளுதல்
முக்கிய வேறுபாடுகள்
வெளிப்புறமாகச் சொந்தமானவை
- கணக்கை உருவாக்க எந்தச் செலவும் இல்லை
- பரிவர்த்தனைகளைத் தொடங்க முடியும்
- வெளிப்புறமாகச் சொந்தமான கணக்குகளுக்கு இடையிலான பரிவர்த்தனைகள் ETH/வில்லை இடமாற்றங்களாக மட்டுமே இருக்க முடியும்
- கணக்குச் செயல்பாடுகளைக் கட்டுப்படுத்தும் பொது விசை மற்றும் தனிப்பட்ட திறவுகோல் ஆகிய குறியாக்கவியல் விசை இணையால் ஆனது
ஒப்பந்தம்
- நீங்கள் பிணையச் சேமிப்பகத்தைப் பயன்படுத்துவதால், ஒரு ஒப்பந்தத்தை உருவாக்குவதற்குச் செலவு ஏற்படும்
- ஒரு பரிவர்த்தனையைப் பெறுவதற்குப் பதிலளிக்கும் விதமாக மட்டுமே செய்திகளை அனுப்ப முடியும்
- வெளிப்புறக் கணக்கிலிருந்து ஒப்பந்தக் கணக்கிற்குச் செய்யப்படும் பரிவர்த்தனைகள் குறியீட்டைத் தூண்டலாம், இது வில்லைகளை மாற்றுவது அல்லது புதிய ஒப்பந்தத்தை உருவாக்குவது போன்ற பல வேறுபட்ட செயல்களைச் செயல்படுத்தும்
- ஒப்பந்தக் கணக்குகளுக்குத் தனிப்பட்ட திறவுகோல்கள் இல்லை. அதற்குப் பதிலாக, அவை திறன் ஒப்பந்தக் குறியீட்டின் தர்க்கத்தால் கட்டுப்படுத்தப்படுகின்றன
ஒரு கணக்கின் ஆய்வு
எத்திரியம் கணக்குகள் நான்கு புலங்களைக் கொண்டுள்ளன:
nonce– வெளிப்புறமாகச் சொந்தமான கணக்கிலிருந்து அனுப்பப்பட்ட பரிவர்த்தனைகளின் எண்ணிக்கை அல்லது ஒப்பந்தக் கணக்கால் உருவாக்கப்பட்ட ஒப்பந்தங்களின் எண்ணிக்கையைக் குறிக்கும் ஒரு கவுண்டர். ஒவ்வொரு கணக்கிற்கும் கொடுக்கப்பட்ட நான்ஸுடன் ஒரு பரிவர்த்தனை மட்டுமே செயல்படுத்தப்பட முடியும், இது கையொப்பமிடப்பட்ட பரிவர்த்தனைகள் மீண்டும் மீண்டும் ஒளிபரப்பப்பட்டு மீண்டும் செயல்படுத்தப்படும் ரீப்ளே தாக்குதல்களிலிருந்து (replay attacks) பாதுகாக்கிறது.balance– இந்த முகவரிக்குச் சொந்தமான Wei-களின் எண்ணிக்கை. Wei என்பது ETH-இன் ஒரு மதிப்பாகும், மேலும் ஒரு ETH-க்கு 1e+18 Wei உள்ளன.codeHash– இந்த ஹாஷ் எத்திரியம் மெய்நிகர் இயந்திரத்தில் (EVM) உள்ள ஒரு கணக்கின் குறியீட்டைக் குறிக்கிறது. ஒப்பந்தக் கணக்குகள் வெவ்வேறு செயல்பாடுகளைச் செய்யக்கூடிய குறியீட்டுத் துண்டுகளைக் கொண்டுள்ளன. கணக்கிற்கு ஒரு செய்தி அழைப்பு வந்தால் இந்த EVM குறியீடு செயல்படுத்தப்படும். மற்ற கணக்குப் புலங்களைப் போலல்லாமல், இதை மாற்ற முடியாது. அத்தகைய அனைத்துக் குறியீட்டுத் துண்டுகளும் பின்னர் மீட்டெடுப்பதற்காக அவற்றின் தொடர்புடைய ஹாஷ்களின் கீழ் நிலைத் தரவுத்தளத்தில் (state database) உள்ளன. இந்த ஹாஷ் மதிப்பு codeHash என்று அழைக்கப்படுகிறது. வெளிப்புறமாகச் சொந்தமான கணக்குகளுக்கு, codeHash புலம் என்பது வெற்றுச் சரத்தின் ஹாஷ் ஆகும்.storageRoot– சில நேரங்களில் சேமிப்பக ஹாஷ் என்று அழைக்கப்படுகிறது. கணக்கின் சேமிப்பக உள்ளடக்கங்களை (256-பிட் முழு எண் மதிப்புகளுக்கு இடையிலான மேப்பிங்) குறியாக்கம் செய்யும் மெர்க்கல் பாட்ரிசியா ட்ரை-இன் மூலக் கணுவின் (root node) 256-பிட் ஹாஷ், 256-பிட் முழு எண் விசைகளின் கெக்காக்-256-பிட் ஹாஷிலிருந்து RLP-குறியாக்கம் செய்யப்பட்ட 256-பிட் முழு எண் மதிப்புகளுக்கு ஒரு மேப்பிங்காக ட்ரையில் குறியாக்கம் செய்யப்படுகிறது. இந்த ட்ரை இந்தக் கணக்கின் சேமிப்பக உள்ளடக்கங்களின் ஹாஷைக் குறியாக்கம் செய்கிறது, மேலும் இது இயல்பாகவே காலியாக இருக்கும்.
Ethereum EVM illustrated (opens in a new tab)-லிருந்து தழுவப்பட்ட வரைபடம்
வெளிப்புறமாகச் சொந்தமான கணக்குகள் மற்றும் விசை இணைகள்
ஒரு கணக்கு பொது விசை மற்றும் தனிப்பட்ட திறவுகோல் ஆகிய குறியாக்கவியல் விசை இணையால் ஆனது. ஒரு பரிவர்த்தனை உண்மையில் அனுப்புநரால் கையொப்பமிடப்பட்டது என்பதை நிரூபிக்கவும், மோசடிகளைத் தடுக்கவும் அவை உதவுகின்றன. பரிவர்த்தனைகளில் கையொப்பமிட உங்கள் தனிப்பட்ட திறவுகோலைப் பயன்படுத்துகிறீர்கள், எனவே இது உங்கள் கணக்குடன் தொடர்புடைய நிதிகளின் மீதான பாதுகாப்பை உங்களுக்கு வழங்குகிறது. நீங்கள் ஒருபோதும் மறைக்குறியீட்டு நாணயத்தை வைத்திருக்க மாட்டீர்கள், நீங்கள் தனிப்பட்ட திறவுகோல்களை மட்டுமே வைத்திருக்கிறீர்கள் – நிதிகள் எப்போதும் எத்திரியத்தின் பேரேட்டில்தான் (ledger) இருக்கும்.
ஒரு பரிவர்த்தனையின் அனுப்புநரை நீங்கள் எப்போதும் சரிபார்க்க முடியும் என்பதால், தீங்கிழைக்கும் நபர்கள் போலிப் பரிவர்த்தனைகளை ஒளிபரப்புவதை இது தடுக்கிறது.
ஆலிஸ் தனது சொந்தக் கணக்கிலிருந்து பாபின் கணக்கிற்கு ஈதரை அனுப்ப விரும்பினால், ஆலிஸ் ஒரு பரிவர்த்தனைக் கோரிக்கையை உருவாக்கி, சரிபார்ப்பிற்காக அதைப் பிணையத்திற்கு அனுப்ப வேண்டும். எத்திரியத்தின் பொது-விசைக் குறியாக்கவியலின் பயன்பாடு, ஆலிஸ் தான் முதலில் பரிவர்த்தனைக் கோரிக்கையைத் தொடங்கினார் என்பதை நிரூபிக்க முடியும் என்பதை உறுதி செய்கிறது. குறியாக்கவியல் வழிமுறைகள் இல்லாமல், ஈவ் என்ற தீங்கிழைக்கும் எதிரி "ஆலிஸின் கணக்கிலிருந்து ஈவின் கணக்கிற்கு 5 ETH-ஐ அனுப்பு" என்பது போன்ற ஒரு கோரிக்கையை எளிதாகப் பகிரங்கமாக ஒளிபரப்ப முடியும், மேலும் அது ஆலிஸிடமிருந்து வரவில்லை என்பதை யாராலும் சரிபார்க்க முடியாது.
கணக்கு உருவாக்கம்
நீங்கள் ஒரு கணக்கை உருவாக்க விரும்பும் போது, பெரும்பாலான நிரலகங்கள் உங்களுக்கு ஒரு சீரற்ற தனிப்பட்ட திறவுகோலை உருவாக்கும்.
ஒரு தனிப்பட்ட திறவுகோல் 64 ஹெக்ஸ் (hex) எழுத்துக்களால் ஆனது மற்றும் கடவுச்சொல் மூலம் குறியாக்கம் செய்யப்படலாம்.
எடுத்துக்காட்டு:
fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f
நீள்வட்ட வளைவு டிஜிட்டல் கையொப்பம் அல்காரிதத்தைப் (opens in a new tab) பயன்படுத்தித் தனிப்பட்ட திறவுகோலிலிருந்து பொது விசை உருவாக்கப்படுகிறது. பொது விசையின் கெக்காக்-256 ஹாஷின் கடைசி 20 பைட்டுகளை எடுத்து, தொடக்கத்தில் 0x-ஐச் சேர்ப்பதன் மூலம் உங்கள் கணக்கிற்கான பொது முகவரியைப் பெறுவீர்கள்.
இதன் பொருள் வெளிப்புறமாகச் சொந்தமான கணக்கு (EOA) 42-எழுத்து முகவரியைக் கொண்டுள்ளது (20-பைட் பிரிவு, அதாவது 40 ஹெக்ஸாடெசிமல் எழுத்துக்கள் மற்றும் 0x முன்னொட்டு).
எடுத்துக்காட்டு:
0x5e97870f263700f46aa00d967821199b9bc5a120
புதிய கணக்கை உருவாக்க Clef (opens in a new tab) எனப்படும் கையொப்பமிடும் கருவியை எவ்வாறு பயன்படுத்துவது என்பதைப் பின்வரும் எடுத்துக்காட்டு காட்டுகிறது. Clef என்பது எத்திரியம் கிளையண்டான Geth (opens in a new tab)-உடன் தொகுக்கப்பட்ட ஒரு கணக்கு மேலாண்மை மற்றும் கையொப்பமிடும் கருவியாகும். clef newaccount கட்டளை ஒரு புதிய விசை இணையை உருவாக்கி, அவற்றை மறைகுறியாக்கப்பட்ட விசைச் சேமிப்பகத்தில் சேமிக்கிறது.
> clef newaccount --keystore <path>
Please enter a password for the new account to be created:
> <password>
------------
INFO [10-28|16:19:09.156] Your new key was generated address=0x5e97870f263700f46aa00d967821199b9bc5a120
WARN [10-28|16:19:09.306] Please backup your key file path=/home/user/go-ethereum/data/keystore/UTC--2022-10-28T15-19-08.000825927Z--5e97870f263700f46aa00d967821199b9bc5a120
WARN [10-28|16:19:09.306] Please remember your password!
Generated account 0x5e97870f263700f46aa00d967821199b9bc5a120
Geth ஆவணங்கள் (opens in a new tab)
உங்கள் தனிப்பட்ட திறவுகோலிலிருந்து புதிய பொது விசைகளைப் பெற முடியும், ஆனால் பொது விசைகளிலிருந்து தனிப்பட்ட திறவுகோலைப் பெற முடியாது. உங்கள் தனிப்பட்ட திறவுகோல்களைப் பாதுகாப்பாக வைத்திருப்பது மிகவும் முக்கியம், மேலும் பெயர் குறிப்பிடுவது போல, அவற்றை தனிப்பட்டதாகவே (PRIVATE) வைத்திருக்க வேண்டும்.
கையொப்பத்தை வெளியிடும் செய்திகள் மற்றும் பரிவர்த்தனைகளில் கையொப்பமிட உங்களுக்கு ஒரு தனிப்பட்ட திறவுகோல் தேவை. மற்றவர்கள் அந்தக் கையொப்பத்தை எடுத்து உங்கள் பொது விசையைப் பெறலாம், இதன் மூலம் செய்தியின் ஆசிரியரை நிரூபிக்க முடியும். உங்கள் பயன்பாட்டில், பிணையத்திற்குப் பரிவர்த்தனைகளை அனுப்ப நீங்கள் ஒரு JavaScript நிரலகத்தைப் பயன்படுத்தலாம்.
ஒப்பந்தக் கணக்குகள்
ஒப்பந்தக் கணக்குகளும் 42 எழுத்துகள் கொண்ட ஹெக்ஸாடெசிமல் முகவரியைக் கொண்டுள்ளன:
எடுத்துக்காட்டு:
0x06012c8cf97bead5deae237070f9587f8e7a266d
எத்திரியம் தொகுதிச்சங்கிலியில் ஒரு ஒப்பந்தம் பயன்படுத்தப்படும்போது வழக்கமாக ஒப்பந்த முகவரி வழங்கப்படுகிறது. இந்த முகவரி உருவாக்குநரின் முகவரி மற்றும் அந்த முகவரியிலிருந்து அனுப்பப்பட்ட பரிவர்த்தனைகளின் எண்ணிக்கை ("நான்ஸ்") ஆகியவற்றிலிருந்து வருகிறது.
சரிபார்ப்பான் விசைகள்
எத்திரியம் பணிச் சான்று (PoW) என்பதிலிருந்து உரிமைச் சான்று (PoS) அடிப்படையிலான ஒருமித்த கருத்துக்கு மாறியபோது அறிமுகப்படுத்தப்பட்ட மற்றொரு வகை விசையும் எத்திரியத்தில் உள்ளது. இவை 'BLS' விசைகள் மற்றும் அவை சரிபார்ப்பான்களை அடையாளம் காணப் பயன்படுத்தப்படுகின்றன. பிணையம் ஒருமித்த கருத்துக்கு வரத் தேவையான அலைவரிசையைக் குறைக்க இந்த விசைகளைத் திறமையாக ஒருங்கிணைக்க முடியும். இந்த விசை ஒருங்கிணைப்பு இல்லாமல் ஒரு சரிபார்ப்பானுக்கான குறைந்தபட்சப் பங்குவைப்பு மிக அதிகமாக இருக்கும்.
சரிபார்ப்பான் விசைகள் பற்றி மேலும் அறிக.
பணப்பைகள் பற்றிய ஒரு குறிப்பு
கணக்கு என்பது பணப்பை அல்ல. பணப்பை என்பது வெளிப்புறமாகச் சொந்தமான கணக்கு அல்லது ஒப்பந்தக் கணக்கு என உங்கள் எத்திரியம் கணக்குடன் தொடர்புகொள்ள உங்களை அனுமதிக்கும் ஒரு இடைமுகம் அல்லது பயன்பாடாகும்.
ஒரு காட்சி விளக்கம்
ஹாஷ் செயல்பாடுகள் மற்றும் விசை இணைகள் பற்றி ஆஸ்டின் விளக்குவதைப் பாருங்கள்.
மேலும் படிக்க
உங்களுக்கு உதவிய சமூக வளம் பற்றித் தெரியுமா? இந்தப் பக்கத்தைத் திருத்தி அதைச் சேர்க்கவும்!