Merkle રૂટ કેવી રીતે બને છે?
બ્લૉકમાંના દરેક ટ્રાન્ઝૅક્શનના IDથી શરૂઆત કરો. દરેક ID પોતે જ ડબલ SHA-256 હૅશ છે. તેમને ક્રમમાં ગોઠવો, પહેલાં coinbase. બાજુબાજુના IDની જોડીઓ બનાવો અને દરેક જોડીને હૅશ કરો. હવે તમારી પાસે અડધા હૅશ હશે. એક જ હૅશ બાકી રહે ત્યાં સુધી આ ફરી કરો: એ જ Merkle રૂટ છે.
જો કોઈ સ્તરમાં હૅશની સંખ્યા વિષમ હોય, તો છેલ્લો હૅશ પોતાની સાથે જોડી દેવામાં આવે છે. કોઈ પણ ટ્રાન્ઝૅક્શન બદલો, ભલે માત્ર એક satoshi જેટલું, તો તેના માર્ગ પરના બધા હૅશ બદલાય છે, જેમાં રૂટ પણ સામેલ છે. ઉપરના ડેમોમાં અજમાવી જુઓ.
એક મોટા હૅશને બદલે ટ્રી શા માટે?
પ્રૂફ. કોઈ ટ્રાન્ઝૅક્શન બ્લૉકમાં છે એ બતાવવા માટે આખા બ્લૉકની નહીં, ફક્ત તેની શાખા પરના હૅશની જરૂર પડે છે. લગભગ 4,000 ટ્રાન્ઝૅક્શન ધરાવતા બ્લૉક માટે તેમાંથી ફક્ત 12 જ જોઈએ, એટલે થોડાક સો બાઇટ. સાતોશીના વ્હાઇટપેપરમાં આ રીતે પેમેન્ટ ચકાસતા લાઇટ વૉલેટનું વર્ણન છે, જે ફક્ત બ્લૉક હેડર રાખે છે.
માઇનિંગ માટે પણ આ મહત્વનું છે. જ્યારે માઇનર coinbase ટ્રાન્ઝૅક્શનમાં extra nonce બદલે છે, ત્યારે Merkle રૂટ બદલાય છે અને બ્લૉક હેડરમાં અજમાવવા માટે નોનસનો નવો સેટ મળે છે.
સ્રોતો
- બિટકોઇન: પિયર-ટુ-પિયર ઇલેક્ટ્રોનિક કૅશ સિસ્ટમ · Satoshi Nakamoto, 2008
- બ્લોકચેઇન સંદર્ભ: હેડર, મર્કલ ટ્રી, લક્ષ્ય · બિટકોઇન ડેવલપર દસ્તાવેજીકરણ
- Merkle ટ્રી · Bitcoin Wiki
આ પેજના લાઇવ આંકડા CloudMineCrypto API અને જાહેર ચેઇન ડેટામાંથી આવે છે. તે નિયમિતપણે અપડેટ થાય છે અને જ્યાં દેખાય છે ત્યાં તેમનું લેબલ આપેલું છે. આ ફક્ત શૈક્ષણિક માહિતી છે, નાણાકીય સલાહ નથી.