மைனர்கள் nonce-ஐ எப்படிப் பயன்படுத்துகிறார்கள்?
மைனர் ஒரு பிளாக் தலைப்பை உருவாக்கி, nonce-ஐ 0 என அமைத்து ஹாஷ் செய்கிறார். ஹாஷ் இலக்கை விட அதிகமாக இருந்தால், nonce-ஐ 1 என மாற்றி மீண்டும் முயற்சிக்கிறார். அடுத்து 2 என மாற்றி இப்படியே தொடர்கிறார். இந்தப் பெயர் “ஒரு முறை மட்டுமே பயன்படுத்தப்படும் எண்” என்பதன் சுருக்கம்.
ஒரு nonce-ம் இன்னொன்றைவிடச் சிறந்தது அல்ல. ஹாஷை முன்கூட்டியே கணிக்க முடியாது. அதனால் ஒவ்வொரு முயற்சிக்கும் வெற்றி பெறும் அதே சிறிய வாய்ப்புதான் உண்டு. இதுதான் மைனிங்கை நியாயமானதாக்குகிறது: ஒரு வினாடியில் அதிக முறை முயற்சித்தால், வாய்ப்புகளும் அதிகம். வேறு எதுவும் உதவாது.
nonce தீர்ந்தால் என்ன நடக்கும்?
நான்கு பைட்டுகளில் 4,29,49,67,296 மதிப்புகள் மட்டுமே இருக்கும். நவீன கணினி அவை அனைத்தையும் ஒரு மில்லி விநாடிக்கும் குறைவான நேரத்தில் முயற்சித்துவிடும். அதனால் மைனர்கள் பிளாக்கில் வேறொன்றை மாற்றிவிட்டு, nonce-ஐ மீண்டும் தொடங்குகிறார்கள்.
மைனரின் தொடர்ச்சியான முயற்சி
- 01
எல்லா நான்ஸ்களையும் முயற்சி செய்
0, 1, 2 எனத் தொடர்ந்து 4,29,49,67,295 வரை. 4 பைட்டுகள் வைத்திருக்கக்கூடிய மதிப்புகள் இவைதான்.
- 02
விரைவில் தீர்ந்துவிடும்
ஒரு 100 TH/s இயந்திரம் அவை அனைத்தையும் சுமார் 43 மில்லியனில் ஒரு நொடியில் முடித்துவிடும்.
- 03
கூடுதல் nonce-ஐ மாற்று
மைனர் தனது வெகுமதிப் பரிவர்த்தனையில் (காயின்பேஸ்) உள்ள கூடுதல் புலத்தைத் திருத்துகிறார்.
- 04
புதிய Merkle ரூட்
அந்தப் பரிவர்த்தனை மாறியதும், மெர்க்கிள் ரூட்டும் மாறும். அதனால் ஒவ்வொரு நான்ஸும் மீண்டும் புதிய ஹாஷ்களை உருவாக்கும்.
பொதுவாகப் பயன்படுத்தப்படுவது கூடுதல் nonce. இது coinbase பரிவர்த்தனையில் உள்ள ஒரு கூடுதல் புலம். இதை மாற்றினால் Merkle root மாறும். அதனால் முயற்சிக்கப் புதிய பிளாக் தலைப்புகளின் தொகுப்பு கிடைக்கும். மைனர்கள் நேர முத்திரையையும் சிறிது மாற்றலாம். இன்றைய பல இயந்திரங்களில், version புலத்தில் உள்ள சில பிட்களையும் மாற்றலாம்.
ஆதாரங்கள்
- நான்ஸ் · Bitcoin Wiki
- Block hashing அல்காரிதம் · Bitcoin Wiki
- Block chain குறிப்பு: headers, Merkle trees, இலக்கு · Bitcoin டெவலப்பர் ஆவணங்கள்
இந்தப் பக்கத்தில் உள்ள நேரடித் தரவுகள் CloudMineCrypto API மற்றும் பொது blockchain தரவிலிருந்து வருகின்றன. அவை வழக்கமாகப் புதுப்பிக்கப்பட்டு, தோன்றும் இடங்களில் குறிக்கப்பட்டுள்ளன. கல்வி நோக்கத்துக்காக மட்டுமே; நிதி ஆலோசனை அல்ல.