मुख्य सामग्री पर जाएं

कुंजी व्युत्पत्ति उपकरण ट्यूटोरियल: BIP-44 पथ एक्सप्लोरर

पदानुक्रमित नियतात्मक (HD) वॉलेट आधुनिक क्रिप्टोकरेंसी कुंजी प्रबंधन की रीढ़ हैं। एक एकल बीज से, एक HD वॉलेट कुंजियों का एक संपूर्ण वृक्ष व्युत्पन्न करता है — कई ब्लॉकचेन में अरबों अद्वितीय पते, सभी आपके मूल बीज वाक्यांश से पुनर्प्राप्त होते हैं। SafeSeed का कुंजी व्युत्पत्ति उपकरण आपको इस वृक्ष को देखने और अन्वेषण करने, समझने कि व्युत्पत्ति पथ कैसे काम करते हैं, और समस्याओं का निदान करने देता है जब वॉलेट अपेक्षा के अनुसार व्यवहार नहीं करते।

अभी यह करें

BIP-44 व्युत्पत्ति पथ को safeseed.app/tools/key-derivation/ पर अन्वेषण करें — पूरी तरह से क्लाइंट-साइड, ऑफलाइन काम करता है।

कुंजी व्युत्पत्ति क्या है?

कुंजी व्युत्पत्ति एक मौजूदा कुंजी से नई क्रिप्टोग्राफिक कुंजियाँ उत्पन्न करने की प्रक्रिया है। क्रिप्टोकरेंसी में, यह आपके बीज वाक्यांश से शुरू होता है और BIP-32 (पदानुक्रमित नियतात्मक वॉलेट) द्वारा परिभाषित एक नियतात्मक एल्गोरिदम का पालन करता है और BIP-44 (बहु-खाता पदानुक्रम) द्वारा संगठित होता है।

महत्वपूर्ण संपत्ति नियतात्मकता है: समान बीज हमेशा कुंजियों का समान वृक्ष उत्पन्न करता है। इसका मतलब है:

  • आप केवल बीज वाक्यांश से अपने संपूर्ण वॉलेट को पुनर्प्राप्त कर सकते हैं
  • समान बीज वाले कई डिवाइस समान पते दिखाएंगे
  • प्रारंभिक बीज उत्पन्न करने के बाद कोई यादृच्छिक तत्व शामिल नहीं हैं

कुंजी वृक्ष

कुंजी व्युत्पत्ति को एक वृक्ष के रूप में सोचें:

