திறவுகோல் இணை — ETH.BUILD
ETH.BUILD கல்வி கருவியைப் பயன்படுத்தி பொது-தனிப்பட்ட திறவுகோல் இணைகளின் செயல்விளக்கம். குறியாக்கவியல் திறவுகோல் இணைகள் எத்திரியம் கணக்குகளை எவ்வாறு பாதுகாக்கின்றன மற்றும் பரிவர்த்தனைகளில் கையொப்பமிடுதலை எவ்வாறு செயல்படுத்துகின்றன என்பதைப் புரிந்து கொள்ளுங்கள்.
Date published: 14 ஜனவரி, 2021
ETH.BUILD காட்சி நிரலாக்கக் கருவியைப் பயன்படுத்தி பொது-தனிப்பட்ட திறவுகோல் இணைகள் எவ்வாறு செயல்படுகின்றன என்பதை விளக்கும் ஆஸ்டின் கிரிஃபித் (Austin Griffith) அவர்களின் பயிற்சி, இதில் தனிப்பட்ட திறவுகோல் உருவாக்கம், பொது விசை வருவித்தல், செய்தியில் கையொப்பமிடுதல் மற்றும் கையொப்பத்தை மீட்டெடுத்தல் ஆகியவை அடங்கும்.
இந்த உரை ஆஸ்டின் கிரிஃபித் வெளியிட்ட அசல் வீடியோ உரையின் (opens in a new tab) அணுகக்கூடிய நகலாகும். இது வாசிப்புத் திறனுக்காகச் சிறிதளவு திருத்தப்பட்டுள்ளது.
தனிப்பட்ட திறவுகோல் (0:00)
முதல் வீடியோவில் நாம் ஒரு ஹாஷ் பயன்படுத்தினோம், மேலும் ஹாஷ்கள் இனிமேல் முக்கியமானதாக இருக்கும். ஆனால் அடுத்த மிக முக்கியமான பகுதி ஒரு திறவுகோல் இணை ஆகும். ஒரு திறவுகோல் இணையின் மிக முக்கியமான பகுதி தனிப்பட்ட திறவுகோல் ஆகும். நாம் ஒன்றை உருவாக்குவோம் — இது அடிப்படையில் ஒரு சீரற்ற 64-எழுத்து ஹெக்ஸாடெசிமல் (hexadecimal) சரமாகும், இது நாம் முன்பு வேலை செய்த ஹாஷ் அளவைப் போன்றதே.
அதை உங்கள் தனிப்பட்ட திறவுகோலாகக் கொண்டு தொடங்குகிறீர்கள், பின்னர் நீள்வட்ட வளைவு குறியாக்கவியல் (elliptic curve cryptography) மூலம் — இதை விக்கிபீடியாவில் ஒரு கூடுதல் தேடலாகப் பாருங்கள் — நாம் ஒரு பொது விசையைப் பெறுகிறோம். எனவே இப்போது நம்மிடம் ஒரு தனிப்பட்ட திறவுகோல் மற்றும் ஒரு பொது விசை உள்ளது. நாம் இப்போதுதான் ஒரு தனிப்பட்ட திறவுகோலை புதிதாக உருவாக்கியுள்ளோம், மேலும் பொது விசை நமக்கு ஒரு முகவரியைத் தருகிறது. இங்குதான் மக்கள் உண்மையில் பணத்தை அனுப்ப முடியும். யாராவது "எனது எத்திரியம் முகவரிக்கு அனுப்புங்கள்" என்று கூறும்போது, அது இதுதான்.
நான் Wells Fargo-வில் ஒரு கணக்கை உருவாக்க விரும்பினால், நான் வங்கிக்குச் சென்று அவர்களுக்குப் பல தகவல்களைக் கொடுக்க வேண்டும். இதற்குச் சிறிது நேரம் ஆகும். ஆனால் இது போன்ற ஒரு குறியாக்கவியல் அமைப்பில், நான் பணத்தை அனுப்பவும் பெறவும் கூடிய ஒரு கணக்கை உருவாக்க, நான் இந்தத் தனிப்பட்ட திறவுகோலை மட்டும் உருவாக்கினால் போதும். இந்த 64-எழுத்து ஹெக்ஸாடெசிமல் தனிப்பட்ட திறவுகோல் மற்ற அனைத்தையும் உருவாக்குகிறது.
செய்திகளில் கையொப்பமிடுதல் மற்றும் மீட்டெடுத்தல் (1:54)
இந்தத் திறவுகோல் இணையைப் பற்றி நாம் ஆராய வேண்டிய ஒரு மிகச் சிறந்த பண்பு உள்ளது, அதுதான் செய்திகளில் கையொப்பமிடுதல் மற்றும் மீட்டெடுத்தல். அடிப்படையில், நீங்கள் உங்கள் தனிப்பட்ட திறவுகோலை எடுத்து, ஏதேனும் ஒரு செய்தியில் கையொப்பமிட அதைப் பயன்படுத்துகிறீர்கள். ஒரு செய்தியைத் தட்டச்சு செய்வோம் — "the bear is sticky with honey."
அதை நமது செய்தியாக உள்ளிடுகிறோம், மேலும் தானியங்கு-கையொப்பமிடுதல் (auto-sign) இயக்கப்பட்டிருப்பதால் அது நமக்கு ஒரு கையொப்பத்தைத் திருப்பித் தருகிறது. ஹாஷ் போலவே, நமது கையொப்பம் அடிப்படையில் செய்தியையும் நமது தனிப்பட்ட திறவுகோலையும் எடுத்து ஏதோ ஒன்றில் கையொப்பமிடுகிறது. அதிலிருந்து நமக்குக் கிடைப்பது ஒரு கையொப்பம்.
நான் இதை உலகிற்கு அனுப்ப முடியும் — இதை நான் அனைவருக்கும் பகிரங்கமாக அனுப்ப முடியும் — இந்தச் செய்தியுடன் கையொப்பச் சரத்தையும் சேர்த்து. கணிதத்தின் மூலம் எவரும் செய்யக்கூடியது என்னவென்றால், நான் தான் அதில் கையொப்பமிட்டேன் என்பதைச் சரிபார்ப்பதுதான்.
கையொப்பமிட்டவரின் முகவரியை மீட்டெடுத்தல் (3:17)
அது எவ்வாறு செயல்படுகிறது என்பதை நான் உங்களுக்குக் காட்டுகிறேன். நாம் ஒரு "recover" (மீட்டெடுப்பு) முறையைப் பயன்படுத்துகிறோம். நமக்கு இரண்டு உள்ளீடுகள் தேவை: செய்தி — "the bear is sticky with honey" — மற்றும் கையொப்பம். அதிலிருந்து வெளிவருவது அதில் கையொப்பமிடப் பயன்படுத்தப்பட்ட முகவரி ஆகும். Blockie ஐடெண்டிகான்களைப் (identicons) பயன்படுத்தி அந்தக் கணக்கு அந்தச் செய்தியில் கையொப்பமிட்டதை நாம் கண்கூடாகப் பார்க்க முடியும்.
இதை மாற்றுவதற்கு எந்த வழியும் இல்லை. யாராவது ஒரு வார்த்தையை மாற்றினால் கூட — "bear" என்பதை "badger" என்று மாற்றுவது போல — எல்லாமே மாறிவிடும். அதே கையொப்பத்துடன் கூட, வேறுபட்ட செய்தி சரியான முகவரியை அல்லாமல் வேறுபட்ட முகவரியை வெளியிடுகிறது.
இந்தச் செய்தியை மாற்ற முடியாது. நாம் அதில் ஒரு நேரமுத்திரையைச் (timestamp) சேர்க்கலாம் — "இந்த நாளில் ஏதோ நடக்கும் என்று நான் கணிக்கிறேன்" என்று கூறி, அதில் கையொப்பமிட்டு, கையொப்பத்தையும் செய்தியையும் வெளியிடலாம், மேலும் எக்காலத்திலும் எவரும் நீங்கள் அந்த நேரத்தில் அந்தச் செய்தியில் கையொப்பமிட்டீர்கள் என்பதைக் கணிதரீதியாக நிரூபிக்க முடியும்.
ஒரு திறவுகோல் இணையின் முக்கிய பண்பு (4:58)
இதுவே ஒரு திறவுகோல் இணையின் முக்கிய பண்பாகும். 64-எழுத்து ஹெக்ஸாடெசிமல் சீரற்ற சரத்திலிருந்து உருவாக்கப்பட்ட ஒரு திறவுகோல் இணையை ஒரு செய்தியில் கையொப்பமிடப் பயன்படுத்தலாம், பின்னர் அந்தச் செய்தியை மீட்டெடுக்கலாம்.
- தனிப்பட்ட திறவுகோல் + செய்தி = கையொப்பம்
- கையொப்பம் + செய்தி = பொது முகவரி
நமது தனிப்பட்ட திறவுகோல் மூலம் தரவுகளில் கையொப்பமிடலாம், மேலும் நாம்தான் அதில் கையொப்பமிட்டோம் என்பதை மக்கள் நிரூபிக்க முடியும். இது அடுத்த கட்டத்திற்கு ஒரு முக்கியமான பகுதியாக இருக்கும்.