मर्कल रूट कैसे बनता है?
ब्लॉक में हर ट्रांज़ैक्शन की ID से शुरू करें। हर ID खुद डबल SHA-256 हैश होती है। इन्हें क्रम में रखें, कॉइनबेस सबसे पहले। पड़ोसी हैश को जोड़ों में मिलाकर हर जोड़े का हैश निकालें। अब हैश की संख्या आधी रह जाएगी। एक हैश बचने तक यही दोहराएँ। वही मर्कल रूट है।
अगर किसी स्तर पर हैश की संख्या विषम हो, तो आखिरी हैश की जोड़ी उसी के साथ बनती है। किसी भी ट्रांज़ैक्शन में बदलाव करें, चाहे सिर्फ़ एक सातोशी का, तो उसके रास्ते के सभी हैश बदल जाते हैं, मर्कल रूट भी। ऊपर दिए डेमो में इसे आज़माएँ।
एक बड़ी हैश के बजाय ट्री क्यों?
प्रूफ़। यह दिखाने के लिए कि कोई ट्रांज़ैक्शन ब्लॉक में है, आपको सिर्फ़ उसकी शाखा के हैश चाहिए, पूरा ब्लॉक नहीं। करीब 4,000 ट्रांज़ैक्शन वाले ब्लॉक के लिए इनमें से सिर्फ़ 12 हैश चाहिए, यानी कुछ सौ बाइट। सातोशी के श्वेतपत्र में ऐसे हल्के वॉलेट का ज़िक्र है, जो सिर्फ़ ब्लॉक हेडर रखकर पेमेंट की जाँच करते हैं।
माइनिंग में भी यह अहम है। जब माइनर कॉइनबेस ट्रांज़ैक्शन में एक्स्ट्रा नॉन्स बदलता है, तो मर्कल रूट बदल जाता है और ब्लॉक हेडर में आज़माने के लिए नॉन्स का नया सेट मिल जाता है।
स्रोत
- Bitcoin: A Peer-to-Peer Electronic Cash System · सातोशी नाकामोतो, 2008
- ब्लॉकचेन का संदर्भ: हेडर, Merkle ट्री, लक्ष्य · बिटकॉइन डेवलपर डॉक्यूमेंटेशन
- मर्कल ट्री · बिटकॉइन विकी
इस पेज पर लाइव आँकड़े CloudMineCrypto API और सार्वजनिक चेन डेटा से आते हैं। इन्हें नियमित रूप से अपडेट किया जाता है और जहाँ दिखते हैं, वहाँ इनका स्रोत बताया गया है। सिर्फ़ जानकारी के लिए, वित्तीय सलाह नहीं।