Master Key (root)
├── Purpose 44' (Legacy)
│ ├── Bitcoin (0')
│ │ ├── Account 0'
│ │ │ ├── External (0)
│ │ │ │ ├── Address 0
│ │ │ │ ├── Address 1
│ │ │ │ └── Address 2 ...
│ │ │ └── Internal/Change (1)
│ │ │ ├── Address 0
│ │ │ └── Address 1 ...
│ │ └── Account 1'
│ │ └── ...
│ ├── Ethereum (60')
│ │ └── Account 0'
│ │ └── ...
│ └── Litecoin (2')
│ └── ...
├── Purpose 49' (SegWit)
│ └── ...
├── Purpose 84' (Native SegWit)
│ └── ...
└── Purpose 86' (Taproot)
└── ...

इस वृक्ष के प्रत्येक नोड के पास एक निजी कुंजी और एक सार्वजनिक कुंजी दोनों हैं। पता जनरेटर लीफ नोड्स (व्यक्तिगत पते) व्युत्पन्न करता है, जबकि कुंजी व्युत्पत्ति उपकरण आपको संपूर्ण वृक्ष में किसी भी नोड का निरीक्षण करने देता है।

व्युत्पत्ति पथों को समझना

एक व्युत्पत्ति पथ सूचकांकों का एक क्रम है जो वर्णन करता है कि मास्टर कुंजी से एक विशिष्ट चाइल्ड कुंजी तक कैसे नेविगेट करें। मानक नोटेशन इस तरह दिखता है:

m / 84' / 0' / 0' / 0 / 0

आइए इसे पूरी तरह से तोड़ते हैं।

पथ घटक

घटकअर्थउदाहरण मान
mमास्टर (रूट) कुंजीहमेशा m
purpose'कौन सा BIP मानक44', 49', 84', 86'
coin_type'कौन सी क्रिप्टोकरेंसी0' (BTC), 60' (ETH), 2' (LTC)
account'खाता अलगाव0', 1', 2'
changeबाहरी/आंतरिक0 (प्राप्त), 1 (परिवर्तन)
address_indexपता संख्या0, 1, 2, ...

कठोर बनाम सामान्य व्युत्पत्ति

एपोस्ट्रोफ़ (') कठोर व्युत्पत्ति को दर्शाता है। यह HD वॉलेट में एक मौलिक सुरक्षा अवधारणा है।

सामान्य (गैर-कठोर) व्युत्पत्ति (m/0/1/2):

  • पैरेंट सार्वजनिक कुंजी सभी चाइल्ड सार्वजनिक कुंजियों को व्युत्पन्न कर सकती है
  • यदि एक चाइल्ड निजी कुंजी और पैरेंट सार्वजनिक कुंजी दोनों समझौता किए जाते हैं, तो पैरेंट निजी कुंजी की गणना की जा सकती है
  • change और address_index स्तरों के लिए उपयोग किया जाता है

कठोर व्युत्पत्ति (m/0'/1'/2'):

  • केवल पैरेंट निजी कुंजी चाइल्ड कुंजियों को व्युत्पन्न कर सकती है
  • एक चाइल्ड कुंजी में समझौता करने से पैरेंट उजागर नहीं होता है
  • purpose, coin_type, और account स्तरों के लिए उपयोग किया जाता है

सुरक्षा तर्क: पहले तीन स्तर (purpose', coin_type', account') कठोर व्युत्पत्ति का उपयोग एक फायरवाल बनाने के लिए करते हैं। भले ही एक हमलावर को पता स्तर पर एक चाइल्ड निजी कुंजी मिल जाए, वह कठोर सीमा के पीछे काम नहीं कर सकते आपकी मास्टर कुंजी या अन्य खातों या क्रिप्टोकरेंसी के लिए कुंजियों की खोज करने के लिए।

वॉलेट के अनुसार मानक व्युत्पत्ति पथ

विभिन्न वॉलेट सॉफ़्टवेयर विभिन्न व्युत्पत्ति पथ का उपयोग कर सकते हैं। यहाँ सामान्य वॉलेट के लिए एक संदर्भ है:

वॉलेटबिटकॉइन पथईथेरियम पथनोट
Ledger Livem/84'/0'/0'/0/xm/44'/60'/0'/0/xनेटिव SegWit डिफ़ॉल्ट
Trezor Suitem/84'/0'/0'/0/xm/44'/60'/0'/0/xनेटिव SegWit डिफ़ॉल्ट
Electrumm/84'/0'/0'/0/xN/Aनेटिव SegWit डिफ़ॉल्ट
MetaMaskN/Am/44'/60'/0'/0/xकेवल ईथेरियम
BlueWalletm/84'/0'/0'/0/xN/Aनेटिव SegWit डिफ़ॉल्ट
Exodusm/84'/0'/0'/0/xm/44'/60'/0'/0/xबहु-श्रृंखला
Trust Walletm/84'/0'/0'/0/xm/44'/60'/0'/0/xबहु-श्रृंखला
Coinbase Walletm/44'/0'/0'/0/xm/44'/60'/0'/0/xBTC के लिए विरासत
Myceliumm/84'/0'/0'/0/xN/Aकेवल बिटकॉइन
Wasabim/84'/0'/0'/0/xN/Aगोपनीयता-केंद्रित

धन पुनर्प्राप्त करते समय, यह जानना आवश्यक है कि आपके मूल वॉलेट ने कौन सा पथ उपयोग किया। कुंजी व्युत्पत्ति उपकरण आपको यह पता लगाने के लिए पथों का व्यवस्थित रूप से अन्वेषण करने में मदद करता है कि आपकी कुंजियाँ कहाँ हैं।

चरण-दर-चरण: कुंजी व्युत्पत्ति उपकरण का उपयोग करना

चरण 1: उपकरण खोलें

safeseed.app/tools/key-derivation/ पर नेविगेट करें। सभी SafeSeed उपकरणों की तरह, संचालन पूरी तरह से आपके ब्राउज़र में चलते हैं।

सुरक्षा अनुस्मारक: यदि वास्तविक फंड के लिए एक बीज वाक्यांश दर्ज कर रहे हैं, तो एक एयर-गैप्ड मशीन का उपयोग करें। ऑफलाइन उपयोग गाइड देखें।

चरण 2: अपना बीज वाक्यांश दर्ज करें

अपना 12-शब्द या 24-शब्द BIP-39 निमोनिक वाक्यांश दर्ज करें। वैकल्पिक रूप से एक पासफ़्रेज़ दर्ज करें। उपकरण वाक्यांश को मान्य करता है और मास्टर सीड (512-बिट हेक्स) प्रदर्शित करता है जो PBKDF2 के माध्यम से व्युत्पन्न होता है।

चरण 3: मास्टर कुंजी देखें

एक वैध बीज वाक्यांश दर्ज करने के बाद, उपकरण मास्टर कुंजी की जानकारी प्रदर्शित करता है:

  • मास्टर निजी कुंजी (xprv): रूट निजी कुंजी जिससे अन्य सभी कुंजियाँ व्युत्पन्न होती हैं। यह संपूर्ण कुंजी पदानुक्रम में सबसे संवेदनशील डेटा है।
  • मास्टर सार्वजनिक कुंजी (xpub): संबंधित सार्वजनिक कुंजी। इस कुंजी से, सभी चाइल्ड सार्वजनिक कुंजियों को व्युत्पन्न किया जा सकता है (गैर-कठोर पथों के लिए)।
  • मास्टर श्रृंखला कोड: एक 256-बिट मान जो व्युत्पत्ति फ़ंक्शन में कुंजी के साथ उपयोग किया जाता है। श्रृंखला कोड चाइल्ड कुंजी व्युत्पत्ति में अतिरिक्त अप्रत्याशितता की एक परत जोड़ता है।

चरण 4: व्युत्पत्ति वृक्ष को नेविगेट करें

कुंजी व्युत्पत्ति उपकरण कुंजी पदानुक्रम को एक इंटरैक्टिव वृक्ष के रूप में प्रस्तुत करता है। आप कर सकते हैं:

  1. वृक्ष नोड्स पर क्लिक करें उन्हें विस्तारित करने और चाइल्ड कुंजियों को देखने के लिए
  2. पथ इनपुट फ़ील्ड में एक कस्टम पथ दर्ज करें (उदा., m/84'/0'/0'/0/0)
  3. निजी और सार्वजनिक कुंजी प्रदर्शन के बीच टॉगल करें
  4. किसी भी कुंजी या पथ की प्रतिलिपि बनाएँ अन्य उपकरणों या वॉलेट में उपयोग के लिए

चरण 5: एक विशिष्ट कुंजी का निरीक्षण करें

जब आप वृक्ष में एक नोड का चयन करते हैं, तो उपकरण उस कुंजी के लिए संपूर्ण जानकारी प्रदर्शित करता है:

  • व्युत्पत्ति पथ: मास्टर से इस कुंजी तक का पूर्ण पथ
  • निजी कुंजी: इस स्तर की कुंजी (विस्तारित प्रारूप और WIF में जहाँ लागू हो)
  • सार्वजनिक कुंजी: संबंधित सार्वजनिक कुंजी (संपीड़ित)
  • श्रृंखला कोड: इस स्तर पर श्रृंखला कोड
  • फिंगरप्रिंट: इस कुंजी के लिए एक 4-बाइट पहचानकर्ता (विस्तारित कुंजी क्रमांकन में उपयोग किया जाता है)
  • व्युत्पन्न पता: क्रिप्टोकरेंसी पता (लीफ-स्तर की कुंजियों के लिए)

चरण 6: विभिन्न उद्देश्यों की खोज करें

विभिन्न BIP मानकों को नेविगेट करें यह समझने के लिए कि समान बीज कैसे विभिन्न पता प्रकार उत्पन्न करता है:

BIP-44 (विरासत): m/44'/0'/0'/0/0

  • 1 से शुरू होने वाले विरासत पते उत्पन्न करता है
  • सर्वोच्च लेनदेन शुल्क
  • पुरानी प्रणालियों के साथ अधिकतम संगतता

BIP-49 (SegWit): m/49'/0'/0'/0/0

  • 3 से शुरू होने वाले SegWit पते उत्पन्न करता है
  • माध्यम लेनदेन शुल्क
  • अच्छी संगतता

BIP-84 (नेटिव SegWit): m/84'/0'/0'/0/0

  • bc1q से शुरू होने वाले नेटिव SegWit पते उत्पन्न करता है
  • कम लेनदेन शुल्क
  • आधुनिक वॉलेट के लिए मानक

BIP-86 (Taproot): m/86'/0'/0'/0/0

  • bc1p से शुरू होने वाले Taproot पते उत्पन्न करता है
  • सर्वनिम्न लेनदेन शुल्क
  • नवीनतम मानक, उन्नत स्क्रिप्टिंग का समर्थन करता है

गहरी खोज: BIP-32 व्युत्पत्ति कैसे काम करती है

उपकरण का उपयोग करने के लिए कुंजी व्युत्पत्ति के पीछे गणित को समझना आवश्यक नहीं है, लेकिन यह किसी भी व्यक्ति के लिए मूल्यवान अंतर्दृष्टि प्रदान करता है जो वास्तव में अपने वॉलेट की सुरक्षा को समझना चाहता है।

HMAC-SHA512 चाइल्ड कुंजी व्युत्पत्ति

BIP-32 चाइल्ड कुंजियों को व्युत्पन्न करने के लिए HMAC-SHA512 का उपयोग करता है। प्रक्रिया कठोर और सामान्य व्युत्पत्ति के लिए भिन्न होती है:

सामान्य चाइल्ड कुंजी व्युत्पत्ति:

HMAC-SHA512(
key = parent_chain_code,
data = parent_public_key || child_index
) → (child_key_data, child_chain_code)

child_private_key = parent_private_key + child_key_data (mod n)

कठोर चाइल्ड कुंजी व्युत्पत्ति:

HMAC-SHA512(
key = parent_chain_code,
data = 0x00 || parent_private_key || child_index
) → (child_key_data, child_chain_code)

child_private_key = parent_private_key + child_key_data (mod n)

महत्वपूर्ण अंतर: कठोर व्युत्पत्ति इनपुट के रूप में निजी कुंजी का उपयोग करती है, जबकि सामान्य व्युत्पत्ति सार्वजनिक कुंजी का उपयोग करती है। इसका मतलब है कि कठोर चाइल्ड कुंजियों को पैरेंट सार्वजनिक कुंजी अकेले से व्युत्पन्न नहीं किया जा सकता।

विस्तारित कुंजी क्रमांकन

विस्तारित कुंजियाँ (xprv/xpub) कई सूचना के टुकड़ों को एन्कोड करती हैं:

फील्डआकारविवरण
संस्करण4 बाइटनेटवर्क और कुंजी प्रकार (0488ADE4 xprv के लिए, 0488B21E xpub के लिए)
गहराई1 बाइटमास्टर कुंजी से कितने स्तर
पैरेंट फिंगरप्रिंट4 बाइटपैरेंट कुंजी के हैश के पहले 4 बाइट
चाइल्ड इंडेक्स4 बाइटयह कौन सा चाइल्ड है (कठोर बिट के साथ)
श्रृंखला कोड32 बाइटश्रृंखला कोड
कुंजी डेटा33 बाइटनिजी या सार्वजनिक कुंजी

संपूर्ण संरचना परिचित xprv... या xpub... स्ट्रिंग बनाने के लिए Base58Check एन्कोडेड होती है। विभिन्न संस्करण बाइट SegWit और नेटिव SegWit के लिए क्रमशः ypub/zpub उत्पन्न करते हैं।

व्यावहारिक अनुप्रयोग

अनुप्रयोग 1: वॉलेट पुनर्प्राप्ति को डिबग करना

परिदृश्य: आपने अपना बीज वाक्यांश एक नए वॉलेट में पुनर्प्राप्त किया लेकिन आपका बिटकॉइन संतुलन शून्य दिखाता है।

कुंजी व्युत्पत्ति उपकरण के साथ निदान:

  1. अपना बीज वाक्यांश कुंजी व्युत्पत्ति उपकरण में दर्ज करें
  2. m/84'/0'/0'/0/0 पर नेविगेट करें (नेटिव SegWit, सबसे सामान्य आधुनिक पथ)
  3. पता नोट करें — इसे mempool.space पर जाँचें
  4. यदि कोई संतुलन नहीं, m/44'/0'/0'/0/0 (विरासत) कोशिश करें
  5. m/49'/0'/0'/0/0 (SegWit) कोशिश करें
  6. m/86'/0'/0'/0/0 (Taproot) कोशिश करें
  7. अभी भी कोई संतुलन नहीं है, खाता 1' कोशिश करें: m/84'/0'/1'/0/0
  8. बाहरी (change=0) और आंतरिक (change=1) दोनों श्रृंखलाओं की जाँचें

यह व्यवस्थित अन्वेषण पता लगाता है कि आपका फंड व्युत्पत्ति वृक्ष में कहाँ है।

अनुप्रयोग 2: वॉच-ओनली वॉलेट को समझना

परिदृश्य: आप एक वॉच-ओनली वॉलेट सेट अप करना चाहते हैं अपने बिटकॉइन संतुलन की निगरानी करने के लिए निजी कुंजियों को उजागर किए बिना।

कुंजी व्युत्पत्ति उपकरण का उपयोग करना:

  1. अपना बीज वाक्यांश दर्ज करें (एक एयर-गैप्ड मशीन पर)
  2. खाता स्तर पर नेविगेट करें: m/84'/0'/0'
  3. इस स्तर पर विस्तारित सार्वजनिक कुंजी (zpub) की प्रतिलिपि बनाएँ
  4. इसे अपने वॉच-ओनली वॉलेट सॉफ़्टवेयर में आयात करें (जैसे, Electrum, BlueWallet)
  5. वॉच-ओनली वॉलेट इस स्तर के नीचे सभी प्राप्त करने और परिवर्तन पते व्युत्पन्न कर सकता है
  6. यह निजी कुंजियों को व्युत्पन्न नहीं कर सकता या लेनदेन पर हस्ताक्षर नहीं कर सकता

कुंजी व्युत्पत्ति उपकरण दिखाता है कि वृक्ष के किस स्तर को निर्यात करना है, और विस्तारित सार्वजनिक कुंजी में कौन सी जानकारी निहित है।

अनुप्रयोग 3: बहु-खाता संगठन

परिदृश्य: आप अपने बिटकॉइन होल्डिंग को विशिष्ट खातों में अलग करना चाहते हैं (जैसे, बचत, व्यापार, व्यवसाय) जबकि एक बीज वाक्यांश का उपयोग करते हैं।

कुंजी व्युत्पत्ति उपकरण का उपयोग करना:

  1. खाता 0: m/84'/0'/0' — व्यक्तिगत बचत
  2. खाता 1