Merkle root कसा तयार होतो?
ब्लॉकमधील प्रत्येक व्यवहाराच्या ID पासून सुरुवात करा. तो स्वतःही double SHA-256 हॅश असतो. त्यांना क्रमाने लावा, coinbase व्यवहार पहिला. शेजारील हॅशच्या जोड्या करा आणि प्रत्येक जोडीचा हॅश काढा. आता हॅशची संख्या निम्मी झाली. एकच हॅश उरेपर्यंत ही प्रक्रिया पुन्हा करा. तोच Merkle root.
एखाद्या स्तरावर हॅशची संख्या विषम असेल, तर शेवटचा हॅश त्याच्याच जोडीला घेतला जातो. एखादा व्यवहार अगदी एका satoshi ने बदलला, तरी वरपर्यंतच्या त्याच्या मार्गावरील प्रत्येक हॅश बदलतो, root सुद्धा. वरच्या डेमोमध्ये करून पाहा.
एक मोठा हॅश न करता ट्री का?
पुरावे. एखादा व्यवहार ब्लॉकमध्ये आहे हे दाखवण्यासाठी, संपूर्ण ब्लॉक नव्हे तर त्याच्या शाखेवरील हॅशच लागतात. सुमारे 4,000 व्यवहार असलेल्या ब्लॉकसाठी त्यांपैकी फक्त 12 हॅश लागतात, म्हणजे काहीशे बाइट्स. Satoshi यांच्या व्हाइटपेपरमध्ये अशा प्रकारे पेमेंट तपासणाऱ्या लाइट वॉलेट्सचं वर्णन आहे. ही वॉलेट्स फक्त ब्लॉक हेडर्स ठेवतात.
मायनिंगसाठीही हे महत्त्वाचं आहे. मायनर coinbase व्यवहारातील extra nonce बदलतो, तेव्हा Merkle root बदलतो आणि ब्लॉक हेडरमध्ये वापरून पाहण्यासाठी nonces चा नवा संच तयार होतो.
स्रोत
- बिटकॉइन: एक पीअर-टू-पीअर इलेक्ट्रॉनिक कॅश सिस्टीम · Satoshi Nakamoto, 2008
- ब्लॉकचेन संदर्भ: हेडर्स, Merkle ट्री, लक्ष्य · Bitcoin डेव्हलपर दस्तऐवज
- Merkle ट्री · Bitcoin Wiki
या पेजवरील लाइव्ह आकडे CloudMineCrypto API आणि सार्वजनिक ब्लॉकचेन डेटावरून घेतले जातात, नियमितपणे अपडेट केले जातात आणि जिथे दिसतात तिथे त्यांची नोंद दिलेली असते. फक्त शैक्षणिक माहितीसाठी. आर्थिक सल्ला नाही.