பொருளடக்கம்
- பிளாக்செயினைப் புரிந்துகொள்வது
- இரட்டை செலவினங்களைக் கையாள்வது
- வேலை சான்று & 'சுரங்க'
எந்தவொரு கிரிப்டோகரன்சி டெவலப்பரின் முதன்மைக் கவலைகளில் ஒன்று இரட்டைச் செலவு பிரச்சினை. இது ஒரு நபர் அந்த கிரிப்டோகரன்சியின் சமநிலையை ஒன்றுக்கு மேற்பட்ட முறை செலவழிப்பதைக் குறிக்கிறது, இது செலவு பதிவுக்கும் கிடைக்கக்கூடிய கிரிப்டோகரன்சியின் அளவிற்கும், அது விநியோகிக்கப்படும் விதத்திற்கும் இடையில் ஏற்றத்தாழ்வை உருவாக்குகிறது.
இரட்டை செலவின பிரச்சினை என்பது பணத்தில் இல்லாத ஒரு பிரச்சினை; நீங்கள் ஒரு bill 10 மசோதாவுடன் ஒரு சாண்ட்விச்சிற்கு பணம் செலுத்தி, அந்த மசோதாவை சாண்ட்விச் தயாரிப்பாளரிடம் திருப்பினால், நீங்கள் திரும்பி அதே $ 10 ஐ வேறு இடத்தில் செலவிட முடியாது. பிட்காயின் போன்ற டிஜிட்டல் நாணயத்தைப் பயன்படுத்தும் ஒரு பரிவர்த்தனை முற்றிலும் டிஜிட்டல் முறையில் நிகழ்கிறது. இதன் பொருள், பரிவர்த்தனை விவரங்களை நகலெடுத்து மறு ஒளிபரப்பு செய்ய முடியும், அதே BTC ஐ ஒரு உரிமையாளரால் பல முறை செலவிட முடியும். கீழே, கிரிப்டோகரன்சி டெவலப்பர்கள் இரட்டை செலவு நடக்காது என்று எப்படி காப்பீடு செய்தார்கள் என்பதை நாங்கள் ஆராய்வோம்.
முக்கிய எடுத்துக்காட்டுகள்
- டிஜிட்டல் நாணயத்தின் கருத்துடன் எழும் ஒரு தொழில்நுட்ப சிக்கல், டிஜிட்டல் பணத்தை யாரோ ஒருவர் நகலெடுத்து ஒரே நேரத்தில் இரண்டு அல்லது அதற்கு மேற்பட்ட இடங்களில் செலவழிக்கும் திறன் ஆகும். இந்த 'இரட்டை செலவு' சிக்கல் பிட்காயின் போன்ற பிளாக்செயின் அடிப்படையிலான கிரிப்டோகரன்ஸிகளில் தடுக்கப்படுகிறது ப்ரூஃப்-ஆஃப்-வொர்க் (PoW) எனப்படும் ஒருமித்த பொறிமுறையைப் பயன்படுத்துதல்.இந்த PoW 'சுரங்கத் தொழிலாளர்கள்' ஒரு பரவலாக்கப்பட்ட நெட்வொர்க்கால் மேற்கொள்ளப்படுகிறது, அவர்கள் பிளாக்செயினின் லெட்ஜரில் கடந்த பரிவர்த்தனைகளின் நம்பகத்தன்மையைப் பாதுகாப்பது மட்டுமல்லாமல், இரட்டைச் செலவைக் கண்டறிந்து தடுக்கின்றனர்.
பிளாக்செயினைப் புரிந்துகொள்வது
பிட்காயின் போன்ற டிஜிட்டல் நாணயத்திற்கு உட்பட்ட பிளாக்செயினுக்கு இரட்டைச் செலவைத் தடுக்க முடியாது. மாறாக, தொடர்புடைய கிரிப்டோகரன்சி சம்பந்தப்பட்ட வெவ்வேறு பரிவர்த்தனைகள் அனைத்தும் பிளாக்செயினில் வெளியிடப்படுகின்றன, அங்கு அவை தனித்தனியாக சரிபார்க்கப்பட்டு உறுதிப்படுத்தல் செயல்முறையால் பாதுகாக்கப்படுகின்றன. பிட்காயின் மற்றும் பல கிரிப்டோகரன்ஸிகளின் விஷயத்தில், இந்த வழியில் உறுதிப்படுத்தப்பட்ட பரிவர்த்தனைகள் மாற்ற முடியாதவை; அவை பொதுவில் இடுகையிடப்பட்டு நிரந்தரமாக பராமரிக்கப்படுகின்றன.
இரட்டை செலவு சிக்கலை தீர்க்கும் முதல் பெரிய டிஜிட்டல் நாணயம் பிட்காயின் ஆகும். இந்த உறுதிப்படுத்தல் பொறிமுறையை செயல்படுத்துவதன் மூலமும் பொதுவான, உலகளாவிய லெட்ஜர் முறையை பராமரிப்பதன் மூலமும் அவ்வாறு செய்தது. இந்த வழியில், பிட்காயின் பிளாக்செயின் 2009 இல் கிரிப்டோகரன்சியின் ஸ்தாபனத்திற்குச் செல்லும் நேர முத்திரையிடப்பட்ட பரிவர்த்தனைகளின் பதிவுகளை வைத்திருக்கிறது.
பிட்காயின் சொற்களில், "தொகுதி" என்பது நிரந்தரமாக பதிவுசெய்யப்பட்ட தரவின் கோப்பு. அனைத்து சமீபத்திய பரிவர்த்தனைகளும் ஒரு பரிமாற்றத்தில் பங்கு பரிவர்த்தனை லெட்ஜரைப் போலவே தொகுதிகளாக எழுதப்பட்டுள்ளன. தொகுதிகளில் இருந்து தகவல் ஒவ்வொரு சில நிமிடங்களுக்கும் லெட்ஜரில் சேர்க்கப்படும்; நெட்வொர்க்கில் உள்ள அனைத்து முனைகளும் பிளாக்செயின் லெட்ஜரின் நகலை பராமரிக்கின்றன. பயனர்கள் பிட்காயினுக்கு பிளாக்செயினுக்கு செல்லவும், அளவு அடிப்படையில் மட்டுமே பரிவர்த்தனைகளை மதிப்பாய்வு செய்யவும் முடியும். எந்தவொரு பரிவர்த்தனையிலும் வாங்குபவர் மற்றும் விற்பனையாளரின் அடையாளங்கள் பற்றிய விவரங்கள் உயர் மட்ட குறியாக்கத்தால் பாதுகாக்கப்படுகின்றன, இது லெட்ஜரை வெளி மூலங்களால் சேதப்படுத்தாமல் பாதுகாக்கிறது. பிளாக்செயின் லெட்ஜர் புதுப்பிக்கப்படும் போது, அவை அனைத்தும் பிட்காயின் பணப்பைகள்.
இரட்டை செலவினங்களைக் கையாள்வது
உங்களிடம் 1 பி.டி.சி இருப்பதாக கற்பனை செய்து பாருங்கள், அதை இரண்டு தனித்தனி பரிவர்த்தனைகளில் இரண்டு முறை செலவிட முயற்சிக்கிறீர்கள். ஒரே BTC ஐ இரண்டு தனித்தனி பிட்காயின் பணப்பையை முகவரிகளுக்கு அனுப்புவதன் மூலம் இதைச் செய்ய நீங்கள் முயற்சி செய்யலாம். இந்த இரண்டு பரிவர்த்தனைகளும் பின்னர் உறுதிப்படுத்தப்படாத பரிவர்த்தனைகளின் குளத்திற்குள் செல்லும். முதல் பரிவர்த்தனை உறுதிப்படுத்தல் பொறிமுறையின் மூலம் அங்கீகரிக்கப்பட்டு பின்னர் அடுத்தடுத்த தொகுதியில் சரிபார்க்கப்படும். இருப்பினும், இரண்டாவது பரிவர்த்தனை உறுதிப்படுத்தல் செயல்முறையால் தவறானது என அங்கீகரிக்கப்படும் மற்றும் சரிபார்க்கப்படாது. இரண்டு பரிவர்த்தனைகளும் ஒரே நேரத்தில் உறுதிப்படுத்த குளத்திலிருந்து இழுக்கப்பட்டால், அதிக எண்ணிக்கையிலான உறுதிப்படுத்தல் கொண்ட பரிவர்த்தனை பிளாக்செயினில் சேர்க்கப்படும், மற்றொன்று நிராகரிக்கப்படும்.
இது இரட்டைச் செலவு தொடர்பான சிக்கலை திறம்பட கையாளும் அதே வேளையில், அது அதன் பிரச்சினைகள் இல்லாமல் இல்லை. எடுத்துக்காட்டாக, இரண்டாவது (தோல்வியுற்ற) பரிவர்த்தனையின் பெறுநருக்கு பரிவர்த்தனை தோல்வியுற்றதில் பங்கு இருக்காது, ஆனாலும் அந்த நபர் அவர் எதிர்பார்த்த பிட்காயினைப் பெறமாட்டார். பல வணிகர்கள் ஒரு பரிவர்த்தனையின் குறைந்தது 6 உறுதிப்படுத்தல்களுக்காகக் காத்திருக்கிறார்கள் (அதாவது 6 பரிவர்த்தனைகளின் தொகுதிகள் கேள்விக்குரிய பரிவர்த்தனைக்குப் பிறகு பிளாக்செயினில் சேர்க்கப்பட்டன). இந்த கட்டத்தில், வணிகர் பரிவர்த்தனை செல்லுபடியாகும் என்று பாதுகாப்பாக கருதலாம்.
இந்த அமைப்பில் பிற பாதிப்புகள் உள்ளன, அவை இரட்டை செலவு தாக்குதல்களை நடத்த அனுமதிக்கும். எடுத்துக்காட்டாக, நெட்வொர்க்கின் சக்தியில் குறைந்தபட்சம் 51% ஐ ஒரு தாக்குபவர் எப்படியாவது கட்டுப்படுத்த முடிந்தால், அவன் அல்லது அவள் இரட்டைச் செலவுகளைச் செய்யலாம். தாக்குபவர் எப்படியாவது இந்த கணக்கீட்டு சக்தியின் கட்டுப்பாட்டைப் பெற முடிந்தால், அவர் அல்லது அவள் பரிவர்த்தனைகளைத் திருப்பி ஒரு தனி, தனியார் தடுப்புச்சின்னத்தை உருவாக்க முடியும். இருப்பினும், பிட்காயினின் விரைவான வளர்ச்சி இந்த வகை தாக்குதல் சாத்தியமற்றது என்பதை கிட்டத்தட்ட உறுதிப்படுத்தியுள்ளது. (மேலும், இந்த ஐந்து பிட்காயின் மோசடிகளில் ஜாக்கிரதை பார்க்கவும்)
வேலை சான்று & 'சுரங்க' விளக்கப்பட்டுள்ளது
இப்போது இன்னும் கொஞ்சம் தொழில்நுட்பத்தைப் பெறுவோம். நடைமுறையில் இரட்டிப்பாக செலவழிக்க முயற்சிப்பது போன்ற சேதங்களை பயனர்கள் கண்டறியும் வழி ஹாஷ்கள், வேலைக்கான சான்றாக (PoW) செயல்படும் எண்களின் நீண்ட சரங்கள். ஒரு ஹாஷ் செயல்பாடு மூலம் கொடுக்கப்பட்ட தரவின் தொகுப்பை வைக்கவும் (பிட்காயின் SHA-256 ஐப் பயன்படுத்துகிறது), அது எப்போதும் ஒரு ஹாஷை மட்டுமே உருவாக்கும். இருப்பினும், "பனிச்சரிவு விளைவு" காரணமாக, அசல் தரவின் எந்தப் பகுதியிலும் ஒரு சிறிய மாற்றம் கூட முற்றிலும் அடையாளம் காண முடியாத ஹாஷை ஏற்படுத்தும். அசல் தரவு தொகுப்பின் அளவு எதுவாக இருந்தாலும், கொடுக்கப்பட்ட செயல்பாட்டின் மூலம் உருவாக்கப்படும் ஹாஷ் அதே நீளமாக இருக்கும். ஹாஷ் ஒரு வழி செயல்பாடு: அசல் தரவைப் பெற இதைப் பயன்படுத்த முடியாது, ஹாஷை உருவாக்கிய தரவு அசல் தரவுடன் பொருந்துமா என்பதை சரிபார்க்க மட்டுமே.
பிட்காயின் பரிவர்த்தனைகளின் எந்தவொரு ஹாஷையும் உருவாக்குவது ஒரு நவீன கணினிக்கு அற்பமானதாக இருக்கும், எனவே இந்த செயல்முறையை "வேலை" ஆக மாற்றுவதற்காக, பிட்காயின் நெட்வொர்க் ஒரு குறிப்பிட்ட அளவிலான "சிரமத்தை" அமைக்கிறது. இந்த அமைப்பு சரிசெய்யப்படுவதால், ஒரு புதிய தொகுதி "வெட்டப்பட்டது" - செல்லுபடியாகும் ஹாஷை உருவாக்குவதன் மூலம் பிளாக்செயினில் சேர்க்கப்படுகிறது - தோராயமாக ஒவ்வொரு 10 நிமிடங்களுக்கும். ஹாஷுக்கு ஒரு "இலக்கை" நிறுவுவதன் மூலம் சிரமத்தை அமைப்பது நிறைவேற்றப்படுகிறது: இலக்கு குறைவாக, செல்லுபடியாகும் ஹாஷ்களின் தொகுப்பு சிறியது, ஒன்றை உருவாக்குவது கடினம். நடைமுறையில், இதன் பொருள் பூஜ்ஜியங்களின் நீண்ட சரத்துடன் தொடங்கும் ஹாஷ்: # 429818 தொகுதிக்கான ஹாஷ், எடுத்துக்காட்டாக, 000000000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d. அந்தத் தொகுதியில் 1, 000 பிட்காயின்கள் மற்றும் முந்தைய தொகுதியின் தலைப்பு சம்பந்தப்பட்ட 2, 012 பரிவர்த்தனைகள் உள்ளன. ஒரு பயனர் ஒரு பரிவர்த்தனை தொகையை 0.0001 பிட்காயின் மூலம் மாற்றினால், இதன் விளைவாக ஹாஷ் அடையாளம் காணமுடியாது, மேலும் பிணையம் மோசடியை நிராகரிக்கும்.
கொடுக்கப்பட்ட தரவுகளின் தொகுப்பு ஒரு ஹாஷை மட்டுமே உருவாக்க முடியும் என்பதால், சுரங்கத் தொழிலாளர்கள் இலக்குக்குக் கீழே ஒரு ஹாஷை உருவாக்குவதை எவ்வாறு உறுதிப்படுத்துவது? அவை ஒரு முழு எண்ணைச் சேர்ப்பதன் மூலம் உள்ளீட்டை மாற்றுகின்றன, இது ஒரு nonce ("ஒரு முறை பயன்படுத்தப்படும் எண்") என அழைக்கப்படுகிறது. செல்லுபடியாகும் ஹாஷ் கண்டுபிடிக்கப்பட்டதும், அது பிணையத்தில் ஒளிபரப்பப்படுகிறது, மேலும் தொகுதி பிளாக்செயினில் சேர்க்கப்படும்.
சுரங்கமானது ஒரு போட்டி செயல்முறை, ஆனால் இது ஒரு இனத்தை விட லாட்டரி அதிகம். சராசரியாக, ஒவ்வொரு பத்து நிமிடங்களுக்கும் ஒருவர் ஏற்றுக்கொள்ளக்கூடிய வேலைக்கான ஆதாரத்தை உருவாக்குவார், ஆனால் அது யார் என்பது யாருடைய யூகமும். சுரங்கத் தொகுதிகள் தங்கள் வாய்ப்புகளை அதிகரிக்க சுரங்கத் தொழிலாளர்கள் ஒன்றிணைகிறார்கள், இது பரிவர்த்தனைக் கட்டணங்களை உருவாக்குகிறது மற்றும் ஒரு குறிப்பிட்ட காலத்திற்கு புதிதாக உருவாக்கப்பட்ட பிட்காயின்களின் வெகுமதியாகும்.
வேலைக்கான சான்று, பிளாக்செயினின் எந்தவொரு அம்சத்தையும் மாற்றுவது மிகவும் கடினம், ஏனெனில் இதுபோன்ற மாற்றத்திற்கு அடுத்தடுத்த அனைத்து தொகுதிகளையும் மீண்டும் சுரங்கப்படுத்த வேண்டும். ஹாஷ் செயல்பாடுகளை முடிக்க தேவையான இயந்திரங்களும் சக்தியும் விலை உயர்ந்தவை என்பதால், ஒரு பயனருக்கு அல்லது பயனர்களின் குழுவிற்கு பிணையத்தின் கணினி சக்தியை ஏகபோகப்படுத்துவது கடினம்.
