144 / 691PATH

Derivation Path

कुंजी का व्युत्पत्ति पथ

Derivation Path शुरुआती कुंजी से HD वृक्ष के वंशज तक का रास्ता बताता है। पुनर्प्राप्ति में हर इंडेक्स, hardened चिह्न और परिणामी स्क्रिप्ट प्रकार महत्वपूर्ण है।

Derivation Path सामान्य और hardened इंडेक्स का क्रमबद्ध अनुक्रम है जिससे BIP 32 के अनुसार कुंजी व्युत्पन्न होती है। यह seed, निजी कुंजी या पता नहीं; वही लिखावट अलग शुरुआती कुंजी पर अलग कुंजियाँ देती है।

m/0/7 में m मुख्य निजी नोड है और हर स्लैश अगली व्युत्पत्ति जोड़ता है: पहले बच्चा 0, फिर उसका बच्चा 7। व्युत्पत्ति में chain code सहित विस्तारित कुंजी इस्तेमाल होती है। संख्याएँ राशि या लेनदेन नंबर नहीं हैं; पथ अकेले हस्ताक्षर की सामग्री नहीं देता। [BIP 32 — Hierarchical Deterministic Wallets]

BIP 32, 32-बिट इंडेक्स को सामान्य 0 से 2^31−1 और hardened 2^31 से 2^32−1 में बाँटता है। 0' और 0h दोनों hardened इंडेक्स 2^31 बताते हैं, सामान्य 0 नहीं; BIP 380 अपॉस्ट्रॉफी और h स्वीकार करता है। xpub से सामान्य सार्वजनिक बाल कुंजी मिल सकती है, लेकिन अकेले xpub से hardened बाल कुंजी नहीं। [BIP 32 — Hierarchical Deterministic Wallets] [BIP 380 — Output Script Descriptors]

उदाहरण m/84'/0'/0'/0/7, BIP 84 परंपरा, Bitcoin mainnet, खाता 0, बाहरी प्राप्ति शाखा 0 और इंडेक्स 7 अर्थात आठवाँ पता-स्थान बताता है। पहले तीन स्तर hardened और अंतिम दो सामान्य हैं। BIP 44 में शाखा 1 अपनी लौटने वाली राशि के लिए होती है; इंडेक्स शून्य से शुरू होते हैं। [BIP 44 — Multi-Account Hierarchy] [BIP 84 — Native P2WPKH derivation]

BIP 43 पहला hardened स्तर purpose के लिए आरक्षित करता है। परंपरा 44' का संबंध P2PKH, 49' का P2SH-P2WPKH, 84' का P2WPKH और 86' का single-key P2TR से है। संख्या अकेले सर्वसम्मति में स्क्रिप्ट लागू नहीं करती; सॉफ्टवेयर को अनुरूप आउटपुट बनाना होगा। सभी वॉलेट ये परंपराएँ नहीं अपनाते। [BIP 43 — Purpose Field] [BIP 44 — Multi-Account Hierarchy] [BIP 49 — P2WPKH nested in P2SH] [BIP 84 — Native P2WPKH derivation] [BIP 86 — Single Key P2TR Outputs]

यदि xpub पहले ही m/84'/0'/0' पर निर्यात हुआ है तो इस वंशज के लिए सापेक्ष प्रत्यय /0/7 पर्याप्त है। खाते के xpub पर पूरा मूल पथ दोबारा जोड़ना दूसरी व्युत्पत्ति है, और उसके hardened चरण उस xpub से वैसे भी नहीं चल सकते। क्रमबद्ध डेटा की गहराई और मूल नोड का fingerprint पूरे पुराने पथ का इतिहास नहीं रखते। [BIP 32 — Hierarchical Deterministic Wallets] [BIP 380 — Output Script Descriptors]

BIP 380 कुंजी से पहले वर्ग कोष्ठकों में fingerprint/पथ के रूप में मूल जानकारी और कुंजी के बाद व्युत्पत्ति प्रत्यय की अनुमति देता है। मूल जानकारी पहले पूरे किए गए चरण बताती है; प्रत्यय अभी व्युत्पन्न होना है। Descriptor स्क्रिप्ट भी तय करता है और * से दायरा दिखा सकता है। Fingerprint चार बाइट का है और टकरा सकता है; यह पहचान का प्रमाण या कुंजी का विकल्प नहीं। [BIP 380 — Output Script Descriptors] [BIP 32 — Hierarchical Deterministic Wallets] [Bitcoin Core 29.0 — deriveaddresses RPC]

BIP 32 बताता है कि मूल नोड का xpub और लीक हुई सामान्य निजी वंशज कुंजी मिलकर मूल नोड की विस्तारित निजी कुंजी उजागर कर सकते हैं। Hardened सीमा इस विशेष प्रक्रिया को अलग करती है, लेकिन पहले लीक हुई कुंजी को स्वयं सुरक्षित नहीं करती। साझा xpub सार्वजनिक शाखा भी उजागर करता है और अकेले हस्ताक्षर न कर सकने पर भी गोपनीयता को नुकसान पहुँचा सकता है। [BIP 32 — Hierarchical Deterministic Wallets]

पुनर्प्राप्ति में सही seed और संभावित passphrase, नेटवर्क, खाता, शाखा, स्क्रिप्ट और Gap Limit सहित स्कैन दायरा जाँचा जाता है। वैध सिंटैक्स दूसरी खाली शाखा दिखा सकता है; इसलिए शून्य बैलेंस गलत कुंजी का प्रमाण नहीं। सही होने की जाँच ज्ञात प्राप्ति पते और इतिहास से होती है, केवल प्रोग्राम द्वारा पथ स्वीकार करने से नहीं। [BIP 39 — From mnemonic to seed] [BIP 44 — Multi-Account Hierarchy] [BIP 380 — Output Script Descriptors]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें HD Wallet, Extended Public Key (xpub), Gap Limit, Output Descriptor, BIP 39. इस प्रविष्टि का उल्लेख यहाँ भी है HD Wallet, Watch-only Wallet, चेंज आउटपुट, Extended Public Key (xpub).

DOC · 001BIP 32 — Hierarchical Deterministic Walletsविनिर्देश ↗DOC · 002BIP 44 — Multi-Account Hierarchyविनिर्देश ↗DOC · 003BIP 43 — Purpose Fieldविनिर्देश ↗DOC · 004BIP 49 — P2WPKH nested in P2SHविनिर्देश ↗DOC · 005BIP 84 — Native P2WPKH derivationविनिर्देश ↗DOC · 006BIP 86 — Single Key P2TR Outputsविनिर्देश ↗DOC · 007BIP 380 — Output Script Descriptorsविनिर्देश ↗DOC · 008BIP 39 — From mnemonic to seedविनिर्देश ↗DOC · 009Bitcoin Core 29.0 — deriveaddresses RPCदस्तावेज़ ↗
स्रोत पहले · यह निवेश सलाह नहीं है