61 / 691DESC

Output Descriptor

आउटपुट डिस्क्रिप्टर

Output Descriptor Bitcoin के output scripts के समूह और उन्हें derive करने वाली keys का machine-readable वर्णन है। यह केवल एक key या address नहीं, बल्कि पूरी address policy को ठीक-ठीक पुनर्स्थापित करता है।

Descriptor address, seed या wallet file नहीं है। wpkh(...) जैसा expression scriptPubKey type, key source, derivation और वैकल्पिक range तय करता है; last-used index और scan birthday जैसे wallet state का अलग backup चाहिए।

Output Descriptor scriptPubKey के समूह और उन्हें derive या spend करने की जानकारी बताता है। wpkh(KEY) उस key के native SegWit outputs दर्शाता है। यह Bitcoin address, seed या पूर्ण wallet backup नहीं है।

pk(), pkh(), wpkh(), sh(), wsh(), addr() और raw() सटीक output script तय करते हैं। sh(wpkh(KEY)) जैसा nesting scriptPubKey और address बदल देता है; अलग wrapper में वही xpub अलग wallet बनाता है।

Key में [fingerprint/path] origin, फिर xpub और आगे की derivation हो सकती है। Key origin signer को path मिलाने में मदद करता है, पर fingerprint cryptographic identity या device authentication नहीं है; export को trusted channel से जाँचें।

Wildcard /* ranged descriptor बनाता है और derive करते समय range माँगता है। multipath <0;1> receive और change branches जोड़ सकता है। Descriptor अकेला next index, used addresses, gap limit या scan birthday नहीं रखता।

# के बाद आठ अक्षर BIP 380 descriptor checksum हैं। यह कई typing और transposition errors पकड़ता है, पर signature, encryption या origin proof नहीं है; expression बदलने वाला नया valid checksum निकाल सकता है।

xpub वाला public descriptor बिना signing के watch और derivation देता है। xprv, WIF या private material वाला descriptor spend करा सकता है, इसलिए उसे seed की तरह बचाएँ। getdescriptorinfo canonical public form और hasprivatekeys देता है।

multi(k,...) लिखी key order रखता है; क्रम बदलने से script और addresses बदलते हैं। sortedmulti(k,...) हर derivation में keys lexicographically sort करता है। Backup में threshold, सभी cosigners, key origins और wrapper चाहिए; एक seed पर्याप्त नहीं।

tr(KEY) Taproot key path बताता है; tr(KEY,TREE) script path tree भी जोड़ता है। Tree shape Merkle root और address बदलता है, इसलिए unordered scripts पर्याप्त नहीं। Miniscript या multi_a conditions बताते हैं, पर full descriptor का विकल्प नहीं।

importdescriptors checksummed descriptor के साथ timestamp, active, internal, range और next_index metadata लेता है। timestamp scan start तय करता है; देर का birthday सही rescan तक पुरानी history छिपा सकता है। पूरा wallet state expression में नहीं होता।

Funds लेने से पहले getdescriptorinfo चलाकर checksum, isrange, issolvable और hasprivatekeys जाँचें। deriveaddresses से कई external और change addresses निकालकर source wallet या hardware wallet screen से मिलाएँ। Backup पर निर्भर होने से पहले full restore test करें। स्रोत: BIP 380 — Generic Output Script Descriptors; BIP 383 — multi() and sortedmulti() Descriptors; BIP 386 — tr() Output Script Descriptors; Bitcoin Core — Output Descriptors; Bitcoin Core RPC — importdescriptors.

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें वॉलेट, Watch-only Wallet, Multisig, PSBT, Miniscript, Bitcoin. इस प्रविष्टि का उल्लेख यहाँ भी है Watch-only Wallet, Extended Public Key (xpub), PSBT, Miniscript.

DOC · 001BIP 380 — Generic Output Script Descriptorsविनिर्देश ↗DOC · 002BIP 383 — multi() and sortedmulti() Descriptorsविनिर्देश ↗DOC · 003BIP 386 — tr() Output Script Descriptorsविनिर्देश ↗DOC · 004Bitcoin Core — Output Descriptorsदस्तावेज़ ↗DOC · 005Bitcoin Core RPC — importdescriptorsदस्तावेज़ ↗
1 अगस्त 2026 को समीक्षा की गईस्रोत पहले · यह निवेश सलाह नहीं है