Watch-only capability boundary है: public keys, scripts या descriptors मौजूद हैं, signing secret नहीं। यह balance और PSBT बनाती है; अलग signer spend approve करता है। Online keys हटाना remote theft घटाता है, coordinator data को सत्य नहीं बनाता।
यह known scripts के outputs पहचानती, confirmations track और UTXO जोड़ती है। Key control, signature या best valid chain खुद साबित नहीं करती। Balance केवल discovered watch set है; single address और descriptor wallet का coverage अलग है। [Bitcoin Core RPC — createwallet] [Bitcoin Core RPC — importdescriptors]
Address import एक script देखता है, future receive/change नहीं। Account xpub non-hardened children derive करता है पर P2PKH, SegWit, Taproot, internal branch या threshold नहीं बताता। Descriptor policy देता है। सही account/network/script type से export करें; path न अनुमानें। [BIP 32 — Hierarchical Deterministic Wallets] [BIP 380 — Output Script Descriptors] [Bitcoin Core — Output Descriptors]
BIP380 output script sets की language है। wpkh([fingerprint/path]xpub…/0/*)#checksum में template, origin, branch, wildcard, checksum हैं; tr() BIP386 और multipath BIP389 है। Checksum typo पकड़ता है, source authenticate नहीं। xprv वाला descriptor watch-only नहीं। [BIP 380 — Output Script Descriptors] [BIP 386 — tr() Output Script Descriptors] [BIP 389 — Multipath Descriptor Key Expressions] [Bitcoin Core — Output Descriptors]
HD wallets अक्सर /0/* receive और /1/* change रखते हैं। Internal missing हो तो change छुपता, छोटा range या पीछे next_index deposit छुपाता है। Unsynced coordinators address reuse करते हैं। State sync और signer display पर address verify करें। [BIP 389 — Multipath Descriptor Key Expressions] [Bitcoin Core RPC — importdescriptors]
importdescriptors timestamp scan start तय करता है: now history छोड़ता, 0 genesis से scan करता है। Range, active/internal, block availability और pruning result बदलते हैं। Empty balance key loss नहीं। Birthday/height लिखें और known transactions से recovery जाँचें। [Bitcoin Core RPC — importdescriptors] [Bitcoin Core — Offline Signing Tutorial]
Coordinator UTXO, destination, fee और change चुनकर PSBT बनाता है। BIP174 offline signer को outputs, scripts और paths देता है। Trusted display पर destinations, amounts, fee, sighash, change जाँचें और broadcast से पहले final transaction मिलाएँ। [BIP 174 — Partially Signed Bitcoin Transaction Format] [Bitcoin Core — Offline Signing Tutorial]
xpub spend नहीं करता पर non-hardened descendants खोलता है, जिससे past/future addresses, balances, timing, change cluster होते हैं। Third-party server queries भी watch set बताते हैं। Own full node, separated accounts, कम copies और protected descriptors/labels रखें। [BIP 32 — Hierarchical Deterministic Wallets] [Bitcoin Optech — Output Script Descriptors] [Sparrow Wallet — Quick Start Guide]
BIP32 में parent xpub और एक non-hardened child private key से parent private key निकाली जा सकती है। xpub अकेला पर्याप्त नहीं; combination branch compromise करता है। Account के ऊपर hardened boundary नुकसान सीमित करती है। xprv या seed import न करें। [BIP 32 — Hierarchical Deterministic Wallets]
Multisig को threshold, script type, सभी cosigner xpubs, origins, order और दोनों branches चाहिए। Descriptor बिना seeds अलग addresses दे सकते हैं। हर signer पर policy/address verify, checksummed configuration backup और shared graph private रखें। [BIP 380 — Output Script Descriptors] [Bitcoin Core — Multisig Tutorial]
Receive/change descriptors, origins, network, birthday, range, labels और policy को keys से अलग backup करें। BIP329 labels ले जाता है, policy नहीं। Import, rescan, addresses, UTXO, PSBT, signature और final transaction test करें। Watch-only observation है, authority नहीं। [BIP 329 — Wallet Labels Export Format] [Bitcoin Core RPC — importdescriptors] [Electrum — Cold Storage]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Extended Public Key (xpub), वॉलेट, Cold Storage, Output Descriptor, PSBT, Bitcoin. इस प्रविष्टि का उल्लेख यहाँ भी है HD Wallet, Cold Storage, Extended Public Key (xpub), Output Descriptor.