માઇનર્સ 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
વધારાનો નૉન્સ બદલો
માઇનર પોતાના રિવોર્ડ ટ્રાન્ઝૅક્શન (coinbase)માં એક વધારાનું ફીલ્ડ સંપાદિત કરે છે.
- 04
નવો મર્કલ રૂટ
એ ટ્રાન્ઝૅક્શન બદલાયું, એટલે મર્કલ રૂટ પણ બદલાય છે અને દરેક નૉન્સ સાથે ફરી નવા હૅશ મળે છે.
સામાન્ય રીતે extra nonce વપરાય છે, જે coinbase ટ્રાન્ઝૅક્શનમાંનું વધારાનું ફીલ્ડ છે. તેને બદલવાથી Merkle રૂટ બદલાય છે, જેથી અજમાવવા માટે હેડરોનો આખો નવો સમૂહ મળે છે. માઇનર્સ ટાઇમસ્ટૅમ્પમાં પણ થોડો ફેરફાર કરી શકે છે અને આજનાં ઘણાં મશીનોમાં version ફીલ્ડના થોડા બિટ્સ પણ બદલી શકે છે.
સ્રોતો
- નોન્સ · Bitcoin Wiki
- બ્લોક હૅશિંગ અલ્ગોરિધમ · Bitcoin Wiki
- બ્લોકચેઇન સંદર્ભ: હેડર, મર્કલ ટ્રી, લક્ષ્ય · બિટકોઇન ડેવલપર દસ્તાવેજીકરણ
આ પેજના લાઇવ આંકડા CloudMineCrypto API અને જાહેર ચેઇન ડેટામાંથી આવે છે. તે નિયમિતપણે અપડેટ થાય છે અને જ્યાં દેખાય છે ત્યાં તેમનું લેબલ આપેલું છે. આ ફક્ત શૈક્ષણિક માહિતી છે, નાણાકીય સલાહ નથી.